ورود

نسخه کامل مشاهده نسخه کامل : برنامه ای که بر اساس شماره سریال قطعات سخت افزاری یه کد فعال ساز بده



Baltaza
25-10-2008, 08:14
من می خوام یه برنامه بنویسم که بر اساس شماره سریال هارد یا سی پی یو و یا مادربرد یه کد فعال ساز نرم افزار بده نظردوستان استفاده از چه روشی است ؟
اگه نرم افزار رو هم با Vb دارید ممنون میشم لینکش رو بزارید :11:

Baltaza
25-10-2008, 08:52
دوستان یک چیز دیگه هم یادم اومد اونم اینه که من وقتی کد فعال سازی رو به کاربر دادم و کاربر وارد کرد بعد از اینکه دوباره برنامه رو اجرا کرد که نباید از کاربر کد فعال سازی بخواد و اینجا باید این کد فعال سازی بعد از اینکه در دفعه اول وارد کردیم و کد هم تایید شدر رجیستری ثبت بشه حالا میخوام بدونم برنامه ای دارید که ثبت این کد رو در رجیستری انجام بده

aaaammmm87
25-10-2008, 10:18
سلام دوست عزيز شما مي خواهي خودت اين برنامه رو بنويسي يا نه اين برنامه رو احتياج داري و ميخواهي اينو دانلود كني اگه مي خواهي دانلود كني خوب مي توني توي قسمت درخواست نرم افزار درخواست بدي زود تر هم به جواب ميرسي ولي اگه ميخواهي برنامه بنويسي كه درست اومدي ! جواب رو بده تا راهنماييت كنيم اگه برنامه مي خواهي بنويسي

Baltaza
25-10-2008, 12:44
اگه خودم بنویم خیلی بهتره چون میتونم یادم بگیرم
در مورد نحوه ثبت در رجیستری هم تو نت گشتم چیزی دستگیرم نشده ولی برای سریال قطعات برنامه زیاد هستش

Baltaza
25-10-2008, 12:53
این برنامه رو ببینید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

شماره سریال هارد رو در اختیار قرار میده حالا من میخوام یه الگوریتمی روش پیاده سازی کنم که بتونم هم در رجیستری ثبتش کنم و هم اینکه برای هر کامپیوتر با یه کد فعال سازی منحصر به فرد که فقط و فقط روی یک کامپیوتر قابلیت نصب رو داشته باشه برنام نصب بشه و اگر قراره بر روی کامپیوتر دیگه نرم افزارم نصب بشه با یک کد فعال سازی دیگه قابلیت نصب رو بهشش بدم
مثلا یه کد به من میده که شماره سریال هاردم رو توش زده به اینصورت :

S0D4JDRP900798

حالا من این کد رو با یک لگوریتمی باید تغیرش بدم به یه کد دیگه مثلا یه کد 4 رقمی از توش در بیاد بعد هرکس خواست نرم افزار رو رو سیستمش نصب کنه به من این کد 4 رقمی رو میده و من با استفاده از نرم افزاری که مثلا خودم د ارم این کد 4 رقمی رو بهش میدم و یک کد فعال سازی به کاربر ارسال میکنم

حالا برای این کار نیاز به راهنمایی داشتم
ممنونم

aaaammmm87
25-10-2008, 13:01
دوست عزيز متاسفانه منظورت رو نگرفتم .شما اين برنامه رو واسه چه كاري مي خواهيد . اگه فقط ميخواهيد اين برنامه فقط يه كد به شما در قبال دادن يه كد به شما بدهيد ميتوانيد از الگوريتم زير استفاده كنيد
1- ورود سريال قطعه
2- توليد عدد( كه مي تونه به يكي از دو صورت : توليد رندوم يا توليد ترتيبي بشه)
3-چك كردن براي اينكه عدد تكراري نباشه
4-ذخيره سريال و عدد توليدي
5-صفحه جديد براي قطعه بعدي

Baltaza
25-10-2008, 13:05
حالا الگوریتم های مختلفی هستش من یک نمونش رو مثال میزنم البته این الگوریتم خیلی ابتدایی هستش و با کمی دقت لو میره

شماره سریال هارد ما اینه دیگه : S0d4jdrp900798
خوب ما به هر کدوم از این کاراکتر ها مثلا یک واحد اضافه میکنیم که میشه اینطوری : T1e5kesq والی آخر ...
بعدش این کد رو به ما میدن و ما با رمافزاری که دست خودمه یه کد فعال سازی به طرف میدم
====
این یکی الگوریتم یکم بهتره و اینطوریه که تمام کاراکترهای سریال هارد رو تبدیل بکنه به کد اسکی و بعدش به مبنای یه چیزی برسونه که یک کد کوچیک مثلا 4 یا 5 رقمی برگردونه و کاربر اون کد 4 یا 5 رقمی رو به ما بده و ما در نرم افزار خودمون کد رو وارد کنیم و یک کد فعال سازی به کاربر ارجاء کنیم.
====
مسئله دیگه هم اینه که کاربر هردفعه که برنامه رو اجرا بکنه که نباید کدفعال سازی رو وارد بکنه ما برای رفع این مشکل باید در اولین باری که کد فعال سازی رو وارد کردیم در رجیستری ویندوز ثبتش کنیم تا دیگه در دفعات بعدی از کاربر درخواست کدفعال سازی نشه در این زمینه هم ممنون میشم راهنمایی کنید.

Baltaza
25-10-2008, 13:07
دوست عزيز متاسفانه منظورت رو نگرفتم .شما اين برنامه رو واسه چه كاري مي خواهيد . اگه فقط ميخواهيد اين برنامه فقط يه كد به شما در قبال دادن يه كد به شما بدهيد ميتوانيد از الگوريتم زير استفاده كنيد
1- ورود سريال قطعه
2- توليد عدد( كه مي تونه به يكي از دو صورت : توليد رندوم يا توليد ترتيبي بشه)
3-چك كردن براي اينكه عدد تكراري نباشه
4-ذخيره سريال و عدد توليدي
5-صفحه جديد براي قطعه بعدي

این فقط یه پروژه هستش و میخوام این قسمت رو هم بهش اضاافه کنم
هدف از این برنامه این هستش که نرم افزاری که طراحی کردم اگه روی یک سیستم نصب شد دیگه روی سیستم دیگه ای نصب نشه و تا آخر عمر نرم افزار فقط روی همون سیستم نصب بشه
و اگه قراره روی سیستم دیگری نصب بشه دوباره درخواست کد فعال سازی مثلا براساس همون شماره سریال هارد داده بشه

Baltaza
25-10-2008, 19:32
آقا مشکل بالا رو حلش کردم و بلاخره یک الگوریتم پیاده کردم و برنامه خیلی قشنگ جواب داد حالا
آقا برای برنامه ای که تو محیط Vb نوشتم میخوام پکش کنم و طوریش بکنم که مثلا مثل همه نرم افزار ها بر روی سیستم نصب بشه
میشه در این زمینه راهنمایی کنید که چکار باید بکنم

aaaammmm87
25-10-2008, 19:57
سلام اگه ميشه برنامت رو اپ كن ببينيم
واسه ستاپ سازي از اين برنامه كه با خود ويژال نصب ميشه مي توني استفاده كني . Package & Deployment Wizard
اين هم مسيرش توي استارت
START>PROGRAM>Microsoft Visual Studio 6.0>Microsoft Visual Studio 6.0 Tools

Baltaza
25-10-2008, 23:25
ممنون دوست عزیزم برای ستاپ سازی همون مسیر رو دوستان و شما الآن گفتید ولی یه مشکلی هست من میخوام وقتی مراحل نصب رو انجام میدیم تو همون مراحل نصب Active Code رو از کاربر بخواد برای این مسئله باید چکار کنم؟
اگه از این Package & Deployment Wizard استفاده کنم نمیتونم اونطور که میخوام عمل کنم و مجبور میشم Active Code رو وقتی نرم افزار نصب شد در هنگام اجرا نرم افزار از کاربر بخوام
در مورد نحوه ثبت در رجیستری هم ممنون میشم راهنمایی کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اینم برنامه که هم Encoder هستش و هم Decoder
demo مربوط به Encoder هستش و Project2 مربوط به Decoder
در demo شما روی get کلیک میکنی و سریال هارد رو میگیری بعدش الگوریتم طوریه که میاد Len سریال هارد ر و میگیره و مثلا میشه یه عددی مثل 14 حالا شما عدد 14 رو درون Project2 یا همون Decoder ما کپی میکنی و یک کد بهت میده و کد رو درون demo که وارد کنی اگه درست باشه پیغام درست میده و اگه اشتباه باشه پیغام غلط میده.