آموزش گام به گام و تصویری شکستن قفل نرم افزار (۲)

با سلام خدمت دوستان عزیز، ابتدا یک معذرت خواهی به همه ی دوستان بدهکارم که تهیه ی قسمت دوم این آموزش کمی با تاخیر صورت گرفت. بعلت اینکه چند پروژه ی راه اندازی سرور داشتم بسیار درگیر بودم. به هر حال در خدمت شما هستم با قسمت بعدی آموزش گام به گام و تصویری شکستن قفل نرم افزار.

در قسمت قبل گفتیم که چه باید بکنید تا گیر برنامه را پیدا کنید. حالا که گیر برنامه را پیدا کردید نوبت به تغییر در سورس برنامه یا همان کد های Hex برنامه می رسد. به شکل زیر توجه کنید تا یک نکته ی کلیدی را متوجه بشوید :

آموزش تصویری شکستن قفل

آموزش تصویری شکستن قفل

همانطور که در قسمت ۱ مشاهده می کنید ما یک شرط داریم در این قسمت که بیان می کند اگر شرط درست بود به سمت ۲ برود و اگر غلط باشد به سمت ۳ برود. همانطور که می بینید پیام خطای دریافتی ما هم در قسمت ۳ است. خوب حالا وقت تغییرات است. ما باید این شرط را به نفع خودمان تغییر دهیم و دستور JZ که همان JUMP ZIRO (یعنی اگر مقایسه های بالا با هم برابر بود و مقایسه ی دو مقدار برابر صفر بود بپر به آدرس رو بروی دستور) رابه دستور JNZ تغییر دهیم (یعنی اگر مقایسه دو عدد برابر نبود بپر به آدرس روبروی دستور) . پس متوجه شدید که ما می خواهیم دستور را به نفع خود تغییر دهیم (به صورت خودمانی این دستور می گوید اگر این کاربر کدی که برای سریال برنامه وارد می کند درست نبود از برنامه خارج شو و پیام خطا را نشان بده و ما این را تغییر می دهیم که اگر کدی که کاربر وارد کرد درست نبود برو به برنامه و برنامه را اجرا کن :) به همین سادگی)

حالا که مطلب را فهمیدید نوبت به پیدا کردن آدرس خطی از برنامه می رسد که این کد درون آن نوشته شده است برای این کار باید بر روی دستور JZ که در قسمت ۱ نشان داده شده کلیک کنید و از تب های بالا روی HEX View-A کلیک کنید(مانند شکل زیر)

آموزش تصویری شکستن قفل نرم افزار

آموزش تصویری شکستن قفل نرم افزار

همانطور که در قسمت ۲ مشاهده می کنید شما کد HEX دستور JZ را می توانید مشاهده کنید (برای دیدن کد HEX دستورات اسمبلی می توانید به این لینک مراجعه کنید : http://unixwiz.net/techtips/x86-jumps.html ) پس ما باید این کد ۰F 84 را به ۰F 85 تغییر دهیم (که همان دستور JNZ است)

برای این کار شما باید آدرس جایی که این دستور در برنامه استفاده شده است را پیدا کنید در قسمت ۳ شما آدر offset این کد را می توانید پیدا کنید که همان ۰۰۰۰۱۹۳۸ می باشد. خوب حالا نیاز به یک برنامه HEX Editor دارید. من از برنامه WinHex استفاده می کنم که می توانید در اینترنت پیدا و دانلود کنید. بعد از نصب و اجرای برنامه ،شما باید فایل EXE خود را با استفاده از این برنامه باز کنید. همانطور که می بینید شما با انبوهی کد HEX مواجه می شوید

شکستن قفل و هک نرم افزار

شکستن قفل و هک نرم افزار

خوب حالا وقت پیدا کردن آدرس است ابتدا دنبال آدرس مورد نظر بگردید یعنی ۱۹۳۸ اگر مشابه شکل  این عدد را پیدا نکردید نزدیکترین عدد را پیدا کنید یعنی همان ۱۹۳۰ (قسمت ۱) سپس باید از ردیف بالا برید جلو تا به ۸ برسید تا دقیقا بشود ۱۹۳۰+۸=۱۹۳۸ خوب همانطور که می بینید دقیقا رسیدیم به دستور ۰F 84 حالا این دستور را به ۰F 85 تغییر دهید و برنامه را SAVE کنید به همین راحتی 😀

خوب تبریک می گویم حالا شما اولین قفل برنامه خود را شکستید و برنامه شما به راحتی باز می شود.

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

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

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

ممنون از حمایت های شما.

درضمن قصد دارم روش ساده ای برای هک کردن پسورد شبکه های بیسیم (WiFi) به صورت تصویری تهیه کنم. اگر استقبال کافی باشد حتما این آموزش هم به زودی آماده و در اختیار دوستان قرار خواهد گرفت.

با پشتیبان هیچ دری بسته نیست 😀 آماده باشید.

درباره‌ی پژمان رنجبران

۲۷ دیدگاه

  1. عالی مرسی
    اگ میشه هک وایفای رو هم بذارید ممنون میشم 😛

    • چشم حتما در اولین فرصت این آموزش را تهیه می کنم. شما فعلا به دنبال شبکه های wifi ای بگردید که رمز نگاری آنها با WEP صورت گرفته که بسیار ساده هک می شوند 😀

  2. با سلام
    نرم افزاری دارم که در امر درمان کودکان بیش فعال از ان استفاده میکنم که البته مربوط به یک دستگاه خاص است. نسخه جدید آن را دانلود کردم اما فقط یک روز کار میکند. چطور میتوانم قفل ان را بشکنم? البته من به زبانهای برنامه نویسی اشنایی ندارم. آیا فردی هست که این کار را برای من انجام داده و هزینه ای دریافت کند؟ البته تعدادی قفل آن را شکسته اند اما با قیمت میلیونی میفروشند. در صورت امکان جواب را ایمیل فرمایید. ممنون

    • متاسفانه بدون آشنایی با برنامه نویسی امکان هک برای شما وجود ندارد. فردی هم که بتواند به شما کمک کند که وقت خالی داشته باشد نمی شناسم

  3. مطالبتون عاااااالی بود . من برای پروژه پایانی دارم روی مهندسی معکوس و کاربرد IDApro کار میکنم خیلی مفید بود.
    فقط اگر از منبع خاصی استفاده میکنید لطفا ذکر شود
    با تشکر

  4. با سلام

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

    • ممنون از لطفتون ، برای دانگل پیشنهاد من استفاده از شبیه ساز قفل سخت افزاریه، اگر بگردید نرم افزارهایی که قفل های سخت افزاری را شبیه سازی می کنند پیدا می کنید. این نرم افزارها از ارتباط قفل با برنامه Dump می گیرند و وقتی شما قفل را از کامپیوتر جدا می کنید آن نرم افزار کار دانگل را انجام می دهد. موفق باشید.

      • ممنون از راهنماییتون ولی من دانگل رو ندارم میشه یه راه دیگه بهم یاد بدید که بتونم از دانگل خواستن برنامه رد بشم واقعا ممنونتون میشم و هر جوری شما بفرمایید براتون جبران میکنم

      • سلام . ممنون از آموزش کمیابی که گذاشتین. لطفا نام چند تا از نرم افزار شبیه ساز رو بذارین و یا اگه لین دانلود دارین رو بذارین. خصوصا اگه شبیه ساز برای usb unikey باشه که منو شرمنده کردین!

  5. با سلام و خسته نباشید..اگه میشه لطف کنید منفی کردن دستور cmp رو هم بگید.. ممنون از لطف شما

    • ببینید دستور CMP دستور مقایسه ای است و نیاز به معکوس کردن ندارد چون این دستور اینطور عمل می کند که یک مقدار را با یک مقدار مقایسه می کند و در مرحله بعد اگر مقایسه درست بود jump می کند به یک قسمت برنامه و اگر غلط باشد Jump می کند به جای دیگر برنامه و شما لازم است جای Jump ها را عوض کنید. مثلا دستور cmp سریال برنامه را با مقداری که کاربر وارد می کند مقایسه می کند اگر سریال وارد شده درست باشد برنامه را ادامه می دهد و اگر غلط باشد به بخش اعلام خطا و توقف برنامه می رود. حالا شما جای jump ها را عوض کنید یعنی اگر سریال درست نبود برنامه را ادامه بده ولی اگر برابر بود برو به بخش خطا و توقف :)

  6. با سلام سرور گرامی
    از مطالبتون خیلی سپاسگزارم
    نرم افزار من هم دانگل داره
    وقتی که دانگل نباشه پیغام خطایی که میده بصورت چند تا علامت سواله و چیزی برای فهمیدن نداره انگاه مثلا فونتش رو نتونه بخونه
    تو متنهای دوستان فرموده بودید که شبیه ساز قفل
    آیا این نرم افزار ها جوری هستند که اگه تو کامپیوتر دیگه اجرا بشن دیگه نیاز به دانگل ندارن؟ و ما میتونیم اون رو تو کامپیوتر دیگه بدون نیاز به دانگل نصب و همیشه استفاده کنیم؟
    منتظر پاسخ شما هستم
    ممنون

  7. بسیار عالی بود
    متشکرم
    اگه ممکنه روش های دیگه را هم آموزش بدید

    ممنونم

  8. سلام
    مرسی ازتون
    فقط من یه مشکلی دارم.موقعی که کد رو تغییر میدم هنگام save کردن این ارور رو میده
    invalid file :user.txt.do not proceed

  9. پژمان جون سلام یه دونه ای.کسایی مثل خودت که به ای راحتی اطلاعاتشون بزارن در اختیار بقبه شاید بگم وجود خارجی ندارند.خدا بیامرزه امواتته.انشالله همیشه موفق باشی.یه مشکلی دارم درباره برنامه ledtools.بچه ها تو سایتایی دیگه واسه کرکش گفتن باید با برنامه winhex16.7 باشه.بیزحمت وقتی بزار ای مشکل حلش کو.خدا خیرا بده.ای برنامه واسه مای که با لیزرو حروف برجسته سروکار داریم بدرد میخوره.فدات.منتظرم

  10. با سلام .لطفا اگه می شه اموزش هک بازی ها با این برنامه رو هم بزارین

  11. سلام
    من یه دی وی دی آموزشی دارم که فقط روی یک سیستک چواب میده و باید پسوورد رو از اینترنت توسط سایت بگیرم،آیا روشی هست که بتونم فایلای درون دی وی دی رو استخراج کنم و روی چند سیستم اجراش کنم؟

  12. سلام ببخشید من ی سوال داشتم طولانیه میشه شماره بدید تو تلگرام بپرسم؟

  13. سلام دوست عزیز اگه علاقه ای به شکستن قفل های اینگونه برنامه ها دارید در تلگرام پیام دهید برای مثال شکستن قفل نرم افزاری یاقوت سرخ از شرکت یاقوت سبز
    آی دی تلگرام @unknown_crs

  14. با تقدیم سلام
    بی نهایت ممنون از آموزش کاملی که گذاشتید
    برخی میکرو کنترلرها کتابخانه هایی با کد هگز دارن که شرکت خارجی داخلشو محدودیت تعداد استفاده گذاشتن ولی هگز اون رو منتشر کردن با توجه با اینکه این برنامه میکرو های آرم و AVR رو پشتیبانی میکنه آیا گزینه ی خوبی برای استفاده هست ؟ اگه نیست چه برنامه ی دیگه ای رو پیشنهاد میکنید
    وآیا بعد از تغیرات CRC رو بهم نمیخوره .
    واز همه مهمتر آیا آموزشی در این ارتباط دارید؟ بینهایت ممنون میشم معرفی بفرمایید فارسی یا انگلیسی …
    چون واقعا خدمت به صنعت کشورمون میشه .
    واینکه نرم افزار IDApro بدون محدودیتشو رو چطور میتونیم تهیه کنیم که هم برای چیپهای ذکر شده امکاناتش در دسترس باشه هم c ویا C++در اختیارمون قرار بده ( که فکر کنم پلاگین باشه)

    سپاس فراوان

  15. یه سوال ببخشید با ida pro هم میشه قفل pdf باز کرد؟

جوابی بنویسید مهدی پاسخ را لغو نمایید

ایمیل ها معلوم نمیشودبخش های ضروری معلوم گشته است *

*

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

WordPress Lightbox