0% menganggap dokumen ini bermanfaat (0 suara)
2 tayangan4 halaman

Debug

Diunggah oleh

Suwardi Kamaludin
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
2 tayangan4 halaman

Debug

Diunggah oleh

Suwardi Kamaludin
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Survival Guide using DEBUG

Debug adalah suatu program kecil yang telah ada sejak MS-DOS versi 3.0 dikeluarkan. Sampai sekarangpun program Debug tetap disertakan pada saat anda menginstall MS Windows. Program ini digunakan untuk melihat isi suatu blok memori (view), mengubahnya (edit), dan menjalankan (run) instruksi-instruksi yang ada di blok tersebut. Cara mengaktifkan : 1. Cara pertama : Di lingkungan Windows, klik Start dan kemudian pilih Run. Dari window Run ketikkan Debug dan klik tombol OK.

2. Cara kedua : Di lingkungan DOS, pindahlah ke subdirectory yang berisi instruksiinstruksi DOS. Jika Windows terinstall, pindahlah ke C:\Windows\Command, dan kemudian ketik Debug dan tekan tombol Enter.

Salah satu dari kedua cara tersebut akan memanggil program Debug dengan menampilkan cursor berbentuk strip (-) C:\>Debug

Command pada DEBUG Disini Debug menanti perintah (command) dari kita command a u d f t g n l w r rxx arti assemble unassemble dump fill trace go name load write register register xx keterangan menulis instruksi-instruksi yang akan dijalankan ke memori melihat instruksi-instruksi yg ada di memori melihat isi dari memori (128 bytes ditampilkan) mengisi secara langsung suatu blok memori menjalankan instruksi-instruksi yang ada di memori instruction-by-instruction (1 t menjalankan 1 instruksi) menjalankan semua instruksi yg ada di memori memberikan nama file yg akan di-edit atau di-save Load suatu file ke memori (nama file telah didefinisikan terlebih dahulu dengan command n) menulis isi memori ke file menampilkan isi semua register mengubah isi suatu register xx (contoh : rax, rip, rss)

C:\WINDOWS>debug -f 0000 ffff 90

! mengisi memori dari alamat 0000 sampai ffff dengan data 90H ! assemble a program

-a

0F6C:0100 mov ax,1234 0F6C:0103 mov ax,bx 0F6C:0105 mov ax,[bx] 0F6C:0107 -u 0F6C:0100 0F6C:0103 0F6C:0105

instruksi yg akan dijalankan

! un-assemble program B83412 89D8 8B07 MOV MOV MOV AX,1234 AX,BX AX,[BX]

alamat -d 0F6C:0100 0F6C:0110 0F6C:0120 0F6C:0130 0F6C:0140 0F6C:0150 0F6C:0160 0F6C:0170

kode-instruksi

instruksi

! dump (view) isi memori B8 90 90 90 90 90 90 90 34 90 90 90 90 90 90 90 12 90 90 90 90 90 90 90 89 90 90 90 90 90 90 90 D8 90 90 90 90 90 90 90 8B 90 90 90 90 90 90 90 07 90 90 90 90 90 90 90 90-90 90-90 90-90 90-90 90-90 90-90 90-90 90-90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 .4........... ............. ............. ............. ............. ............. ............. .............

alamat

isi memori (dalam Hexadecimal)

isi memori (ASCII)

-t AX=1234 BX=0000 DS=0F6C ES=0F6C 0F6C:0103 89D8 -t AX=0000 BX=0000 DS=0F6C ES=0F6C 0F6C:0105 8B07 -t AX=20CD BX=0000 DS=0F6C ES=0F6C 0F6C:0107 8B4701 -n [Link] -rcx CX 0000 :0007 -r AX=20CD DS=0F6C -w BX=0000 ES=0F6C

! trace program (run per instruction) CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 SS=0F6C CS=0F6C IP=0103 NV UP EI PL NZ NA PO NC MOV AX,BX ! next instruction ! run that next instruction CX=0000 DX=0000 SP=FFEE SS=0F6C CS=0F6C IP=0105 MOV AX,[BX] BP=0000 SI=0000 DI=0000 NV UP EI PL NZ NA PO NC DS:0000=20CD

CX=0000 DX=0000 SP=FFEE SS=0F6C CS=0F6C IP=0107 MOV AX,[BX+01] ! set filename = [Link]

BP=0000 SI=0000 DI=0000 NV UP EI PL NZ NA PO NC DS:0001=0020

! mengubah isi register CX dari 0000 menjadi 0007

CX=0007 SS=0F6C

DX=0000 CS=0F6C

SP=FFEE IP=0107

BP=0000 SI=0000 DI=0000 NV UP EI PL NZ NA PO NC

! menulis isi memori sebanyak 7 bytes (reg. CX) ke file [Link]

Writing 00007 bytes -q C:\WINDOWS>_

Anda mungkin juga menyukai