Adakah anda pernah ingin belajar bagaimana program melindungi dirinya daripada disalin? Dengan alat yang betul, anda dapat memeriksa dalaman program dan melihat cara kerja perlindungan salinan. Dengan menggunakan bahasa pemasangan, anda dapat mengubahsuai program ini sehingga tidak perlu lagi didaftarkan atau dibeli.
Langkah
Langkah 1. Pelajari pengaturcaraan pemasangan
Untuk dapat memecahkan kebanyakan perisian, anda harus mempunyai pemahaman yang baik mengenai pemasangan yang merupakan bahasa pengaturcaraan tahap rendah. Perhimpunan berasal dari bahasa mesin dan setiap bahasa pemasangan adalah khusus untuk jenis komputer yang anda gunakan. Sebilangan besar bahasa perhimpunan dinyatakan dalam bentuk binari dan heksadesimal.
Langkah 2. Pasang program pembongkaran
Untuk memeriksa dan mengubah DLL, anda memerlukan beberapa alat, termasuk pembongkaran. IDA Pro adalah pilihan yang baik kerana ia adalah pembongkaran dan penyahpepijat. Walaupun fungsinya lebih terhad daripada versi Pro, untungnya ada juga versi percuma yang tersedia di https://www.hex-rays.com/products/ida/support/download_freeware. Anda juga boleh mencuba menggunakan dotPeek, penyusun penyokong DLL yang membongkar kod pemasangan. NET ke dalam C #. Pilihan lain ialah OllyDBG, yang membolehkan anda membuka fail DLL secara percuma.
Langkah 3. Buka aplikasi yang anda mahu retak di pembongkar
Prosesnya mungkin sedikit berbeza, bergantung pada alat pembongkaran yang anda gunakan. Proses ini akan menunjukkan kepada anda fail DLL mana yang terdapat di dalam program ini. Gunakan debugger untuk memeriksa fungsi mana yang dipanggil oleh DLL.
Langkah 4. Cari fungsi pembilang
Banyak program menggunakan pemasa untuk perlindungan salinan. Apabila pemasa tamat, pengguna tidak lagi dapat mengakses program. Tujuan langkah ini adalah mencari kod pembilang ini, dan kemudian memintasnya.
Sekiranya program yang anda retak menggunakan bentuk perlindungan lain, anda perlu mengetahui apa itu
Langkah 5. Tetapkan titik putus di kaunter
Setelah anda dapat mengasingkan fungsi penghitung, tetapkan SoftIce untuk mengganggu ketika fungsi tersebut dihadapi. Ini membolehkan anda mengkaji dengan tepat kod mana yang berjalan ketika fungsi penghitung dipanggil.
Langkah 6. Tukar kod pembilang
Sekarang setelah anda menemui kod untuk fungsi penghitung, anda boleh mengubah kodnya sehingga kaunter tidak pernah sampai ke titik di mana ia dapat menghalangi anda untuk menggunakan program ini. Sebagai contoh, anda boleh membuat kaunter tidak dapat dihitung hingga batas penembusan atau anda boleh memintas kaunter dengan melompat ke atasnya.
Langkah 7. Pasang semula perisian yang baru sahaja anda retak
Setelah membongkar dan menyunting, anda mesti memasang kembali versi baru program agar perubahan yang anda buat berlaku pada fail DLL dan fail lain yang berkaitan dalam program.
Amaran
- Pembajakan perisian adalah haram di kebanyakan negara.
- Menghancurkan kebanyakan perisian adalah haram.