PDA

View Full Version : حرفه ای: فعالسازی نرم افزار با کد سخت افزاری



ahangari365
جمعه 16 خرداد 1393, 19:27 عصر
سلام، من دارم رو یک پروژه ای کار می کنم که تو این پروژه می خوام کد فعالساز برا نرم افزار تعریف کنم.یعنی یه فرمی طراحی کنم که کد سخت افزاری سیستم رو بگیره و با کد فعالساز من نرم افزار فعال بشه.هدفم اینه که رو هر سیستمی این نرم افزار کار نکنه.اینطوری جلوی کپی رایت اون رو میگیرم.
کلاً اگه بخوام نرم افزار رو با کد فعالسازی اونو فعال کنم چطور باید اونو تو پروژه ام پیاده سازی کنم.
ممنون میشم اگه کسی اطلاعاتی در این زمینه داره برام بزاره. فوری/.:متفکر::متفکر:

CsharpNevisi
جمعه 16 خرداد 1393, 20:18 عصر
بیا وقتی برای اولین بار رو سیستم مشتری ران شد یه سری اعداد مثل ساعت ران شدن رو بگیر ... بعد بزارش تو یه فورمولی
مثلا ساعت 10:30
بعدش : a=10 .... b = 30
حالا یه فورمولی خودت بنویس :
a*b/30+8^b-a*23^2*b
خب عددی بهت برمیگردونه .... یعنی برای برنامه یه کلید میسازی که کد فعالسازی رو تولید میکنه و دست خودته فقط ... برنامه هم توسط این فرمول کد فعالسازی رو تولید میکنه ... کاربر کدی که تو فرستادی رو وارد برنامه میکنه و برنامه هم عمل مقایسه رو انجام میده ... !!!!

gjmkdyttyhujk
جمعه 16 خرداد 1393, 20:26 عصر
شما میتونی از سریال سی پی یو و هارد و مادربرد استفاده کنی. مقدار هرکدام از اینها رو بگیری و با هم ترکیب کنی و بعد هش کدش رو بدست بیاری و به عنوان کلید یکتا برای فعالسازی استفاده کنی.

NASA's Spaceman
جمعه 16 خرداد 1393, 20:31 عصر
سلام
بهترینش همون سریال cpu هست که من همیشه خودم دارم از همین استفاده میکنم و خیلی هم کاربردی تره
هم میشه به عنوان قفل سخت افزاری ازش استفاهد کرد و هم میتونی محدودیت سیستم براش بزاری و ...
با سپاس Spaceman

aliagamon
جمعه 16 خرداد 1393, 20:41 عصر
والا همه ی این اطلاعات قابل جعل هستن ... برنامه هایی هستن که تمامی کد های سخت افزاری رو بشه باهاشون جعل کرد ... اگر هزینه زیاد مهم نیست قفل سخت افزاری انتخاب بهتریه ... در ضمن بیشتر از اینکه رو امنیت key و الگوریتم keygen برنامه کار کنید دنبال پروتکتور خوب باشید چون در نهایت برنامه هرجی هم باشه اخرش یه شرطه که چک میکنه فعاله یا نه خیلی راحت میشه اونو برداشت و با برنامه کار کرد ... :لبخند:
اما روش ساخت کد ترکیبی و هش کردن اون ها بهترین حالت ممکنه ...

ehsan5749
جمعه 15 اسفند 1393, 01:19 صبح
بیا وقتی برای اولین بار رو سیستم مشتری ران شد یه سری اعداد مثل ساعت ران شدن رو بگیر ... بعد بزارش تو یه فورمولی
مثلا ساعت 10:30
بعدش : a=10 .... b = 30
حالا یه فورمولی خودت بنویس :
a*b/30+8^b-a*23^2*b
خب عددی بهت برمیگردونه .... یعنی برای برنامه یه کلید میسازی که کد فعالسازی رو تولید میکنه و دست خودته فقط ... برنامه هم توسط این فرمول کد فعالسازی رو تولید میکنه ... کاربر کدی که تو فرستادی رو وارد برنامه میکنه و برنامه هم عمل مقایسه رو انجام میده ... !!!!

سلام
من سلطان مبتدی هام !
من یک برنامه سی شارپ خیلی ساده تهیه کردم.
می خوام به کمک روش شما روش رمز بزارم.

برنامه من Form1 و Form2 داره که Form1 محیط برنامه اصلی و Form2 پنجره "درباره برنامه" است.

قصد دارم برنامه بعد از نصب ، هنگام اولین اجرا کدی نمایش دهد و منتظر کد فعال سازی باشد.
این کد رو برای من تلفنی بخونن ، منم کد فعال سازی رو براشون بخونم !
و بعد از اون برنامه بدون پیام دادن در مورد فعال بودن یا فعال نبودن ، همیشه کار کنه!

میشه کدهای لازم و اینکه کجا باید بنویسم رو بهم بگید؟

ali_md110
جمعه 15 اسفند 1393, 13:27 عصر
اگر کمی Reflection بلد باشید میتونید کد هارد دیسک رو با کد نویسی بگیرید کد هاردیسک تنها سخت افزاری هست که قابل حک شدن نیست بعد یک فرمول بنویسید وقتی برنامه اجرا شد رمز عبور وارد شد یک اسمبلی جدید همراه با رمز ورودی (DLL منظورمه) ساخته بشه و در مسیر برنامه قرار بگیره و هروقت برنامه مجددا اجرا شد بیاد این اسمبلی رو بخونه و رمز درونش چک بکنه و اگر اسمبلی موجود بود و رمز صحیح یعنی قبلا رمز وارد شده و مشکل نیست اگر نبود پیام بده
این روش از ذخیره در رجیستری بهتره

isaac23
جمعه 15 اسفند 1393, 13:45 عصر
دوست عزیز اگه ممکنه یه نمونه سورس در این رابطه قرار بدید تا ما هم استفاده کنیم در ضمن روش خوبی اشاره کردید...
به زبان ویژال بیسیک 6 باشه که دیگه محشره....
پیشاپیش تشکر

systam
جمعه 15 اسفند 1393, 14:04 عصر
اگر کمی Reflection بلد باشید میتونید کد هارد دیسک رو با کد نویسی بگیرید کد هاردیسک تنها سخت افزاری هست که قابل حک شدن نیست بعد یک فرمول بنویسید وقتی برنامه اجرا شد رمز عبور وارد شد یک اسمبلی جدید همراه با رمز ورودی (DLL منظورمه) ساخته بشه و در مسیر برنامه قرار بگیره و هروقت برنامه مجددا اجرا شد بیاد این اسمبلی رو بخونه و رمز درونش چک بکنه و اگر اسمبلی موجود بود و رمز صحیح یعنی قبلا رمز وارد شده و مشکل نیست اگر نبود پیام بده
این روش از ذخیره در رجیستری بهتره
سلام
بحثه جالب و کاربردیست
داش علی چرا یک اموزش در ابن باره درست نمیکنی

ali_md110
جمعه 15 اسفند 1393, 16:31 عصر
این روش توی یک نرم افزار HIS پیاده سازی کردم خوب هم جواب داد این اسمبلی قابل انتقال به هیچ سیستمی نیست به جز اینکه هک بشه البته اگر اسمبلی رمزگذاری و هش بشه دیگه هکش سخت تر میشه
الان کمی گرفتار هستم جند روز دیگه با توضیحات ارسال میکنم

Mofid.m
جمعه 15 اسفند 1393, 23:06 عصر
درود به همه دوستان
من میخوام بدونم تعداد کاراکتر های شماره سریال CPU ها همیشه یکسانه؟(برای همه مدل ها Itel,AMD,...)

danialafshari
شنبه 16 اسفند 1393, 02:37 صبح
با سلام
آیا قبل از ایجاد تاپیک جستجو کردید؟
"قفل نرم افزاری" رو جستجو کنید