
Crack ?, anda mungkin sepakat kalau nama itu terdengar agak seram. Karena selalu digambarkan dalam suatu ruangan gelap yang serba sakral.
Berikut ini adalah contoh cara-cara melakukan cracking terhadap beberapa aplikasi demo. Tentu saja ini hanyalah sebuah pengetahuan, dan akan banyak ide buat anda melakukan banyak hal dikemudian hari, diantaranya untuk keperluan programming, assembling de el el.
Persiapan UmumUntuk mempelajari bagaimana cara melakukan crack, anda harus mengetahui dasar-dasar assembler. Dengan dasar-dasar tersebut, berarti anda telah mengantongi modal dasar untuk memulai crack and crack.
Berikut ini, adalah beberapa fungsi dasar dalam assembler :
| HEX | ASM | MEANING
|
EB 90 75 or 0F85 74 or 0F84 77 or 0F87 0F86 0F83 0F82 0F83 0F86 0F8F 0F8E 0F8D 0F8C 0F8D 0F8E
| jmp nop jne je ja jna jae jb jnb jbe jg jng jge Jl jnl jle
| jump No Operation Jump if not equal Jump if equal Jump if above Jump if not above Jump if above or equal Jump if below Jump if not below Jump if below or equal Jump if greater Jump if not greater Jump if greater equal Jump if less Jump if not less Jump if less or equal
|
|
|
|
Anda harus memahami dan mempelajari fungsi-fungsi tersebut (kebanyakan merupakan logika).
PROSES CRACKING Xara3dProgram Xara3d yang akan kita jadikan kucing percobaan adalah versi lama (
semoga saja sudah jadi versi halal, hiks). Kenapa tidak yang baru ? alasannya karena melalui versi lama ini anda akan merasa cukup mudah untuk memahami konsep-konsep dasar
reversing / cracking.
Sekarang, mari kita mulai, silakan anda download terlebih dahulu program tersebut
disini. Setelah anda selesai menginstall, buatlah backup untuk file exe-nya dengan cara klik kanan di folder installasi, lalu pilih
copy, kemudian klik kanan lagi dan pilih
paste di tempat yang sama. Hal ini untuk menjaga kesalahan penulisan kode.
Gambar 1 : Tampilan pertama program ketika dibuka
Jalankan program, sehingga akan muncul kotak dialog seperti gambar diatas, yang mengatakan bahwa anda mempunyai waktu 15 hari untuk menggunakan program tersebut. Itu artinya, anda telah menggunakan versi trial. Tentu anda tidak ingin adanya pembatasan seperti itu, bukan ?
Nah, Untuk menjadikannya tanpa pembatasan, kita harus melakukan cracking. Sebagai langkah pertama, habiskan masa trial penggunaan program dengan melakukan setting waktu ke depan dari tanggal saat ini. Setelah itu, kembali ke program dan klik
Purchase, masukkan kode sembarang, dan klik
Unlock Software.
Gambar 2 : Kotak dialog berikutnya setelah mengklik
PurchaseLalu apa katanya ?
You Entered an invaluid unlock code. The Program has not been unlocked (
yang anda masukkan adalah kode yang salah. Program belum di unlock).
Dalam praktek ini, asumsikan bahwa anda ingin agar program tersebut dapat menerima angka berapapun yang dimasukkan.
Gambar 3 : Pesan yang muncul karena kesalahan serial number
Catat pesan eror tersebut untuk proses selanjutnya. Tombol
OK-nya ga usah dicatat ya.... :)
Sekarang, gunakan
W32Dasm (
W32 Disassembler) dan buka file executable dari program Xara3D (
X3D.exe).
Proses diassembler Pada computer saya hanya membutuhkan kurang lebih 10 detik, pada computer anda mungkin lebih cepat.
Setelah proses ini selesai, supaya teks terlihat lebih jelas, rubahlah font dari menu
Disassembler-Font-Select Font (
saya menyarankan Courier New ukuran 10), kemudian klik
Diassembler-Font-Save Default Font.
Masih ingat dengan pesan sebelumnya ?, Tentu saja anda tidak boleh lupa, karena itu salah satu peluang kita melakukan cracking.
Untuk mencari text di
W32Dasm, anda bisa melakukan searching dengan cara klik menu
Search/Find Text, dan masukkan kata kuncinya
Setelah menekan Enter di kolom pencarian, anda akan menemukan ini :
:0040C599 68BD0B0000 push 00000BBD
:0040C59E E88C8E0600 call 0047542F
Sekarang lakukan scroll ke atas sampai anda temukan ini :
*Reference by a (U)nconditional or (C)onditional Jump at addresses :|:0400C3A9(C), :0040C3BD(C), 0040C3D9(C), :0040C3F5(C), :0040C411(C)
|:0040C42D(C), :0040C449(C), :0040C465(C), :0040C4DC(C)
Seperti gambar berikut :
Gambar 4 : Tampilan dalam
W32DasmAnda menemukan itu ? semoga saja …
Anda masih ingat tentang
conditional jump yang saya tulis diawal ?. Nah, itu adalah address dimana beberapa dari jump-jump tersebut dapat ditemukan.
Unconditional jump ditandai dengan
U dan
Conditional Jump ditandai dengan
C. Yang akan kita cari adalah
Conditional Jump (C).
Ok, sekarang tulis alamat diatas di kertas tisu yang sudah anda siapkan.
hiks ....
Kemudian tutup
W32Dasm dan bukalah program
HIEW (
Hackers View).
Jika harddisk anda dibagi dalam beberapa partisi, tekanlah
ALT + F1 dan klik partisi yang anda gunakan sebagai root, biasanya C. Kemudian masuk ke folder tempat installasi Xara3d, lalu sorot pada file
X3D.exe, tekan enter untuk membukanya.
Setelah
HIEW membuka file tersebut, anda akan dapat memilih tiga cara dari viewer ini dengan menekan
F4, yaitu
Text, Hex atau
Decode.
Kita akan menggunakan yang ketiga, yaitu
Decode.
Sekarang kita memasuki bagian penting
Tekan
F5 dan tulis address pertama :
Yaitu :
.0040C3A9 (jangan lupa ada titik diawal address) dan tekan Enter.
Gambar 5 : Pengetikan address pertama
Anda akan menemukan ini :
.0040C3A9 0F85E6010000 jne 00040C595 ---------(4)
Lihat gambar berikut :
Gambar 6 : Address ditemukan
Sekarang, saya akan menjelaskan pada anda sesuatu yang sangat penting, bahwa :
"each two character represent a byte" (setiap dua karakter mencerminkan satu byte). Seperti yang anda lihat, pada bagian ini, setelah mengetikkan address pertama kita temukan karakter-karakter ini :
0F85E6010000. itu adalah sekumpulan byte, dan pada bagian ini kita punya 6 byte, yaitu 0F 85 E6 01 00 00.
Pada address ini kita punya
JNE, yang berarti
jump if not equal. Byte kedualah yang mengatakan pada kita bahwa itu adalah JNE : faktanya, dari
0085E6010000, terdapat angka 85. Dan pada table yang ditulis diawal,
85 dan
75 merupakan petunjuk untuk
JNE. Sedangkan
84 dan
74 adalah petunjuk untuk
JE.
Untuk mengcrack program, anda harus membalikkan kode, itulah kenapa bidang yang satu ini disebut sebagai
Ilmu Reverse (Ilmu pembalikan). Rubah dari
85 menjadi
84, dari
75 ke
74. dan sebaliknya, dari
84 menjadi
85 dan
74 menjadi
75.
Untuk mengedit byte, tekan tombol
F3, lalu ganti karakter yang dimaksud, yaitu pada address pertama
.0040C3A9, karakter
85 diganti menjadi
84 dan tekan
F9 untuk update perubahan.
Sip, anda sudah melakukan satu perubahan. Lanjutkan pada address berikutnya dengan menekan
F5 dan ketik address yang disebutkan diatas (berjumlah sembilan address).
2nd address :
.0040C3BD, ganti 84 menjadi 85
3rd address :
.0040C3D9, 84 ke 85
4th address :
.0040C3F5, 84 ke 85
5th address :
.0040C411, 84 ke 85
6th address :
.0040C42D, 84 ke 85
7th address :
.0040C449, 84 ke 85
8th address :
.0040C465, 84 ke 85
9th address :
.0040C4DC, 85 ke 84
Setelah anda selesai membalikkan semua byte, anda harus menekan tombol
F10 untuk menyimpan dan keluar dari
HIEW. Sekarang, klik menu
Purchase, masukkan sembarang kode dan klik
Unlock Software. Apakah kode diterima ?
Selamat. Kini anda punya versi full dari
Xara 3D.
Link Download :
Klik pada link berikut untuk mendownload aplikasi yang dibutuhkan dalam praktek ini :
W32Dasm
Xara3dHIEWBersambung ………
Sumber artikel :
www.dlthe.netPenulis : Tidak ada kejelasan (Hanya inisial nama
Sweet Angel),
waktu dicek ternyata banyak yang pake nama itu,
hiksTranslated and edited by :
MeltDown