PDA

View Full Version : حرفه ای: چگونه از برنامه خود در دات نت محافظت كنيم



saeid.memfis
جمعه 09 بهمن 1388, 22:20 عصر
سلام دوستان
من ازهمه دوستان مهندس و حرفه اي مي خوام اين بحث رو به يه جايي برسونن
من شنيدم كه برنامه هاي دات نت راحت كرك ميشه و سورسش راحت به دست مياد
حالا سوال اينجاست چگونه از اين كار جلوگيري كنيم
خواهشم اينه كه همه همكاري كنن تا به يه روش خوب برسيم
ممنون

sari-1369
جمعه 09 بهمن 1388, 23:00 عصر
http://www.forum.p30world.com/showthread.php?t=382607

http://forum.p30world.com/showthread.php?t=272469

Alghoochi
جمعه 09 بهمن 1388, 23:04 عصر
قبلا بحث شده یه سرچی راجع به Reflector بکن به نتیجه می رسی.

saeid.memfis
جمعه 09 بهمن 1388, 23:27 عصر
از راهنمايي همه ممنونم
راه ديگه اي هم داره

mortezamhd
شنبه 10 بهمن 1388, 04:54 صبح
بهترین راه همین Obfuscator هست

موفق باشید

saeid.memfis
شنبه 10 بهمن 1388, 12:23 عصر
ممنون مرتضي جان
منم يه چيزايي دربارش شنيدم..
ميتوني اموزشش رو به طور كامل بزاري كه همه استفاده كنيم؟
ممنون

milad.biroonvand
شنبه 10 بهمن 1388, 14:36 عصر
از reflector استفاده كن

saeid.memfis
یک شنبه 11 بهمن 1388, 12:53 عصر
ممنون
ولي فقط همين
دوستان لطف كنن لينك دانلود و آموزش اون رو هم بزاريد كه همه استفاده كنيم

Nima NT
یک شنبه 11 بهمن 1388, 13:03 عصر
به نظر من بهترین راه تبدیل برنامه دات نت به برنامه Native هست ، برای این مورد هم علاوه بر این که قبلا" بحث شده در امضای بنده برنامه ای برای این کار هم معرفی شده.

milad.biroonvand
یک شنبه 11 بهمن 1388, 14:51 عصر
ممنون
ولی فقط همین
دوستان لطف کنن لینک دانلود و آموزش اون رو هم بزارید که همه استفاده کنیم


خودم نرم افزارش رو دارم ، همينجا آپلودش مي كنم .

saeid.memfis
یک شنبه 11 بهمن 1388, 16:13 عصر
ممنون مهندس
ما منتظریم

milad.biroonvand
دوشنبه 12 بهمن 1388, 10:29 صبح
از منوي tolls گزينه dotfuscator رو بزن هم جواب ميده.

maminb
دوشنبه 12 بهمن 1388, 17:04 عصر
خوب میشه در مورد نحوه کارش توضیح بدید؟

saeid.memfis
سه شنبه 13 بهمن 1388, 20:03 عصر
من از همه خواهش ميكنم همراه روش آموزش و نحوه كار رو هم باهاش بگن

milad.biroonvand
پنج شنبه 15 بهمن 1388, 08:20 صبح
سلام دوستان اینهم یه مقاله که از یه وبلاگ فارسی گرفتم .

مسلما همه سعیت رو میکنی تا کسی نتونه کد برنامه ات رو برگردونه و اگر هم اینقدر شیطون بود و موفق شد، اینقدر کار خوندن کد شما براش سخت باشه که ترجیح بده بیخیالبشه و برنمت رو یا بخره یا خدایی نکرده فوهشت بده. خوب بعد از این صغری کبری چدنها میخوام 2 تا راه پیش پاتون بزارم که یا براتون کسب درامد میکنه و یا برا تون فوهش میخره.
راه اول که خیلی هم احمقانست (دور از جونتون البته) اینه که به کثیف ترین مدل ممکن برنامتون رو بنویسید و EXE , dh و یا DLL تون رو تولید کنید.
اشکالش اینجاست که کلی کارتون سخت میشه و به من و خدتون و اون .... که میخواد Source تون و بدزده فوهش میدی از همه بدتر اینکه موقع Debuging این پروسه با شدت و حدت بیشتری صورت میگیره!
خوب راه دوم دقیقا همین کار رو براتون انجام میده با این تفاوت که Source کد تو، قابل فهم و اصلا بهش دست نمیخور اما میتونی با dotfuscator در واقع فایل اصلیت رو که همون EXE ویا DLL به شکلی بهم میریزه که فهمش برای کسی که فایل شما رو Decompile کرده بسیار سخت میشه درواقع اسم تمامی Method, Property, Variable و ... تغییر میده.
روش کار بسیار ساده است و در حقیقت نیازی به آموزش نیست فقط چند تا نکته رو که حتما خودتون هم متوجه میشدین رو خدوتتون میگم.
اول اینکه برای اجرای dotfuscator که البته مجانی هم هست (آخ جون) کافیه که درStart-> Porgrams-> Micro soft Visual stdio 2005-> Visual studio Tools برید و برروی dotfuscator Community Editor کلیک بفرمایید.
بعد باید Register کنید و مشخصات صحیحتون رو وارد کنید و منتظر بمونید تا براتون Serial number و Confirmation Number بفرسته
حالا فقط کافیه که New project بکنید و البته در قسمت Build هم در TextBox مربوط به گزینه DestinationDirectory رو هم مشخص کنید.
در قسمت Output هم میتونید قبل از عمل Obfuscation خروجی کار رو مشاهده کنید.
حالا دکمه build رو بزنید و دیگه همه چیز تمومه.
برای تست اینکه آیا به درستی عمل Obfuscation صورت گرفته یا نه میتونید به سایت زیر برید و در قسمت I'm an Advanced User به صورت رایگان فایلتون رو Upload و Decompile شده اون مشاهده کنید.
اول فایل Obfuescation نشده تون رو برگردونید و ببینید و بعد فایلی رو که با dotfuscator ایجاد کردید رو decompile کنید.




منبع


http://hightechprogramming.blogfa.com