PDA

View Full Version : سوال: حذف قفل برنامه خودم!



mojtaba-n
جمعه 23 تیر 1391, 16:02 عصر
سلام
من با دلفي 7 براي يكي از اقوام يه برنامه نوشتم كه هر بار موقع اجرا شماره سريال هارد رو چك ميكنه و در صورت معتبر بودن برنامه اجرا ميشه.
حالا هارد كامپيوتر اين دوست ما سوخته و برنامه روي هارد جديد اجرا نميشه. من هم متأسفانه سورس برنامه رو اشتباهي پاك كردم و نمي تونم تغييرش بدم. برنامه براي صاحبش خيلي مهمه و تمام اطلاعات شغليش داخل اونه و الان چندروزه كارش فلج شده و به من گير داده كه يا درستش كن و يا از اول بشين بنويسش!
سوال من اينه كه چطوري مي‌تونم قفل اين برنامه رو حذف كنم يا شماره سريال هارد جديد را داخل فايل exe برنامه درج كنم. لطفا راهنمايي كنيد.
ضمناً برنامه از يه فايل exe و يه فايل ديتابيس اكسس تشكيل شده.
با تشكر.

MohsenB
جمعه 23 تیر 1391, 16:35 عصر
سلام

اگه بتونید فایل اجرایی و دیتابیسش رو قرار بدید شاید بشه کاری کرد .


موفق و پیروز باشید

Felony
جمعه 23 تیر 1391, 16:49 عصر
شماره سریال ثابت هارد به چه صورت داخل برنامه گنجونده شده ؟ کدش کردی یا همین طوری یک متغییر یا ثابت داری که شماره سریال مورد نظر هست و بعد شماره سریال هارد رو با اون مقایسه میکنی ؟

اگر شماره سریال رو همینطوری داخل یک متغییر یا ثابت نگهداری میکنی ، با یک برنامه Resource Editor مثل Resource Hacker بازش کن و شماره سریال هارد جدید رو جایگزینش کن .

mojtaba-n
جمعه 23 تیر 1391, 23:01 عصر
شماره سریال ثابت هارد به چه صورت داخل برنامه گنجونده شده ؟ کدش کردی یا همین طوری یک متغییر یا ثابت داری که شماره سریال مورد نظر هست و بعد شماره سریال هارد رو با اون مقایسه میکنی ؟

اگر شماره سریال رو همینطوری داخل یک متغییر یا ثابت نگهداری میکنی ، با یک برنامه Resource Editor مثل Resource Hacker بازش کن و شماره سریال هارد جدید رو جایگزینش کن .


آقاي تاجيك از پاسخ شما ممنونم
شماره سريال هارد رو كد نكردم و به شكل يك رشته معمولي با شماره سريال خوانده شده از هارد مقايسه مي‌كنم
دو برنامه اي كه شما گفتيد رو امتحان كردم اما نتونستم سريال هارد رو داخلش پيدا كنم كه تغيرش بدم.
اگه ميشه بيشتر راهنمايي كنيد.

Felony
جمعه 23 تیر 1391, 23:17 عصر
چه راهنمایی ، مطالب مورد نیاز گفته شد ، برنامتون رو قرار بدید تا بررسی بشه .

mojtaba-n
شنبه 24 تیر 1391, 00:02 صبح
وقتي با برنامه ++notepad فايل exe برنامه رو باز مي كنم به راحتي شماره سريال پيدا ميشه و قابل تغييره ولي با دو برنامه اي كه شما گفتين وقتي سرچ مي كنم شماره سريال رو پيدا نمي كنند.
البته وقتي با برنامه ++notepad شماره سريال رو با رشته ديگه اي كه از لحاظ تعداد كاراكتر برابر باشه عوض مي كنم و فايل رو ذخيره ميكنم اجرا ميشه اما اگه تعداد كاركتر رشته جديد نسبت به تعداد كاراكترهاي شماره سريال ذخيره شده در فايل كمتر يا بيشتر باشد بعد از ذخيره كردن فايل exe خراب ميشه و ديگه اجرا نميشه. حتي آيكن فايل هم از بين ميره و به شكل يه فايل ناشناس براي ويندوز ظاهر ميشه.