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

Unduh PDF
  1. 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.
  2. 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] Pilihan lainnya adalah OllyDBG , yang memungkinkan Anda membuka berkas DLL secara gratis.
  3. 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]
  4. 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.
  5. 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.
  6. 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.
  7. 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]
    Iklan

Peringatan

  • Pembajakan perangkat lunak merupakan tindakan ilegal di sebagian besar negara.
  • Merengkah sebagian besar perangkat lunak adalah ilegal.
Iklan

Tentang wikiHow ini

Halaman ini telah diakses sebanyak 3.314 kali.

Apakah artikel ini membantu Anda?

Iklan