PDA

View Full Version : سوال: برگرداندن exe برنامه به کد



Parsa_2006
پنج شنبه 11 مهر 1387, 17:40 عصر
با سلام
می خواستم بدونم آیا امکان داره یک برنامه دات نت رو سورسش رو بدست آورد؟ اگر امکان دارد راه جلوگیری از آن چیست؟
با تشکر

Armin060
پنج شنبه 11 مهر 1387, 17:51 عصر
نه نداره. امكان نداره. فكر كن، كی ميتونه صفر و يك رو تبديل به كد كنه. هيچ كس. كم كم تا الآن چيزی نيومده. البته يه چيز ميز هايی هست. ولی خطرناك نيستند. خيلی تغييرات جزئی ايجاد ميكنند كه اكثرشون خراب از آب در مياد. اما اگر از دات نت 2008 استفاده ميكنی، امنيت برنامه ميره فضا. كوچكترين تغيير در برنامه، موجب اجرا نشدن برنامه ميشه. فقط كافيه كه يك بايت تغيير بكنه. ديگه اجرا نميشه.

morteza_261
پنج شنبه 11 مهر 1387, 18:14 عصر
سلام
بله میشه
یه نگاه به این تایپک بندازید بطور مفصل راجب این موضوع بحث شده:
http://barnamenevis.org/forum/showthread.php?t=36829&highlight=obfuscator

ایام به کام

Armin060
یک شنبه 28 مهر 1387, 16:41 عصر
Oh. بله داره. حواسم نبود كه اينجا بخش دات نت هست.

reza6384
دوشنبه 29 مهر 1387, 00:50 صبح
دوست عزیز.
زبان های Net. زبانهای Platform Independent هستند و خروجی اونها صفر و یک نیست، صفر و یک فقط روی یک ماشین خاص و یک سیستم عامل خاص اجرا میشه. وظیفه Net FrameWork. اینه که این کدی که تقریبا مثل یک Intermeddiate Code هست رو به کد ماشین مقصد که صفر و یک هست تبدیل کنه.

با توجه به این داستان ها و گفته دوستمون ، برنامه های برگردوندن کد دور از ذهن نیست.

Armin060
دوشنبه 29 مهر 1387, 06:13 صبح
ميگن VS.net 2010 و Framework 4 يه قابليتی دارند كه كد همون IL هست ولی Reflector ها نميتونند كد IL برنامه ساخته شده با Vs.net 2010 رو به دست بيارن. ضعف دات نت همين هست كه فكر كنم تا سال 2010 اين ضعف به كلی از بين ميره و دات نت ميشه فضا.

reza6384
دوشنبه 29 مهر 1387, 12:10 عصر
واقعا. وقتی این اتفاق بیفته کلی امنیت نرم افزار ها میره بالا ، چون دیگه Cracker ها نمی تونن به راحتی سابق KeyGen بنویسند یا DLLها و کامپوننت ها رو Crack کنند.