چطوری میتونیم یک قفل نرم افزاری ایجاد کنیم
لطفا یک الگوریتم ساده برای من بزارید تا آشنا بشم
چطوری میتونیم یک قفل نرم افزاری ایجاد کنیم
لطفا یک الگوریتم ساده برای من بزارید تا آشنا بشم
سورس کد Yoda رو بخون .
UNIX is simple. It just takes a genius to understand its simplicity
-- Dennis Ritchie
این کجا هست؟
اگه نمیدونی گوگل و سرچ یعنی چی کل این موضوع رو در کل بیخیال شو
UNIX is simple. It just takes a genius to understand its simplicity
-- Dennis Ritchie
ببین اول از همه شما باید PE رو کامل بفهمید.
بعد این کتاب Windows 95 Programming Secrets اثر آقای Matt Pietrek
را هم بخونید. با اونکه قدیمی هست ولی کتاب خیلی خوبی برای شروع کاره
بعدا که خوندی سرچ و فروم هایی مثل
www.reteam.org/
protools.cjb.net/
www.openrce.org
ممنون از راهنمایی شما
دوست عزیز یه راه حل ساده:
1- تو برنامت شماره سریال های قطعات کامپیوتر رو بگیر
2- از هر کدوم یه بخشیشو جدا کن
3- اونارو بهم بچسبون میشه کد سخت افزاری سیستم
4- کارکتر های کد سخت افزاری رو به کد اسکی تبدیل کن و کدهارو باهم جمع کن
5- حالا عدد حاصل رو طبق یه الگوریتم به کدفعال ساز تبدیل کن (مثلا عدد حاصل رو تقسیم به 542 کن بعد در 4ضرب کن)
6- کد سخت افزاری رو برای کاربر نمایش بده و کد فعال ساز رو ازش درخواست کن
این روش خیلی راحته ، زودهم پیاده میشه ولی یه معایبی هم داره مثلا اگه کاربر یه قطعه از سیستمش رو عوض کنه دیگه برنامه فعال ساز قبلی رو قبول نمیکنه!
من الان VB.net کار میکنم ولی یه نمونشو که یک سال پیش با VB6 نوشته بودم برایتون گذاشتم (البته گرفتن سریال سخت افزارها رو خودم ننوشتم ، از جائی پیدا کدم و فقط الگوریتم استفاده از اون و پیاده سازی فعال ساز مال خودمه) به هرحال خیلی ناقصه چون مثلا باید فاصله ی بین کارکترهارو حذف کنید ، یه کارکتر ها رو مثل ')' رو باید فیلتر کنید که تو کد نباشه.
اگه به دردتون خورد بگید تا نمونه ی کامل شدش رو که توی یکی از برنامه های تجاریم استفاده کردم ، برایتون بذارم.
موفق باشید