Fa چطوری از decode شدن فایل اجراییم توسط دیگران جلوگیری کنم؟

icefall

Member
با سلام
جدیداً متوجه شدم به راحتی و با کمک یه نرم افزار، که نمیدونم دقیقاً چی هست، میشه از فایل exe به سورس دست پیدا کرد!
راهی برای حفاظت پروژه ام دارم؟
مرسی پیشاپیش
 

Singular

Active Member
با سلام
جدیداً متوجه شدم به راحتی و با کمک یه نرم افزار، که نمیدونم دقیقاً چی هست، میشه از فایل exe به سورس دست پیدا کرد!
راهی برای حفاظت پروژه ام دارم؟
مرسی پیشاپیش


نه هر کاری کنید باز ریسورس میشه..... فقط فکر کنم یه روش که اطلاع دقیق ندارم پلاگینی هست که آقای جواد عزیز نوشتن ..و احتمالا پولی هم هست.. جلوی این امر رو میگیره

کسی اطلاع بهتری از این پلاگین داره توضیح بیشتر به دوست عزیزمون بده...
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
تنها راه استفاده از پلاگین آریانا هستش . از این پلاگین استفاده کنید فایل اجرایی رو میتونن تبدیل کنن ولی از این پلاگین میتونید بکاری کنید که کد های استفاده تو پروژتون رو کسی نبینه و ازش استفاده کنه همچنینی بعد از تبدیل به به سورس هرکاری کنه نمیتونه پروزه رو کامپایل و اجرا کنه دیگه برنامه اجرا نمیشه.

تو ایران خیلی کم از این پلاگین استفاده میشه تا جایی که از خود جواد شنیدم و فکر میکنم اونم به خاطر این هست که رایگان نیست ولی خارجی ها زیاد استقبال کردن
 

LinkinForEver

مسئول بخش برنامه ها و مسائل گرافیک سه بعدی
یک راه هست که هیچ جوره قابل برگشت نیست مگر اینکه کاملا با C++ دیکمپایل بشه ...

شما به دو عدد Protector نیاز داری ...

یکی همین uPX :
upx.sourceforge.net/

MMB خودش با این در درجه ی اول خروجی Pack میکنه Exe رو اما چون نسخش بروز نیست ترجیحا ورژن جدید این نرم افزار رو با GUI بگیرید ، بازش کنید و یکبار دیگه با ورژن جدید Pack ـش کنید .


خب تا اینجا یک Pack معمولی بود ...

حالا راهی رو بهتون میگم که Header های Exe رو بدون تغییر در کد های Exe و باینر هاش تخریب کنید جوری که دیگه باز نشه .

این نرم افزار رو دانلود کنید .
http://www.rodfile.com/zurhtrc77cjr

حالا فایل Exe رو بهش بدید و تیک :

Strip هارو بزنید .

بعد روی DO IT ! کلیک کنید .


حالا Exe شما Header هاش و Resource هاش تخریب میشه بدون اینکه واقعا خراب بشه و فایل به درستی اجرا میشه و شخص فقط در صورتی میتونه بازش کنه که واقعا تو این زمینه ماهر باشه ...

خلاصه هیچ راهی نیست بشه خیلی بستش چون نرم افزار های به اون قولی سر 1 حرکت کرک میشند با Reverse Engine ، این ها که ...

اما میتونید راه رو سخت کنید تا هر کسی دوست داره بازش نتونه بکنه و که معمولا هم حرفه ای ها کاری به یک برنامه ی MMB ندارن ! خیلی گزینه های بهتری هست برای وقت گزاشتن .



یک نکته هم بگم : اگر در هر صورتی Exe شما اجرا نشد بعد از Destroy کردن ، تیک هارو بردارید و دوباره تست کنید چون تو بعضی Exe ها جواب نمیده ...

و نکته دیگه : اینکه شما هر چقدر هم Exe رو ببندید ، MMB فایل های صوتی تصویری و ... رو در Embed باشه در Temp باز میکنه که من یک بار برنامه ی همین دوستمون MahmoodM30 عزیز رو یکبار Decompile کردم ، دیدم ایشون با Symbolic لینک رو ارجا میدن به پوشه ی System32 اما باز هم باز شد :D

امیدوارم کمکی کرده باشم .
 

Singular

Active Member
سلام به آقای LinkinForEver

نرم افزاری که گفتید رو دان کردم تست کردم...روی فایل mmb اجرا نمیشه همش میگه


packing Procedure Failed
Exe is Aleady packed

رو یک فایل exe که با برنامه دیگر نوشته بود تست کردم...حجم فایل به کیلوبایت آورد و اجرا نمیکرد
 

LinkinForEver

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

loo30fer

کاربر متخصص مولتی مدیا بیلدر
یک راه هست که هیچ جوره قابل برگشت نیست مگر اینکه کاملا با C++ دیکمپایل بشه ...

شما به دو عدد Protector نیاز داری ...

یکی همین uPX :
upx.sourceforge.net/

MMB خودش با این در درجه ی اول خروجی Pack میکنه Exe رو اما چون نسخش بروز نیست ترجیحا ورژن جدید این نرم افزار رو با GUI بگیرید ، بازش کنید و یکبار دیگه با ورژن جدید Pack ـش کنید .


خب تا اینجا یک Pack معمولی بود ...

حالا راهی رو بهتون میگم که Header های Exe رو بدون تغییر در کد های Exe و باینر هاش تخریب کنید جوری که دیگه باز نشه .

این نرم افزار رو دانلود کنید .
http://www.rodfile.com/zurhtrc77cjr

حالا فایل Exe رو بهش بدید و تیک :

Strip هارو بزنید .

بعد روی DO IT ! کلیک کنید .


حالا Exe شما Header هاش و Resource هاش تخریب میشه بدون اینکه واقعا خراب بشه و فایل به درستی اجرا میشه و شخص فقط در صورتی میتونه بازش کنه که واقعا تو این زمینه ماهر باشه ...

خلاصه هیچ راهی نیست بشه خیلی بستش چون نرم افزار های به اون قولی سر 1 حرکت کرک میشند با Reverse Engine ، این ها که ...

اما میتونید راه رو سخت کنید تا هر کسی دوست داره بازش نتونه بکنه و که معمولا هم حرفه ای ها کاری به یک برنامه ی MMB ندارن ! خیلی گزینه های بهتری هست برای وقت گزاشتن .



یک نکته هم بگم : اگر در هر صورتی Exe شما اجرا نشد بعد از Destroy کردن ، تیک هارو بردارید و دوباره تست کنید چون تو بعضی Exe ها جواب نمیده ...

و نکته دیگه : اینکه شما هر چقدر هم Exe رو ببندید ، MMB فایل های صوتی تصویری و ... رو در Embed باشه در Temp باز میکنه که من یک بار برنامه ی همین دوستمون MahmoodM30 عزیز رو یکبار Decompile کردم ، دیدم ایشون با Symbolic لینک رو ارجا میدن به پوشه ی System32 اما باز هم باز شد :D

امیدوارم کمکی کرده باشم .

با سلام
این راهی که شما فرمودید روی فایلهای اجرایی بیلدر هیچ فرقی نمیکنه چون نحوه ساختار فایل اجرایی بیلدر به شکلی است که در صورت Pack کردن با هر برنامه ای سورس اون فایل براحتی قابل دسترسه و میشه بدون Unpack کردن سورس رو استخراج کرد همونطورم که قبلا گفته بودم بهترین و مطمئن ترین روش برای جلوگیری از دستیابی به کدهای ما نه سورس استفاده از پلاگین آریانا است.
 

LinkinForEver

مسئول بخش برنامه ها و مسائل گرافیک سه بعدی
بله loo30fer عزیز کاملا درسته ، خودمم در نکته ها ذکر کردم که فقط Source ها بسته میشه و بازگشتش فقط برای افراد معمولی غیر ممکنه ...
غیز از این اگر چیزی گفتم اشتباه برداشت شده .
 

icefall

Member
ممنونم از همگی که پاسخم دادین

پلاگین آریانا رو چطوری میتونم داشته باشم؟ تاپیکش رو پیدا نمیکنم
 

جدیدترین ارسال ها

بالا