Pernahkah Anda ingin mempelajari bagaimana sebuah program melindungi dirinya dari penyalinan? Dengan alat yang tepat, Anda dapat memeriksa cara kerja bagian dalam suatu program dan bereksperimen dengan rekayasa balik. Anda harus memiliki pemahaman yang kuat tentang pemrograman perakitan dan kode hex untuk memulai, dan aplikasi disassembler. Setelah Anda terbiasa dengan kode, Anda dapat memodifikasi DLL sehingga program yang sesuai tidak perlu didaftarkan atau dibeli.
Langkah
Langkah 1. Pelajari pemrograman Assembly dan manipulasi kode hex
Jika Anda ingin memecahkan sebagian besar perangkat lunak, Anda harus memiliki pemahaman yang baik tentang perakitan, yang merupakan bahasa pemrograman tingkat rendah. Majelis berasal dari bahasa mesin, dan setiap bahasa rakitan khusus untuk jenis komputer yang Anda gunakan. Kebanyakan bahasa assembly diekspresikan melalui biner dan heksadesimal.
Langkah 2. Pasang disassembler
Untuk memeriksa dan memodifikasi DLL, Anda memerlukan beberapa alat yang berbeda, termasuk disassembler. IDA Pro adalah pilihan yang bagus, karena merupakan disassembler dan debugger. Untungnya ada versi gratis yang tersedia dari https://www.hex-rays.com/products/ida/support/download_freeware, meskipun fungsinya jauh lebih terbatas daripada versi Pro. Anda juga dapat mencoba dotPeek, yang merupakan dekompiler pendukung DLL yang mendekompilasi kode rakitan. NET ke C#. Opsi lainnya adalah OllyDBG, yang memungkinkan Anda membuka file DLL secara gratis.
Langkah 3. Buka aplikasi yang ingin Anda crack di disassembler Anda
Prosesnya sedikit berbeda tergantung disassembler yang Anda gunakan. Ini akan menunjukkan kepada Anda file DLL apa yang sedang dimuat oleh program. Gunakan debugger untuk memeriksa fungsi mana yang dipanggil dari DLL.
Langkah 4. Temukan fungsi penghitung
Banyak program menggunakan timer untuk perlindungan salinan, dan ketika timer habis, pengguna tidak lagi dapat mengakses program. Tujuannya adalah untuk menemukan kode penghitung ini, dan kemudian melewatinya.
Jika program yang Anda retas menggunakan bentuk perlindungan yang berbeda, Anda harus mencarinya sebagai gantinya
Langkah 5. Tetapkan break-point di counter
Setelah Anda mengisolasi fungsi penghitung, atur disassembler Anda agar rusak saat ditemui. Ini akan memungkinkan Anda untuk melihat kode persis yang terjadi saat fungsi penghitung dipanggil.
Langkah 6. Ubah kode penghitung
Sekarang setelah Anda menemukan kode untuk fungsi penghitung, Anda dapat mengubah kode tersebut sehingga penghitung tidak pernah mencapai titik di mana ia menutup Anda dari program. Misalnya, Anda bisa membuatnya sehingga penghitung tidak dapat menghitung hingga batas istirahat atau Anda dapat melewati penghitung dengan melompati itu.'
Langkah 7. Kompilasi ulang perangkat lunak Anda yang baru diretas
Setelah membongkar dan mengedit, Anda harus mengkompilasi versi baru program sehingga perubahan Anda menyebar ke file DLL dan dependensi lainnya.
Peringatan
- Pembajakan perangkat lunak adalah ilegal, jadi lakukan ini dengan risiko Anda sendiri.
- Adalah ilegal untuk memecahkan sebagian besar perangkat lunak.