آیا تا به حال خواسته اید یاد بگیرید که چگونه یک برنامه از خود در برابر کپی محافظت می کند؟ با ابزارهای مناسب ، می توانید داخلی برنامه را بررسی کرده و نحوه عملکرد حفاظت از کپی را ببینید. با استفاده از زبانهای اسمبلی ، می توانید این برنامه ها را طوری تغییر دهید که دیگر نیازی به ثبت یا خرید نداشته باشند.
گام
مرحله 1. برنامه نویسی اسمبلی را بیاموزید
برای اینکه بتوانید اکثر نرم افزارها را خراب کنید ، باید درک خوبی از اسمبلی داشته باشید که یک زبان برنامه نویسی سطح پایین است. اسمبلی ها از زبان ماشین گرفته شده اند و هر زبان اسمبلی مخصوص نوع رایانه ای است که از آن استفاده می کنید. اکثر زبانهای اسمبلی به صورت دوتایی و هگزا دسیمال بیان می شوند.
مرحله 2. برنامه disassembler را نصب کنید
برای بازرسی و اصلاح DLL ها ، به چند ابزار از جمله دستگاه جداکننده نیاز دارید. IDA Pro انتخاب خوبی است زیرا هم جدا کننده و هم اشکال زدایی است. اگرچه عملکرد آن محدودتر از نسخه Pro است ، خوشبختانه نسخه رایگان آن نیز در https://www.hex-rays.com/products/ida/support/download_freeware موجود است. همچنین می توانید از dotPeek ، یک کامپایلر پشتیبانی کننده DLL که کد مونتاژ NET را در C#باز می کند ، استفاده کنید. گزینه دیگر OllyDBG است که به شما امکان می دهد فایل های DLL را به صورت رایگان باز کنید.
مرحله 3. برنامه ای را که می خواهید در دستگاه جداکننده کرک کنید باز کنید
بسته به دستگاه جدا کننده ای که استفاده می کنید ، ممکن است روند کمی متفاوت باشد. این فرایند به شما نشان می دهد که برنامه دارای کدام فایل های DLL است. از اشکال زدایی برای بررسی عملکردی که توسط DLL فراخوانی می شود استفاده کنید.
مرحله 4. تابع شمارنده را پیدا کنید
بسیاری از برنامه ها از تایمر برای محافظت از کپی استفاده می کنند. هنگامی که زمان سنج منقضی می شود ، کاربر دیگر نمی تواند به برنامه دسترسی پیدا کند. هدف از این مرحله یافتن این کد شمارنده و سپس دور زدن آن است.
اگر برنامه ای که در حال شکستن آن هستید از نوع دیگری از حفاظت استفاده می کند ، باید بدانید که آن چیست
مرحله 5. نقطه شکست را روی پیشخوان تنظیم کنید
هنگامی که می توانید عملکرد شمارنده را جدا کنید ، SoftIce را طوری تنظیم کنید که هنگام مواجه شدن با تابع وقفه ایجاد کند. این به شما این امکان را می دهد تا دقیقاً مرور کنید که کدام کد هنگام فراخوانی عملکرد شمارنده اجرا می شد.
مرحله 6. کد شمارنده را تغییر دهید
اکنون که کد عملکرد شمارنده را پیدا کرده اید ، می توانید کد را طوری اصلاح کنید که شمارنده هرگز به حدی نرسد که بتواند مانع استفاده شما از برنامه شود. به عنوان مثال ، می توانید شمارنده را در شمارش محدوده شکستن محدود کنید یا با پرش از روی شمارنده ، آن را دور بزنید.
مرحله 7. نرم افزاری را که کرک کرده اید دوباره مونتاژ کنید
پس از باز کردن بسته بندی و ویرایش ، باید نسخه جدید برنامه را مجدداً مونتاژ کنید تا تغییراتی که ایجاد می کنید بر روی فایل های DLL و سایر فایل های مرتبط در برنامه اعمال شود.
هشدار
- دزدی دریایی نرم افزار در اکثر کشورها غیرقانونی است.
- کرک اکثر نرم افزارها غیرقانونی است.