View Full Version : راهنمایی برای قفل نرم افزار
thelastphoenix
یک شنبه 16 فروردین 1388, 17:58 عصر
با سالام خدمت دوستان عزیز
من دارم برای نرم افزارم قفل طراحی می کنم
سوالم اینه که من در فایل اجرایی نرم افزار تغیراتی بوجود اوردم
و در صورت که طرف سریال درست وارد کنه این تغیرات به حالت قیل
بر می گردونم تا فایل اجرایی قایل استفاده شه و در هم نشده باشه
سوالم اینه که طرف می تونه یک نسخه از نرم افزار من رو بگیره سریال بزنه
و به فایل اجرایی سالم نرم افزار من برسه بعد بیاد یه دیگران بگه که بیاد این رو
کپی کنید....:عصبانی++::عصبانی++:
حالا من چج.ری بفهمم که این سریال وارد کرده و داره استفاده می کنه یا بدون
وارد کردن سریال یک فایل اجرایی سالم رو از خارج اورده کپی کرده!
یک چیزی که به فکر من اومد اینه کا اگه طرف سریال وارد کردش...من تو زیجستری جایی
یک علامت بزارم...که بگم طرف بصورت معتبر داره استفاده می کنه..... که امنیت این
روش پایین ...کلید ریجستری اینا زود لو میره...
ممنون می شم کمکم کنید
mithridates
یک شنبه 16 فروردین 1388, 18:49 عصر
CRC فایل که خراب شده است رو بگیر و موقع اجرا چک کن. البته نمیدونم از چه روشی استفاده کردی ولی اگه بصورت فیزیکی روی هارد این کار رو انجام بدی امنیتی نداره. کلید تو رجیستری هم کمکی نمیکنه با یک نرم افزار مانیتورینگ راحت میشه کلید رو پیدا کرد و راه های دیگه ...
Nima NT
یک شنبه 16 فروردین 1388, 21:07 عصر
عوض خراب کردن فایل و ... بهتره بعضی قسمت ها رو از کار بندازی و تنها در صورتی به اونها اجازه فعالیت بدی که کد صحیح رو سیستم وجود داشته باشه.
بهتره زبان برنامه نویسی تون رو هم بگین این طوری بهتر میشه کمک کرد.
thelastphoenix
دوشنبه 17 فروردین 1388, 16:29 عصر
c#
دقیقا مثله اینه که من نمی دونم اگه طرف کد صحیح رو وارد کرد
کجا قرار بدم چه علامتی بزارم که بفهمم طرف کد وارد کرده!
یه متال ساده فرض کنیم تو شروع نرم افزار کد 1234 رو به عنوان کد صحیح
بدونه... خوب اگه طرف کد صحیح رو زد من کجا دخیره کنم که برای دفعات بعدی ازش
نپرسم؟؟ کجا کد صحیح رو ذخیره کنم که امنیت داشته باشه!
و از طرفی مشکل اساسی تر ایه که من هر تغیر تو فایل اجرایی بدم
گرف می ره یه نسخه می گیره .. به فایل اجرایی سالم می رسه
بعد فایل اجرایی سالم رو به هرکی می تونه بده کاریم به ریجستر نداره!
من باید فایل خارجی شناسایی کنم و اینکه یجا ذخیره کنم که طرف کد رو زده یا
نه! کجا امنتر هست
Nima NT
دوشنبه 17 فروردین 1388, 17:03 عصر
میتونی از روش ترکیبی استفاده کنی یعنی هم کد رو تو رجیستری و هم تو یه فایل به صورت کد شده قرار بدی و در مواقع اجرای نرم افزار اون رو بخونی , با توجه به اینکه از دات نت هم استفاده میکنی , اول هر جا و به هر تعداد که میتونی قفل رو بررسی کن , دوم از برنامه هایی مثل Smart Assembly هم حتما" استفاده کن تا یه وقت سورس کد لو نره.
Nima NT
دوشنبه 17 فروردین 1388, 17:06 عصر
اگر میگم فایل منظورم خود فایل برنامه نیست , مثلا" سریال فعالسازی رو تو فایلی با نام Data.dat تو شاخه ویندوز ذخیره کن.
thelastphoenix
سه شنبه 18 فروردین 1388, 12:39 عصر
واقعا از راهنماییتون ممنونم ..خیلی مفید بود
اره obsfucator استفاده می کنم البته این امتحان نکرده بودم ولی مجانی امکانات
خاصی ندارند و از طرفی تجاری مثل این خیلی گرونند..
کرک رو سرچ کردم گیر نیاوردم...
obsfucator دارید همراه کرکش..
با تشکر
Nima NT
سه شنبه 18 فروردین 1388, 13:01 عصر
کرک شدش رو نمیتونم اینجا قرار بدم , متاسفانه با Dialup هم امکان آپلود کردن ندارم , تو نت جستجو میکنم و لینک رو با پیغام خصوصی برات میفرستم.
Securebit
سه شنبه 18 فروردین 1388, 20:56 عصر
در کدهای دات نتی اگر شما از بهترین Obsfucator هم که استفاده کنید که یکی از بهترینهایشان را نیما جان معرفی کردند باز هم دست پیدا کردن به 100% کد وجود دارد!
قفل را با هر زبانی غیر از زبانهای که در پلت فورم NET. نوشته می شوند بنویسید.
Nima NT
سه شنبه 18 فروردین 1388, 21:15 عصر
ممنون استاد , یه سوال ؟
اگر از VM هم استفاده بشه آیا میشه به حالت اولیه برگشت ( استخراج سورس کد ) ؟
چون من شنیده بودم یه سری vM هستن مثل Secure LM که کد رو به صورت Obsfucate شده درون VM قرار میده تا اگر حتی کد رو از درون VM کشیدن بیرون قابل فهم نباشه.. :متفکر:
Securebit
چهارشنبه 19 فروردین 1388, 00:52 صبح
تکنیک VM در کدهای Native با VM در کدهای دات نتی فرق می کند در کدهای دات نتی نمی توان به آن قدرتی که کدهای Native در VM هست دست پیدا کرد هر چند که در Native هم میشود کد را بازیابی کرد. (البته خیلی سخت تر)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.