PDA

View Full Version : سوال: ساختار قفل نرم افزاری



amir-aa
پنج شنبه 24 شهریور 1390, 21:23 عصر
سلام
ببخشید تو بحث برنامه نویسی برای امنیت تازه واردم می خواستم یک پروژه ی تک تحویل بدم.یکی از دوستان گفتند که قفل نرم افزاری خوبه حالا یه چیزایی درباره ی ساختار و الگوریتم این قفل ها میخواستم بدونم

amir-aa
شنبه 26 شهریور 1390, 14:22 عصر
دوستان عزیز یعنی هیچ کس اطلاعی نداره درباره ی قفل های نرم افزاری؟؟!!!

f_pakzad
شنبه 26 شهریور 1390, 15:18 عصر
ایجاد قفل نرم افزاری در برنامه C#‎ (http://barnamenevis.org/showthread.php?232257-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D9%82%D9%81%D9%84-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-C-%E2%80%8E/page2)

خصوصی کردن برنامه (http://barnamenevis.org/showthread.php?200523-%D8%AE%D8%B5%D9%88%D8%B5%DB%8C-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87)

نوشتن قفل نرم افزاری با سی شارپ (http://barnamenevis.org/showthread.php?255357-%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D9%82%D9%81%D9%84-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C-%D8%A8%D8%A7-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE)

قفل نرم افزاری با امنیت متوسط به بالا ورژن 2 (http://barnamenevis.org/showthread.php?179829-%D9%82%D9%81%D9%84-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C-%D8%A8%D8%A7-%D8%A7%D9%85%D9%86%DB%8C%D8%AA-%D9%85%D8%AA%D9%88%D8%B3%D8%B7-%D8%A8%D9%87-%D8%A8%D8%A7%D9%84%D8%A7-%D9%88%D8%B1%DA%98%D9%86-2)

رمزنگاری (http://barnamenevis.org/showthread.php?294412-%D8%B1%D9%85%D8%B2%D9%86%DA%AF%D8%A7%D8%B1%DB%8C&highlight=%D8%B3%D8%B1%DB%8C%D8%A7%D9%84+%D9%82%D8 %B7%D8%B9%D8%A7%D8%AA)

بهترین راه برای جلو گیری از کپی برنامه (http://barnamenevis.org/showthread.php?155188-%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D8%B1%D8%A7%D9%87-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AC%D9%84%D9%88-%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%D8%B2-%DA%A9%D9%BE%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87/page3&highlight=%D8%B3%D8%B1%DB%8C%D8%A7%D9%84+%D9%82%D8 %B7%D8%B9%D8%A7%D8%AA)

چگونگی ایجاد قفل نرم افزاری (http://barnamenevis.org/showthread.php?69116-%DA%86%DA%AF%D9%88%D9%86%DA%AF%DB%8C-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D9%82%D9%81%D9%84-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C&highlight=%D8%B3%D8%B1%DB%8C%D8%A7%D9%84+%D9%82%D8 %B7%D8%B9%D8%A7%D8%AA)

amir-aa
سه شنبه 29 شهریور 1390, 22:18 عصر
اطلاعات جامع تری هم اگر دارید لطفا ارائه کنید

f_pakzad
چهارشنبه 30 شهریور 1390, 13:13 عصر
نتیجه ای که خودم بهش رسیدم این هست :
مواردی که میشه در این زمینه بهش پرداخت را از خیلی جهات میشه بررسی کرد.مثلاً حفاظت از کدها..تخصیص یک کد منحصر به فرد برای هر کاربر و...
در مورد تخصیص کد منحصر به فرد راهکارهایی که ارائه میشه وابسته به سخت افزار سیستم هست. یعنی با توجه به شماره سریال قطعات سخت افزاری و در هم کردن این شماره ها و اعمال عملیاتی مثل ضرب و جمع روی اونها کدی به دست بیاد که قابل حدس زدن نباشه. هر چه قدر که تعداد قطعات مورد استفاده برای ساخت این کد بیشتر باشه احتمال منحصر به فرد بودنش هم بیشتره. ضمن اینکه از آدرس mac هم میشه استقاده کرد اما با توجه به اینکه این آدرس توسط نرم افزارهایی قابل تغییر هست نمیتونه مورد اعتماد باشه.
البته یکی از معایب این روش این هست که با تغییر یک قطعه در سیستم کاربر مجبوریم دوباره بهش یک کد بدهیم تا بتونه از سیستم استقاده کنه.
ضمن اینکه فکر کنم با تغییر ویندوز از 32 به 64 بیتی هم کد تغییر کنه. (در این مورد شک دارم. اگر شما به اطمینان رسیدید بفرمایید)

Nima NT
جمعه 01 مهر 1390, 07:49 صبح
ضمن اینکه از آدرس mac هم میشه استقاده کرد اما با توجه به اینکه این آدرس توسط نرم افزارهایی قابل تغییر هست نمیتونه مورد اعتماد باشه.
از آدرس Hard هم به تنهایی استفاده نکنید چرا که امکان شبیه سازی داره.