PDA

View Full Version : گفتگو: سناریوی قفل نرم افزاری؟



hamid1988
پنج شنبه 25 خرداد 1391, 21:00 عصر
با سلام.
مهمولاُ سناریوی قفل های نرم افزاری به این صورته که کاربر رمزی را که در پکیج نوشته شده وارد تکست باکس نرم افزار می کنه و این سریال بسته به الگوریتمی که برنامه نویس نوشته شماره هارد، سی پی یو و یا ... رو می گیره و یه کد تولید میشه، کاربر اون کد رو با اس ام اس و یا ... به سرور شرکت میفرسته و از دیتابیس متناظر با اون کد، کدی به کاربر اراده میشه تا وارد نرم افزار کنه.
حال سوال ایتجاست:
چطور با استفاده از اون عددی که کاربر فرستاده هم سریال روی پکیج و هم سریال هارد رو میشه تشخیص داد؟
آیا برای تشخیص آنها به دو عدد نیاز نداریم؟

imanx7
پنج شنبه 25 خرداد 1391, 22:30 عصر
فکر کنم جوابش این باشه ! شماره های پکیج با یه شماره مخصوص شروع میشه مثلا 3501 ! که روبوت سرور اونو اینجوری تشخیص میده!

mansour01
دوشنبه 29 خرداد 1391, 12:16 عصر
اینطوزی که دور زدنش مثل آب خوردنه!
همه چیز وقتی حل میشه آسون میشه ! {معما چو حل گشت ... }
ابتدا اینگه معمولا از دیتابیس برای تولید استفاده نمیشه ، بلکه برای هر شماره پکیج یک ماشین کد تولید میشه که پس از ارسال به سرور ، در دیتابیس سرور ابتدا جستجو میشه و در صورت واجد شرایط بودن کد برگشت در سرویس دهنده سرور generate میشه و در دیتابیس بصورت رمزنگاری شده ذخیره میشه تا اطلاعات و مشخصات مصرف کننده { آی پی ، زمان ، زمان بین درخواست ها ، تعداد درخواست ها و .... ثبت میشه } ثبت بشه ، در غیر اینصورت یک kill code بازگردانده میشه که برنامه رو غیر فعال میکنه .
مهم این نیست شما از چه روشی استفاده می کنی ، مهم اینه چطور کار رو سخت تر میکنی .
موفق باشید

hamid1988
سه شنبه 30 خرداد 1391, 11:15 صبح
ابتدا اینگه معمولا از دیتابیس برای تولید استفاده نمیشه
موفق باشید
نظورم کدهای Generate شده هست. شماره ی پک تولید شده ها رو به هر حال باید در دیتابیس بریزیم یا نه؟!

دوست عزیز، من کاری با نحوه ی Generate کردن سریالها، نحوه ی بدست آوردن آیدی مادربرد و ... ندارم. سوال من اینه:
کاربر بعد از وارد کردن شماره سریال روی پک در نرم افزار و ترکیب شدن آن با شماره مادربرد و اعمال خاص توسط الگوریتم خودمون در نهایت یه شماره برامون میفرسته. حال از کجا بدونیم که اون شماره Valid هست؟

مثال:

شماره سریال روی پک: 123456789
کدی که کاربر برامون میفرسته: 854542359 (این کد از ترکیب شماره سریال با شماره هارد ساخته میشه)

حالا چجوری با داشتن 854542359 هم شماره سریال رو بدست بیاریم، هم شماره هارد رو؟

mansour01
چهارشنبه 31 خرداد 1391, 11:53 صبح
بله شماره پک generate شده در دیتابیس قرار میگیره {محصولات فیزیکی که بصورت پک و سریال در اختیار مشتری قرار می گیرن }
کد ماشین بستگی به الگوریتم مشما داره ، مثال {مثلا } :
سریال مادربورد: abc
سریال cpu : هم 123
کد ماشین ما : 1a2b3c که باز هم الگوریتم میخوره و در جاهای خاصی جایگزین میشه و رمزنگاری میشه { چطورش به خودتون بستگی داره } .
تو سرور تمام این عملیات برعکس میشه سریال مادربورد و cpu بدست میاد . و در دریتابیس ثبت میشه و کد برگشتی با توجه به سریال پک و کد ماشین تولید و فرستاده میشه و بصورت نامتقارن بررسی میشه .
این خلاصه ساده ای بود .
ضمن اینکه میتونید