Cracking
//intoduction
oke pertama2 saya bukan lah cracker karna saya memang bukan cracker,hacker
,phreaker, etc i'm just an ordinary people..
jadi buat para cracker yang udah jago mending gak usah baca artikel ini dehh... :p
Crack ?, anda mungkin sepakat kalau nama itu terdengar agak seram. Karena selalu digambarkan dengan sesuatu yang ilegal.
Berikut ini adalah contoh aplikasi yang saya buat dan cara melakukan cracking terhadap beberapa aplikasi itu. 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 Umum
Untuk 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.
siap??
//basic
Berikut ini, adalah beberapa fungsi dasar dalam assembler yang akan sering kita temukan dan berurusan dengan mereka
HEX ASM MEANING
- EB jmp jump
- 90 nop No operation
- 75 or 0F85 jne jump if not equal
- 74 or 0F84 je jump if equal
- 77 or 0F87 ja jump if above
- 0F86 jna jump if not above
- 0F83 jae jump if above or equal
- 0F82 jb jump if below
- 0F83 jnb jump if not below
- 0F86 jbe jump if below or equal
- 0F8F jg jump if greater
- 0F8E jng jump if not greater
- 0F8D jge jump if greater equal
- 0F8C jl jump if less
- 0F8D jnl jump if not less
- 0F8E jle jump if less or equal
Software yang dibutuhkan :
1. IdaPro - www.datarescue.com/ida.htm
2. WinHex
3. W32Dasm
//proof
oke lanjuttt bacanyaa..
Buatlah program dari Visual Basic dengan objek2 :
1. 1 Buah TextBox
2. 1 Buah Command Button
Copy paste listing berikut :
====BOL======
Private Sub Command1_Click()
If Text1.Text <> "C" Then
MsgBox "Incorect Serial"
Unload Me
Else:
MsgBox "Welcome Master"
End If
End Sub
======EOL==================
Compile program tadi...
Seperti yang sudah kita ketahui bahwa program diatas akan menampilkan pesan "Incorrect Serial" jika isi textbox tidak
sama dengan "C", maka petunjuk pertama kita yaitu pesan error "Incorrect Serial"..
Ikuti langkah2 berikut :
1. buka Cracking Tools IdaPro ...
2. Buka file program yang sudah kita buat menggunakan IdaPro
3. Pilih Search -> text dan masukkan Incorrect Serial
kita akan menemukan :
.text:00401CFF jz loc_401DAE <--- ini artinya JZ (Jump Short if Zero Flag = 1 dengan kata lain ini
adalah kondisi (if) yang kita buat tadi Flag =1(true) Flag=0 (false))
.text:00401D05 lea edx, [ebp-6Ch]
.text:00401D08 lea ecx, [ebp-2Ch]
.text:00401D0B mov dword ptr [ebp-64h], offset aInccorectSeria ; "Incorect Serial"
.text:00401D12 mov dword ptr [ebp-6Ch], 8
kalau kita loncat ke alamat 401DAE (klik 2x loc_401DAE) kita akan menemukan :
.text:00401DAE loc_401DAE: ; CODE XREF: .text:00401CFF j
.text:00401DAE lea edx, [ebp-6Ch]
.text:00401DB1 lea ecx, [ebp-2Ch]
.text:00401DB4 mov dword ptr [ebp-64h], offset aWelcomeMaster ; "Welcome Master"
.text:00401DBB mov dword ptr [ebp-6Ch], 8
Sangat menarik bukan ???
oke, skarang kita buka Win32Dasm loncat ke alamat 00401CFF
kita menemukan :
:00401CFF 0F85A9000000 jne 00401DAE
:00401D05 8D5594 lea edx, dword ptr [ebp-6C]
:00401D08 8D4DD4 lea ecx, dword ptr [ebp-2C]
:00401D0B C7459C381A4000 mov [ebp-64], 00401A38
:00401D12 C7459408000000 mov [ebp-6C], 00000008
Sekarang Buka program yang kita buat lewat WinHex lakukan pencarian "Hex Values" dan masukkan 0F85A90000008D5594
kalau sudah menemukannya ganti menjadi 0F84A90000008D5594 kemudian "Save"
dan cobalah menjalankan program yang sudah kita patch..
//the end
artikel ini hanya untuk pembelajaran dan sebagai dasar saja, saya pun sampai saat ini
masih banyak belajar.. saya menulis artikel ini bukan ajang sok jago tapi hanya
sekedar membagi ilmu yang masih sangat sedikit ini..
//referensi
-my old cracking article
Thanks to Allah SWT and someone who loved me thanks for all...
Greetingz : KeDai ComputerWorks Makassar, coder member
05.19
All In One
,
0 Response to "Cracking"
Posting Komentar