Unduh PDF
Unduh PDF
Apakah Anda pernah ingin mempelajari bagaimana sebuah program memproteksi diri agar tidak disalin? Dengan peranti yang tepat, Anda dapat menelaah cara kerja internal sebuah program dan meninjau cara kerja proteksi penyalinan. Dengan menggunakan bahasa rakitan (assembly) , Anda dapat mengubah program-program ini sehingga tidak perlu lagi diregistrasikan atau dibeli.
Langkah
-
Pelajari pemrograman rakitan (assembly) . Untuk dapat merengkah (crack) sebagian besar perangkat lunak, Anda perlu mempunyai pemahaman yang baik tentang rakitan yang merupakan bahasa pemrograman level rendah. Rakitan berasal dari bahasa mesin dan setiap bahasa rakitan bersifat khusus untuk tipe komputer yang Anda gunakan. Kebanyakan bahasa rakitan dinyatakan melalui biner dan heksadesimal.
-
Pasang program disassembler . Untuk memeriksa dan mengubah DLL, Anda membutuhkan beberapa perkakas, termasuk disassembler . IDA Pro adalah salah satu pilihan yang bagus karena merupakan disassembler sekaligus debugger . Meskipun fungsinya lebih terbatas dibanding versi Pro, untungnya ada juga versi gratis yang tersedia di https://www.hex-rays.com/products/ida/support/download_freeware . Anda juga bisa mencoba menggunakan dotPeek , suatu DLL-supporting decompiler yang membongkar kode rakitan .NET menjadi C#. [1] X Teliti sumber Pilihan lainnya adalah OllyDBG , yang memungkinkan Anda membuka berkas DLL secara gratis.
-
Buka aplikasi yang ingin Anda rengkah di disassembler . Prosesnya mungkin sedikit berbeda-beda, tergantung disassembler apa yang Anda gunakan. Proses ini akan menunjukkan berkas DLL mana yang terisi program. Gunakan debugger untuk memeriksa fungsi mana yang dipanggil oleh DLL. [2] X Teliti sumber
-
Temukan fungsi pencacah (counter) . Banyak program yang menggunakan pengatur waktu (timer) sebagai proteksi terhadap penyalinan. Ketika pengatur waktu habis masa berlakunya, pengguna tidak dapat lagi mengakses program tersebut. Tujuan dari langkah ini adalah untuk menemukan kode pencacah ini, lalu memintasnya.
- Jika program yang tengah Anda rengkah menggunakan proteksi dalam bentuk yang lain, Anda perlu mencari tahu pelindungnya itu.
-
Atur titik-henti (break-point) pada pencacah. Setelah Anda dapat mengisolasi fungsi pencacah, atur agar SoftIce melakukan interupsi ketika fungsi itu dijumpai. Hal ini memungkinkan Anda meninjau kode yang mana tepatnya yang tengah berjalan ketika fungsi pencacah dipanggil.
-
Ubah kode pencacahnya. Kini, setelah menemukan kode untuk fungsi pencacah, Anda dapat mengubah kode itu sehingga pencacah tidak akan pernah mencapai titik yang dapat mencegah Anda menggunakan program tersebut. Misal, Anda dapat membuat agar pencacah tidak dapat menghitung sampai ke batas henti (break limit) atau Anda dapat memintas pencacah dengan melompatinya.
-
Satukan kembali perangkat lunak yang baru Anda rengkah. Setelah membongkar dan menyunting, Anda harus menyatukan kembali versi program yang baru agar perubahan yang Anda buat diterapkan ke berkas DLL dan berkas terkait lain di dalam program. [3] X Teliti sumberIklan
Peringatan
- Pembajakan perangkat lunak merupakan tindakan ilegal di sebagian besar negara.
- Merengkah sebagian besar perangkat lunak adalah ilegal.
Iklan
Referensi
Tentang wikiHow ini
Halaman ini telah diakses sebanyak 3.521 kali.
Iklan