چطوری میتونیم یک قفل نرم افزاری ایجاد کنیم
لطفا یک الگوریتم ساده برای من بزارید تا آشنا بشم
Printable View
چطوری میتونیم یک قفل نرم افزاری ایجاد کنیم
لطفا یک الگوریتم ساده برای من بزارید تا آشنا بشم
سورس کد Yoda رو بخون .
این کجا هست؟
اگه نمیدونی گوگل و سرچ یعنی چی کل این موضوع رو در کل بیخیال شو
ببین اول از همه شما باید PE رو کامل بفهمید.
بعد این کتاب Windows 95 Programming Secrets اثر آقای Matt Pietrek http://www.openrce.org/imagery/files..._thumbnail.jpg
را هم بخونید. با اونکه قدیمی هست ولی کتاب خیلی خوبی برای شروع کاره
بعدا که خوندی سرچ و فروم هایی مثل
www.reteam.org/
protools.cjb.net/
www.openrce.org
ممنون از راهنمایی شما
دوست عزیز یه راه حل ساده:
1- تو برنامت شماره سریال های قطعات کامپیوتر رو بگیر
2- از هر کدوم یه بخشیشو جدا کن
3- اونارو بهم بچسبون میشه کد سخت افزاری سیستم
4- کارکتر های کد سخت افزاری رو به کد اسکی تبدیل کن و کدهارو باهم جمع کن
5- حالا عدد حاصل رو طبق یه الگوریتم به کدفعال ساز تبدیل کن (مثلا عدد حاصل رو تقسیم به 542 کن بعد در 4ضرب کن)
6- کد سخت افزاری رو برای کاربر نمایش بده و کد فعال ساز رو ازش درخواست کن
این روش خیلی راحته ، زودهم پیاده میشه ولی یه معایبی هم داره مثلا اگه کاربر یه قطعه از سیستمش رو عوض کنه دیگه برنامه فعال ساز قبلی رو قبول نمیکنه!
من الان VB.net کار میکنم ولی یه نمونشو که یک سال پیش با VB6 نوشته بودم برایتون گذاشتم (البته گرفتن سریال سخت افزارها رو خودم ننوشتم ، از جائی پیدا کدم و فقط الگوریتم استفاده از اون و پیاده سازی فعال ساز مال خودمه) به هرحال خیلی ناقصه چون مثلا باید فاصله ی بین کارکترهارو حذف کنید ، یه کارکتر ها رو مثل ')' رو باید فیلتر کنید که تو کد نباشه.
اگه به دردتون خورد بگید تا نمونه ی کامل شدش رو که توی یکی از برنامه های تجاریم استفاده کردم ، برایتون بذارم.
موفق باشید