PDA

View Full Version : چگونه Exe رو در برابر تغییر محافظت کنیم؟



علامت سوال
چهارشنبه 03 مرداد 1386, 20:44 عصر
با سلام
چطوری میشه فایل Exe رو در برابر تغییرات احتمالی دیگران یا تغییرات ویروس ها محفوظ نگه داریم؟

Batman
چهارشنبه 03 مرداد 1386, 20:57 عصر
یه برنامه هست به اسم exe compressor (اگه اشتباه نکنم) که سورس فایل exe دلفی رو در برابر تغییرات حفط میکنه چون سورس فایل exe رو میشه با زبان اسمبلی میشه تغییر داد (نقل قول)
تا چند روز دیگه تو همین تاپیک برنامه رو میذارم برای دوستان

علامت سوال
چهارشنبه 03 مرداد 1386, 21:30 عصر
Compressor فقط فایل Exe رو فشرده میکنه ولی باز هم میشه توی فایل Exe تغییر ایجاد کرد

Batman
چهارشنبه 03 مرداد 1386, 23:01 عصر
دوست عزیز اینی که گفتم تست شده است؟

علامت سوال
پنج شنبه 04 مرداد 1386, 00:27 صبح
اگه میخاید کتاب معرفی کنید خواهشا همین جا بکنید که دیگران هم که بعدا تاپیک رو میخونن استفاده کنن.

shobair
پنج شنبه 04 مرداد 1386, 16:38 عصر
با سلام
چطوری میشه فایل Exe رو در برابر تغییرات احتمالی دیگران یا تغییرات ویروس ها محفوظ نگه داریم؟

سلام
برنامه هایی که به اونها Packer گفته میشه معمولاً این کار ها رو انجام میدن. مثلاً برنامه ای به نام MoleBox یا ASProtect تا حدود زیادی برنامه رو در مقابل تغییرلت مصون می کنند.یعنی فایل تغییر داده شده اجرا نمیشه.

شبیر

Answer
پنج شنبه 04 مرداد 1386, 16:44 عصر
برای هر کاری یه بدل هست
تمام پکرهای معروف یه آنپکر دارن
بهتره بگردین یه آنپکر جدید و ناشناخته پیدا کنین که بازهم فایده نداره ولی از هیچی بهتره

علامت سوال
پنج شنبه 04 مرداد 1386, 17:12 عصر
متاسفانه Protector ها باعث کاهش سرعت اجرای برنامه ها میشن
ولی چاره ای جز استفاده از اونها نیست.

Batman
پنج شنبه 04 مرداد 1386, 18:10 عصر
با سلام
خوب دوستان من برنامه رو اینجا آپلود میکنم
البته همراه اون یه برنامه خیلی کوچیکه که با همین برنامه قفلش کردم
حالا میخوام که اگه میتونید توش تغییر بدید

علامت سوال
پنج شنبه 04 مرداد 1386, 19:43 عصر
:لبخند::لبخند::لبخند::لبخند:: بخند::لبخند::لبخند::لبخند::ل خند::لبخند:
روی دکمه ای که روی فرمت گذاشتی کلیک کن ببین چه پیغامی میاد

علامت سوال
پنج شنبه 04 مرداد 1386, 21:01 عصر
این یکی رو هم ببین
اصل تغییر اینه

علامت سوال
جمعه 05 مرداد 1386, 00:55 صبح
دوست عزیز اینی که گفتم تست شده است؟
منم برای شما تستش کردم

dkhatibi
جمعه 05 مرداد 1386, 22:35 عصر
اگر کاملا امکان پذیر بود فایل را از دسترسی ویروسها و تغییرات در امان نگه داشت. هیچ گاه...

علامت سوال
شنبه 06 مرداد 1386, 00:29 صبح
سلام داوود جان
مرسی به خاطر پستت
فکر میکنم خیلی سخت باشه که فایل اجرایی ما بتونه نشخیص بده که تغییر درش ایجاد شده یا نه
ولی اگه اساتید کمک کنن یه ذره هم تحقیق کنیم میتونیم سرنخ هایی رو بدست بیاریم تا به این شکل بشه تا حدی جلوی این کار( ک ر ک ی ن گ ) رو گرفت

Batman
شنبه 06 مرداد 1386, 09:02 صبح
با سلام
جناب علامت سوال عزیز
قصد اهانت ندارم
اما ممکنه درباره سورس برنامه ای که گذاشتم یکمی توضیح بدید؟
ممنونم

Valadi
شنبه 06 مرداد 1386, 09:11 صبح
فکر میکنم خیلی سخت باشه که فایل اجرایی ما بتونه نشخیص بده که تغییر درش ایجاد شده یا نه
اینکه چیزی نیست من افرادی را می شناسم کامپونت های نسخه نمایشی را فول ورژن می کنند

علامت سوال
شنبه 06 مرداد 1386, 10:33 صبح
اما ممکنه درباره سورس برنامه ای که گذاشتم یکمی توضیح بدید؟

توضیحاتش مفصله توی سایت سرچ کن



اینکه چیزی نیست من افرادی را می شناسم کامپونت های نسخه نمایشی را فول ورژن می کنند

معلومه که شما اطلاعات چندانی در این رابطه ندارید . ایجاد امنیت از خراب کاری به مراتب مشکل تر هست
افراد زیادی هستند که میتونن خراب کاری کنن ولی تعداد افرادی که بتونن امنیت ایجاد کنن چند در صد از اونها هم نیست

dkhatibi
شنبه 06 مرداد 1386, 10:55 صبح
برای این که بتونیم یک فایل را چک کنیم آیا تغییری کرده باید توسط خود اون فایل یا فایل دیگه ای این کار انجام بشه. در هر صوذت یک پیوند نامروی بین این ها وجود نخواهد داشت و لینکی مستقیم شاید هرچند پیچیده بتونیم برای ان بگذاریم در نهایت منجر به پیوندی درون همان فایل اجرایی داریم که به هر حال یک کراکر خوب می تونه با شناسایی اون راه خود را پیدا کنه.
اما اگر منظور شما سخت تر کرئن این کار است بحث دیگه ای است.

مهدی کرامتی
یک شنبه 07 مرداد 1386, 00:47 صبح
شما میتونی MD5 Sum فایل مورد نظر رو موقع انتشار بدست آورده و در یک فایل ذخیره کنید، بعدا اون مقدار رو بخونید و با Sum ای که در زمان بررسی بدست میاورید مقایسه کنید.

Batman
یک شنبه 07 مرداد 1386, 09:13 صبح
آقای کرامتی ممکنه بیشتر توضیح بدید؟

Batman
یک شنبه 07 مرداد 1386, 13:59 عصر
یعنی با وجود اینکه علم و دنیای کامپیوتر اینقدر پیشرفت کرده هنوز راه حلی برای این کار وجود نداره؟

Hamid_PaK
یک شنبه 07 مرداد 1386, 16:34 عصر
آقای کرامتی ممکنه بیشتر توضیح بدید؟
حاج مهدی کامل توضیح داد ، شما بوسیله ی MD5 میتونید یک مجموعه اعدادی رو بدست بیاورید که برای فایل ، رشته و ... مختلف بی نظیر باشد و این به شما کمک خواهد کرد که MD5 Sum فایل اجرایی را در هنگام اجرا بیازمایید و اگر تغییر کرده از اجرای آن جلوگیری کنید.

یا حق ...

Batman
یک شنبه 07 مرداد 1386, 18:56 عصر
بابا یکمی ساده تر
اصلا این md5 چی هست؟

Mohammad_Mnt
یک شنبه 07 مرداد 1386, 19:15 عصر
اطلاعاتی در مورد ام.دی.5 (http://fa.wikipedia.org/wiki/%D8%A7%D9%85%E2%80%8C%D8%AF%DB%8C%DB%B5)

Delphi_Developer
چهارشنبه 10 مرداد 1386, 18:47 عصر
به بابا به ما هم خبر میدادید بیایم ... !
تازه این تاپیک رو دیدم
آقای Batman ببینید شما این فایلی که گذاشتید رو با !EPack پک کرده بودید درسته برای !EPack تا اونجایی که من میدونم هنوز Unpacker نیومده اما فایلشون رو میشه به طور دستی هم (یعنی بدون برنامه Unpacker) آنپک کرد ! حالا فایلمون میخواد با برنامه Pack شده باشه یا به طور دستی هیچ فرقی نمیکنه و برای تغییر دادن فایل هم بعد از اینکه فایل آنپک بشه دیگه هر بلایی که دلت بخواد میتونی سرش بیاری ! برای جلوگیری از Crack شدن فایلمون همیشه بهتره راه رو برای Cracker پیچیده تر کنم تا اینکه یه راه اصلی دیگه رو انتخاب کنیم - هر Packer یه Unpacker داره و هر Protector هم یه Unprotector داره و اگر هم نداشته باشه اون رو دستی میشه به حالت قبل برگردوند و معمولا هم Packer هایی که معروف نیستند Unpacker اشون نیست پس بهتره یا از یه Packer ای که معروف نیست استفاده کنیم یا راه Register شدن برنامه و ... رو پیچیده کنیم یا اینکه دستی اون رو Pack کنیم یا یه فکر دیگه ... این که میگم راه رو پیچیده کنیم یعنی مثلا توی برنامه ما وقتی User میخواد Serial وارد کنه مستقیما کد اصلی رو ننویسیم که چک کنه و اگه درست نبود Error بده راهمون رو یه خورده پیچیده کنیم مثلا چندتا کد رو از جاهای دیگه Run کنیم بعد سریال رو Merge کنیم و ... بعد Error بده و حتی طرز Error دادنمون رو هم پیچیده کنیم -مثلا چند مدت پیش شرکت یکی از دوستام میخواستن یه برنامه رو که خوشون نوشته بودن روی سی دی پخش کنند اینا اومدن توی برنامشون یه جا گذاشتن که سریال تمام قطعات سخت افزاری سیستم رو چک میکرد بعد بر اساس اونا یه سریال Generate میکرد بعد اون سریال رو یه جا توی هارد Save میکرد بعد اون سریال Generate شده رو به کاربر میداد که باید اون رو به Admin برنامه Send میکرد بعد اونجا Admin یه Keygen برای خودش ساخته بود اول چک میکرد که این سریال واقعا بر اساس اون فرمول ساخته شده یا نه بعد چک میکرد که این قبلا Generate نشده باشه بعد اگه همه چی درست بود بر اساس اون یه سریال دیگه Generate میکرد و به کاربر Send میکرد حالا اونجا توی برنامه میومد بالا یه فایل رو از یه جا توی هارد Load میکرد که اون خودش یه برنامه دیگه بود اما نه توی ویندوز نشون میداد که اون فایل Run شده نه توی Task Manager و نه هیچ جا فقط اون رو چک میکرد و اگه درست بود و اون فایلی هم که قبلا سریال توش سیو شده بود و توی هارد بود وجود داشت برنامه رو بالا میاورد و اگه این ظوری نبود اون رو میبست . البته اون فایلی که سریال رو چک میکرد علاوه بر این که توی Task Manager و ... نشونش نمیداد با یه Packer ای که معروف نبود Pack شده بود و اون رو توی یه فایل دیگه جا داده بود یعنی به طور Stream تو یه فایل دیگه جا داده شده بود و اینجا در واقع به طور Stream ران میشد !!! این یه کلک رشتی بود اما بازم میشه کرکش کرد اما همین بهتره که لا اقل دیر کرک میشه و تا اون موقع هم طرف فروشش رو کرده - - - ضمنا این رو هم بگم هیچ فایلی وجود نداره که نشه اون رو Crack کرد یا Unpack کرد شاید یه خورده دیر بشه اما آخرش Crack میشه ! پس فکر این رو که فایلمون رو کاری کنیم که به هیچ وجه Crack نشه رو از سرمون بیرون کنیم - این رو هم یادتون باشه هیچ وقت کسی نمیتونه به Source اصلی برنامه نویسی برنامه شما دسترسی پیدا کنه ! خیلی جاها نوشتن مثلا Delphi Decompiler و ... اما اینا فقط فرم های برنامه و آبجکتهاشون و ... + کد برنامه به زبان اسمبلی رو بر میگردونن چیزی وجود نداره که بتونه کد برنامه نویسی اصلی رو برگردونه خیلی جاها هم نوشتن اما همش سر کاریه ! اما اگه Cracker اسمبلیش خوب باشه راحت میتونه معنی اون کدها رو بفهمه اما بازم خیلی فرق داره با زبان اصلی برنامه نویسی فایل

راستی اینم یه وب سایت برای دانلود کردن هرچی که تو این زمینه ها بخواین :
http://ExeTools.com

توی این سایت هرچی بخواین پیدا میشه :
Packer , Unpacker , Protector , Unprotector , DissAssembler , Debuger , ...

ببخشید زیاد حرف زدم !
موفق باشید .