Adakah anda pernah ingin belajar bagaimana program melindungi dirinya daripada disalin? Dengan alat yang betul, anda dapat memeriksa cara kerja dalaman program dan bereksperimen dengan teknik terbalik. Anda perlu memahami sepenuhnya pengaturcaraan pemasangan dan kod hex untuk memulakan, dan aplikasi pembongkaran. Setelah anda mengetahui kodnya, anda boleh mengubahsuai DLL sehingga program yang sesuai tidak perlu didaftarkan atau dibeli.
Langkah-langkah
Langkah 1. Pelajari pengaturcaraan Perhimpunan dan manipulasi kod hex
Sekiranya anda ingin memecahkan kebanyakan perisian, anda perlu memahami mengenai pemasangan, yang merupakan bahasa pengaturcaraan tahap rendah. Pemasangan berasal dari bahasa mesin, dan setiap bahasa pemasangan khusus untuk jenis komputer yang anda gunakan. Kebanyakan bahasa perhimpunan dinyatakan melalui perduaan dan heksadesimal.
Langkah 2. Pasang pembongkar
Untuk memeriksa dan mengubah DLL, anda memerlukan beberapa alat yang berbeza, termasuk pembongkar. IDA Pro adalah pilihan yang bagus, kerana ia adalah pembongkar dan penyahpepijat. Nasib baik ada versi percuma yang tersedia dari https://www.hex-rays.com/products/ida/support/download_freeware, walaupun fungsi lebih terhad daripada versi Pro. Anda juga boleh mencuba dotPeek, yang merupakan penyusun penyokong DLL yang menguraikan kod pemasangan. NET ke C #. Pilihan lain adalah OllyDBG, yang membolehkan anda membuka fail DLL secara percuma.
Langkah 3. Buka aplikasi yang anda mahu retak di pembongkar anda
Prosesnya sedikit berbeza bergantung pada pembongkaran yang anda gunakan. Ini akan menunjukkan kepada anda fail DLL apa yang dimuat oleh program. Gunakan debugger untuk memeriksa fungsi mana yang dipanggil dari DLL.
Langkah 4. Cari fungsi pembilang
Banyak program menggunakan pemasa untuk perlindungan salinan, dan apabila pemasa habis, pengguna tidak lagi dapat mengakses program. Tujuannya adalah untuk mencari kod pembilang ini, dan kemudian memintasnya.
Sekiranya program yang anda retak menggunakan bentuk perlindungan yang berbeza, anda perlu mencarinya
Langkah 5. Tetapkan titik putus di kaunter
Setelah anda mengasingkan fungsi pembilang, tetapkan alat pembongkaran anda agar hancur ketika ditemui. Ini akan membolehkan anda melihat kod tepat yang berlaku semasa fungsi pembilang dipanggil.
Langkah 6. Tukar kod pembilang
Sekarang setelah anda menemui kod untuk fungsi pembilang, anda boleh menukar kod tersebut sehingga kaunter tidak pernah sampai ke titik di mana ia mematikan anda dari program. Sebagai contoh, anda boleh membuatnya sehingga kaunter tidak dapat menghitung hingga batas rehat atau anda boleh memintas kaunter dengan melompat ke atasnya. '
Langkah 7. Susun semula perisian yang baru anda retak
Setelah membongkar dan menyunting, anda perlu menyusun versi baru program sehingga perubahan anda disebarkan ke fail DLL dan pergantungan lain.
Amaran
- Pembajakan perisian adalah haram, jadi lakukan ini dengan risiko anda sendiri.
- Adalah tidak sah untuk memecahkan kebanyakan perisian.