PDA

View Full Version : سوال: جلوگیری از decompile شدن کد



ali.m.vand
سه شنبه 16 فروردین 1390, 18:42 عصر
سلام دوستان
چطور میتونم برنامه رو طوری کامپایل کنم که دوباره کد های نوشته شده استخراج نشه؟
با تشکر

alimanam
سه شنبه 16 فروردین 1390, 19:46 عصر
با سلام

شما هرکاری که بکنی دست آخر کسی که این کاره است میتونه برنامه رو دیکام کنه ( توجه کن گفتم کسی که این کاره است :چشمک: ) و اما راهکارهای موجود که میتونه تنها تا اندازه ایی آدم رو دلخوش کنه :

1- استفاده ازابزارهای برنامه نویسی برای جلوگیری از دیکام شدن برنامه ( مثل Smart assembly و Reactor که هر دوتاشون هم کرک شدن یعنی .............. :قهقهه: )
2- جوری توابع اصلی برنامه رو توی هم بپیچونی که جناب حضرت آقای هکر حداقل چند صباحی ( بعضی مواقع چند صباح = چند ثانیه ) دچار سردرگمی بشه .
3- استفاده از ویندوز سرویس ( بعضی کارهای برنامه رو بسپار به ویندوز سرویس )
4- دعای کمیل و زیارت عاشورا هم بی تاثیر نیست :قهقهه:

4 رو گفتم واسه اینکه بدونی دات نت یعنی اپن سورس چون خیلی راحت دیکام میشه ( البته بازم دارم میگم کسی که این کاره است )

موفق باشید ./

Nima NT
سه شنبه 16 فروردین 1390, 21:01 عصر
با سلام

1- استفاده ازابزارهای برنامه نویسی برای جلوگیری از دیکام شدن برنامه ( مثل Smart assembly و Reactor که هر دوتاشون هم کرک شدن یعنی .............. :قهقهه: )
میتونه تاثیر داشته باشن ولی میشه هر جفت این ابزار رو به صورت 100% حذف کرد.

3- استفاده از ویندوز سرویس ( بعضی کارهای برنامه رو بسپار به ویندوز سرویس )
متاسفانه هیچ تاثیری نداره و برای کراکر فرقی نمیکنه.

ali.m.vand
چهارشنبه 17 فروردین 1390, 17:30 عصر
با تشکر از دوستان
با این حساب باید دست رو دست گذاشت و منتظر از بین رفتن ماهها تلاش برای نوشتن یک برنامه شد.
من یه فایل اجرایی #c را با نرم افزار دی کامپایل کردم کد های برنامه رو به همان زیبایی ویژوال استودیو نشون می داد:گریه:
تو کد نویسی نمیشه حداقل یه کم گمراه کرد اگه میشه راهکار؟

محسن شامحمدی
چهارشنبه 17 فروردین 1390, 17:58 عصر
تو کد نویسی نمیشه حداقل یه کم گمراه کرد اگه میشه راهکار؟ از برنامه های Obfuscate کننده کدها می شه استفاده کرد.
گار این برنامه های اینه که کد رو(نام متغیرها،توابع،کلاس ها و ...) رو به صورت بی معنی درمیارن که این باعث می شه که سورس کد خالص دست کسی نیفته. البته بازم کرک شدن عملیه فقط سورس رو دودستی تقدیم نمی کنی.
@ تا جایی که می دونم به هیچ حالتی هم نمی شه طرف مجددا اسم ها رو به حالت عادیش برگردونه

ali.m.vand
چهارشنبه 17 فروردین 1390, 18:29 عصر
ممنون دوست عزیز
از برنامه های Obfuscate کننده کدها مقاله ای یا آموزش ندارید ؟ این برنامه مشکلی که برای کد اصلی تولید نمی کنه؟

محسن شامحمدی
پنج شنبه 18 فروردین 1390, 13:22 عصر
از برنامه های Obfuscate کننده کدها مقاله ای یا آموزش ندارید ؟ نیازی به آموزش نداره!!!
فقط یک فایل ورودی بهش می دی و یک دونه فایل خروجی تحویل می گیری.

این برنامه مشکلی که برای کد اصلی تولید نمی کنه؟

به هیچ وجه
اگر مشکلی پیش میاورد که دیگه به درد نمی خورد.:قهقهه:

Nima NT
پنج شنبه 18 فروردین 1390, 15:37 عصر
@ تا جایی که می دونم به هیچ حالتی هم نمی شه طرف مجددا اسم ها رو به حالت عادیش برگردونه متاسفانه در مواردی به راحتی و در تمام حالات به صورت 100% میشه برنامه رو DeObfuscate کرد.

ali.m.vand
پنج شنبه 18 فروردین 1390, 16:31 عصر
چند وقت پیش من یه نرم افزار دیدم که کد های برنامه رو به صورت اسمبلی باز می کرد و واسه کد یه فلوچارت رسم می کرد حتی برای ماشین حساب خود ویندوز .
نکته اینجاست که من هر چه قدر گشتم نسخه کرک شده این نرم افزار رو پیدا نکردم اگه این نرم افزار کرک نشده پس جای امیدواری هست که راه حل هایی برای این کار وجود داشته باشد.

محسن شامحمدی
پنج شنبه 18 فروردین 1390, 16:57 عصر
متاسفانه در مواردی به راحتی و در تمام حالات به صورت 100% میشه برنامه رو DeObfuscate کرد.
سلام بر استاد گرامی
مگر اینطور نرم افزارها، کدهای IL درون فایل رو تغییر نمی دن؟
اگر آره پس برنامه deobfuscate چطوری اسمهای بامعنی رو بر می گردونن؟

Nima NT
یک شنبه 28 فروردین 1390, 15:12 عصر
شما لطف دارید ولی بنده استاد نیستم ، کوچیک شما هستم.
در همه موارد کدهای IL تغییر پیدا نمیکنن و فقط بسته به یک لودر این کار انجام میشه ، مثلا" رشته ای کد میشه و در حافظه دیکد میشه در این حالت که کار ساده هستش ولی در مورد اینکه کد رو مورد تغییر قرار بدن با تحلیل مفسر خود obfuscator میشه به راحتی معنا و مفهوم تمام عبارات موجود در سورس تغییر داده شده رو فهمید و برای اون به اصطلاح deobfuscator نوشت مثل برنامه DeSmart برای Smart Assembly