سلام
خسته نباشید
نرم افزاری داریم که هر ماه سریال می خواد
ایرانی هم نیست
آیا میشه بر اساس شماره سریال ها براش کی گن ساخت؟
این هم سریال هایی که ما داریم :
C619-35D5-D009-EA55
AC4E-2C56-40A4-E037
F350-B22D-5c30-5890
C190-090F-7B5E-65EB
منتظر راهنمایی عزیزان هستم
ساخت کیجن به این روش فوق العاده سخت یا غیر ممکن هست
بهتره این کدها رو داخل برنامه وارد کنید و با تریس کردن برنامه ، الگوریتم اون رو شبیه سازی کنید
هرچند این قبیل نرم افزارها رو می شه با پچ کردن تابع به دست آوردن تاریخ، طوری تغییر داد که با یک
کد صحیح همیشه کار کنه.
(۲۴-اردیبهشت-۱۳۹۱, ۱۱:۲۱:۰۹)Di Di نوشته است: [ -> ]پچ کردن تابع به دست آوردن تاریخ،
دو تا سوال :
۱ - ما باید از کجا بفهمیم اون کدی که تولید میکنه از چه راهی بدست میاد ؟
۲ - اگه از راه شماره سخت افزار بدست بیاره چطور باید پچش کنیم ؟
چون تا اونجا که میدونم شماره سریال سخت افزار تو توابع dll تعریف نشده ...
اگه تو dll بود میشد روش bp گذاشت و...
(۲۴-اردیبهشت-۱۳۹۱, ۱۳:۴۶:۱۹)babyy نوشته است: [ -> ] (۲۴-اردیبهشت-۱۳۹۱, ۱۱:۲۱:۰۹)Di Di نوشته است: [ -> ]پچ کردن تابع به دست آوردن تاریخ،
دو تا سوال :
۱ - ما باید از کجا بفهمیم اون کدی که تولید میکنه از چه راهی بدست میاد ؟
معمولا این کدها از طریق خواندن شماره سریال و دیگر مشخصات سخت افزارهای سیستم مثل
Main Board, HDD , CPU و ... و تبدیل اونها به سریال به دست میاد.
برای اینکه بفهمید برنامه دقیقا از چه روشی استفاده کرده باید اون رو تریس کنید یا توابع ساخت
سریال اون رو بررسی کنید.
(۲۴-اردیبهشت-۱۳۹۱, ۱۳:۴۶:۱۹)babyy نوشته است: [ -> ]۲ - اگه از راه شماره سخت افزار بدست بیاره چطور باید پچش کنیم ؟
چون تا اونجا که میدونم شماره سریال سخت افزار تو توابع dll تعریف نشده ...
اگه تو dll بود میشد روش bp گذاشت و...
شماره سریال سخت افزارها، چیزی است که در چیپست های روی برد اونها
ذخیره شده ( چیزی شبیه به بایوس مادربورد ) ، BP رو روی توابع برنامه مورد نظر می زارن
تا زمانی که خواست این اطلاعات رو بخونه بتونن تریسش کنن.
در اینجا ظاهرا برنامه داره با استفاده از مشخصات سخت افزاری و همچنین تاریخ سیستم
یک کد سریال می سازه، چون هر ماه این کد سریال فرق می کنه ( تنها چیزی که در طول ماه عوض شده
تاریخ سیستم هست ) بنابراین اگر بتونیم شرایطی رو فراهم کنیم که تاریخی که توابع برنامه
بر می گردنن همیشه یکی باشه، می شه با استفاده از یک کد صحیح برای همیشه از اون استفاده کرد
البته در برخی موارد برنامه ها از یک شمارنده خاص یا مکانی برای ذخیره تاریخ استفاده می کنن که باز هم
فرقی نمی کنه کافیه اون تابع رو وادار کنیم همیشه یک خروجی خاص به ما بده.
مرسی
قسمت دوم سوالم رو بد نوشته بودم ! :) ببخشید
منظورم این بود که شماره سریال سخت افزار از روی توابع api ویندوز بدست نمیاد ! (یعنی api ای نداریم که شماره سریال cpu رو بده)
که روی اون تابع api بشه bp گذاشت تا بفهمیم برنامه اون تابع رو کجا فراخوانیش میکنه تا ترس رو از همونجا شروع کنیم