salehbagheri
دوشنبه 12 اسفند 1387, 11:48 صبح
سلام دوستان!
آيا تا بحال شده كه به قفل كردن نرم افزار نيازمند شده باشيد!؟! پس متن زير رو بخونيد!
چند مدتي بود كه ميخواستم يه قفل توپ براي نرم افزارهاي خودم طراحي كنم كه اولاً
ساده باشند!
بدون استفاده از سي دي هم بشه نرم افزار رو نصب كرد!
امنيتش هم بالا باشه!
و ...
به چند طريق ميشه نرم افزارها رو قفل كرد:
بعضي ها روي سي دي سكتور مي اندازند تا نشه ازش رايت يا كپي كرد!
بعضي ها هم كدي رو به عنوان پس ورد قرار مدهند كه اگر بقيه هم اون كد رو پيدا كنند كار تمومه! (مثل ويندوز XP)
عده اي ديگر هم به همراه نرم افزار، USB Flash هاي حاوي كليد ارائه ميكنند!
و اخيراً هم تنها راه استفاده از بيشتر نرم افزارها براي كاربر، ثبت آن در سايت هست!
روش اول كه نسبتاً مطمئنه ولي جالب نيست و در بعضي مواقع امكان تكثير عمدهي آن براي صاحب نرم افزار وجود نداره! و بايد دستي رايت كنه و به بازار بفرسته!
روش دوم كه اصلاً امنيت نداره!
روش سوم هم كه هزينه كار رو بالا مي بره و ...
روش چهارم علاوه بر سادگي، خيلي هم جالبه!
من خودم اصولاً نميدونم كه روش چهارمي چطور كار ميكنه! ولي خودم اخيراً به يه روشي دست پيدا كردم كه شايد مشابه روش چهارم باشه!
اگر دوست داريد به اين روش روي نرم افزارهاتون قفل بذاريد با من همراه باشيد!
مواد مورد نياز: يك سايت – يك نرم افزار ساده – برنامه نويس – VS
طريقه كار:
شما ابتدا به تعداد مورد نياز، كد يا سريال 12 رقمي (بسته به سليقه خود) ايجاد ميكنيد! (5 هزارتا يا 10 هزارتا! هر چقدر كه سي دي تون رو چاپ ميكنيد!)
(به راحتي ميشه اينكار رو با حلقه ForNext و تابع Random انجام داد و نتايج رو در بانك ذخيره كرد!)
سپس نتايج رو به صورت برچسب پرينت كنيد و بر روي كاور سيدي هاي اصلي نرم افزارتون بچسبانيد!
كاربر پس از خريد سي دي و نصب نرم افزار، وارد صفحه «ورود سريال» خواهد! و پس از وارد كردن سريال، مراحل زير به ترتيب انجام ميشه! (يعني فرم سريال شما بايد اينجوري عمل كنه)
سريال به سايت شما ارجاع ميشه!
سايت شما چك ميكنه كه آيا اين سريال در بانك موجود هست يا نه! و اگر موجود هست براي چندمين بار هست كه ارجاع ميشه!
اگر براي اولين بار بود، شما دوباره يك سريال ديگه Generate ميكنيد و پس از ثبت آن در بانك (در كنار سريال اوليه)، آن را به كاربر ارسال ميكنيد!
نرم افزار كاربر هم اكنون ثبت شده و در صورت نصب دوباره نرم افزار، داشتن هر دو سريال الزامي است!
از آن پس، اگر كاربر دوباره خواست نرم افزار را نصب كنه! بايد سريال دوم رو هم وارد كنه! و اگر وارد نكرد، نرم افزار اجرا نميشه!
اين قضيه باعث ميشه كه ديگر كاربران كه سي دي رايتي در اختيار دارند، سريال دوم رو نداشته باشند و ...
سوال: اگر فردي كه سي دي رايتي در اختيار داشت، نرم افزار خود را زودتر ثبت كرد، صاحب سي دي اصلي چه ميشود؟
شما كافي است سريال سي دي رو از صاحب اصلي بگيريد و آن را با ديگر مشخصات ارسال شده از بانك، فراخواني كنيد!
سپس به صاحب سي دي رايتي پيغامي بدهيد كه از سي دي رايتي استفاده كرده يا آدرس و ... وي را بگيريد و او را تحت پيگرد قانوني قرار دهيد!!
اين طوري ديگه نيازي به قفل هاي سخت افزاري، USB و ... نيست!
نظرتون راجع به اين قفل نرم افزاري چيه!
آيا مشكلي در اين قفل مي بينيد؟
آيا تا بحال شده كه به قفل كردن نرم افزار نيازمند شده باشيد!؟! پس متن زير رو بخونيد!
چند مدتي بود كه ميخواستم يه قفل توپ براي نرم افزارهاي خودم طراحي كنم كه اولاً
ساده باشند!
بدون استفاده از سي دي هم بشه نرم افزار رو نصب كرد!
امنيتش هم بالا باشه!
و ...
به چند طريق ميشه نرم افزارها رو قفل كرد:
بعضي ها روي سي دي سكتور مي اندازند تا نشه ازش رايت يا كپي كرد!
بعضي ها هم كدي رو به عنوان پس ورد قرار مدهند كه اگر بقيه هم اون كد رو پيدا كنند كار تمومه! (مثل ويندوز XP)
عده اي ديگر هم به همراه نرم افزار، USB Flash هاي حاوي كليد ارائه ميكنند!
و اخيراً هم تنها راه استفاده از بيشتر نرم افزارها براي كاربر، ثبت آن در سايت هست!
روش اول كه نسبتاً مطمئنه ولي جالب نيست و در بعضي مواقع امكان تكثير عمدهي آن براي صاحب نرم افزار وجود نداره! و بايد دستي رايت كنه و به بازار بفرسته!
روش دوم كه اصلاً امنيت نداره!
روش سوم هم كه هزينه كار رو بالا مي بره و ...
روش چهارم علاوه بر سادگي، خيلي هم جالبه!
من خودم اصولاً نميدونم كه روش چهارمي چطور كار ميكنه! ولي خودم اخيراً به يه روشي دست پيدا كردم كه شايد مشابه روش چهارم باشه!
اگر دوست داريد به اين روش روي نرم افزارهاتون قفل بذاريد با من همراه باشيد!
مواد مورد نياز: يك سايت – يك نرم افزار ساده – برنامه نويس – VS
طريقه كار:
شما ابتدا به تعداد مورد نياز، كد يا سريال 12 رقمي (بسته به سليقه خود) ايجاد ميكنيد! (5 هزارتا يا 10 هزارتا! هر چقدر كه سي دي تون رو چاپ ميكنيد!)
(به راحتي ميشه اينكار رو با حلقه ForNext و تابع Random انجام داد و نتايج رو در بانك ذخيره كرد!)
سپس نتايج رو به صورت برچسب پرينت كنيد و بر روي كاور سيدي هاي اصلي نرم افزارتون بچسبانيد!
كاربر پس از خريد سي دي و نصب نرم افزار، وارد صفحه «ورود سريال» خواهد! و پس از وارد كردن سريال، مراحل زير به ترتيب انجام ميشه! (يعني فرم سريال شما بايد اينجوري عمل كنه)
سريال به سايت شما ارجاع ميشه!
سايت شما چك ميكنه كه آيا اين سريال در بانك موجود هست يا نه! و اگر موجود هست براي چندمين بار هست كه ارجاع ميشه!
اگر براي اولين بار بود، شما دوباره يك سريال ديگه Generate ميكنيد و پس از ثبت آن در بانك (در كنار سريال اوليه)، آن را به كاربر ارسال ميكنيد!
نرم افزار كاربر هم اكنون ثبت شده و در صورت نصب دوباره نرم افزار، داشتن هر دو سريال الزامي است!
از آن پس، اگر كاربر دوباره خواست نرم افزار را نصب كنه! بايد سريال دوم رو هم وارد كنه! و اگر وارد نكرد، نرم افزار اجرا نميشه!
اين قضيه باعث ميشه كه ديگر كاربران كه سي دي رايتي در اختيار دارند، سريال دوم رو نداشته باشند و ...
سوال: اگر فردي كه سي دي رايتي در اختيار داشت، نرم افزار خود را زودتر ثبت كرد، صاحب سي دي اصلي چه ميشود؟
شما كافي است سريال سي دي رو از صاحب اصلي بگيريد و آن را با ديگر مشخصات ارسال شده از بانك، فراخواني كنيد!
سپس به صاحب سي دي رايتي پيغامي بدهيد كه از سي دي رايتي استفاده كرده يا آدرس و ... وي را بگيريد و او را تحت پيگرد قانوني قرار دهيد!!
اين طوري ديگه نيازي به قفل هاي سخت افزاري، USB و ... نيست!
نظرتون راجع به اين قفل نرم افزاري چيه!
آيا مشكلي در اين قفل مي بينيد؟