شماره سریال های نرم افزار ها چگونه تشخیص داده میشوند ؟

۷

دوستان من یه سوال برام پیش اومده
این نرم افزار هایی که سریال می خوان ؟چه جوری وقتی یه سریال رو وارد میکنی تشخیص میدن درست هَس یا نه !
منظورم اینه که باید یه نمونه درست از سریال داخل نرم افزار باشه که نرم افزار بر مبنای اون میتونه درست بودن یا نبودن سریال وارد شده رو تشخیص بده !
حالا نمیشه این سریال داخل نرم افزار رو یه جوری بدست آورد ؟ (راجع به مهندسی معکوس هم شنیدم )

یه راه دیگه هم به ذهنم رسیده اینکه مثلا یه نرم افزاری که داریم یه شناسه داره مثلا : ۱۲۳۴

وقتی نرم افزار رو نصب میکنیم یه شناسه سیستم میسازه مثلا : ۵۶۷۸

قبلا برای سریال یه رابطه تعیین میکنن مثلا : شناسه نرم افزار + شناسه سیستم = ۶۹۱۲

یعنی حالا شناسه سیستم و شناسه نرم افزار می تونن هر عدد هایی باشن ، فقط باید حاصل جمعشون بشه ۶۹۱۲
و فقط این عدد ۶۹۱۲ داخل نرم افزار نصب شده وجود داره و حتی اگه بتونیم اون رو پیدا کنیم ، بازم کاری ازمون بر نمی آد ، چون رابطه رو نداریم
(البته راه دوم برای نرم افزار هایی که برای نصب به اینترنت نیاز دارن مثل نرم افزار کانون قلمچی)

لطفا بیشتر در مورد سریال ها تو ضیح بدین

۱
سلام دوست عزیز به نظر من برای تشخیص درستی پسورد وارد شده ،داخل خود نرم افزار یه بانک وجود داره که داخلش پر از پسورد. وقتی شما پسورد رو وارد میکنید اگه داخل بانکش بود که پسورد درسته اگه هم نبود که اشتباهه. البته من هیچ اطلاعی ندارم. - sina5825 - ۱۰:۵۸ - ۱۳۹۱/۰۲/۲۴
انصراف

۳  پاسخ

۳

سریال های برنامه ها به طور کلی به دو دسته تقسیم میشن. دسته اول: سریال های هستن که برای تآیید به اینترنت نیاز دارند
این نوع سریال ها که برای تآیید حتما به اینترنت نیاز دارند درون یک دیتابیس خارجی (معمولا سرور سایت نرم افزار) و نه داخل نرم افزار قرار دارند که هر کاربر با داشتن یکی از اونها میتونه نرم افزار خودش رو فعال کنه و استفاده کنه. خوبی این نوع سریال اینه که به راحتی قابل ردیابی هستند و اینکه هر لحظه میتونند از طرف تولید کننده مسدود بشن. بدی شون هم که خوب مشخصه. این نوع سریال ها بدون وجود ارتباط اینترنت بدرد نمیخورند.

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

البته لازم به ذکره که ممکنه دسته سومی هم وجود داشته باشه که ترکیبی از دسته های بالاست. هم از طریق الگوریتم و هم دیتابیس آنلاین بررسی میشن.

اگر علاقه مند باشید مقاله Implementing a Partial Serial Number Verification System in Delphi راهنمای جالبی رو از پیاده سازی یک سیستم اعتبار سنجی سریال به زبان دلفی شرح داده.

همچنین مقالات زیر در ویکی پدیا میتونه مفید باشه.

http://en.wikipedia.org/wiki/Luhn_algorithm
http://en.wikipedia.org/wiki/Check%۵Fdigit
http://www.mactech.com/articles/mactech/Vol.13/۱۳.۰۲/SerialNumberGenerator/index.html

انصراف
۰

من فکر میکنم اعداد به صورت اصلی توی فایلی نباشه .
بلکه یه معادله هست.
از نرم افزارهایی که patch درست میکنند نگاه کنی میبینی که معمولاً قانون خاصی داره ولی اعداد ثابت بیستند.

پاسخ داده شده ۲۲:۲۴ - ۱۳۹۲/۰۵/۲۳ آشنا۱
انصراف
انصراف