نحوه هک برنامه با تغییر فایل های DLL

نویسنده: Ellen Moore
تاریخ ایجاد: 12 ژانویه 2021
تاریخ به روزرسانی: 1 جولای 2024
Anonim
⚠️❌ باج ابزار چیست ؟ ساخت یک باج ابزار پایتونی - فایل های سیستمشو قفل کن :) ⚠️❌
ویدیو: ⚠️❌ باج ابزار چیست ؟ ساخت یک باج ابزار پایتونی - فایل های سیستمشو قفل کن :) ⚠️❌

محتوا

آیا تا به حال فکر کرده اید که چگونه برنامه ها از کپی محافظت می کنند؟ با استفاده از ابزارهای مناسب ، می توانید نحوه عملکرد داخلی برنامه را بفهمید و فرایند مهندسی معکوس را آزمایش کنید. برای شروع ، شما نیاز به دانش خوب در مورد زبان اسمبلی و برنامه نویسی هگزادسیمال و یک برنامه disassembler دارید. با کمک کد ، می توانید فایل های DLL را تغییر دهید تا نیازی به ثبت نام یا خرید برنامه نداشته باشید.

مراحل

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

هشدارها

  • سرقت نرم افزار غیرقانونی است ، بنابراین با مسئولیت خود اقدام کنید.
  • هک اکثر برنامه ها غیرقانونی است.