Keyboard
port terletak di alamat 0x60 dimana pengontrol alat tersebut berada di port
0x21 dan 0x64. Singkatnya, jika anda ingin mendapatkan nilai keyboard secara
langsung, anda bisa menambil nilai tersebut dengan perintah in Al,DX dan DX
harus bernilai 0x60. Pembahasan dalam artikel ini akan menggunakan bahasa
assembler murni. Kompilernya bisa anda download di
city.boleh.com/~vampire_strikes/DownLoad/DownLoad.htm, sekaligus tambahan, jika
anda memutuskan untuk mempelajari memprogram dengan alat tersebut saya ucapkan
“Selamat berhitung, awas salah menghitung offset”.
Tujuan saya menulis artikel ini hanya sebagai tambahan saja, sekaligus info
untuk para Assembler-koder di Indonesia yang semakin lama semakin sedikit,
bahkan hampir punah.
Mengunci
keyboard
Bit pengontrol keyboard(sekarang akan disebut kibor), berada di
alamat port 0x21 bit ke 1. Berdasarkan yang tertulis di buku, jika nilai bit 1
adalah nol, maka kibor bisa dipakai dan jika satu tidak bisa dipakai. Dengan
operasi logika or, kita bisa mematikan kibor dan dengan perintah xor selain
mematikan, bisa pula menyalakan kibor (sekalian pesan ke mas ali,sto cs. , kok
masih bisa fungsi sih kibornya?).
Mov dx,0x21 ;
In al,dx ; Di kompiler buatan saya baik in atau out
sama ; al di depan, dx dibelakang.
Biar gampang.
Xor al,2 ; Kalau mati nyalakan, kalau nyala matikan.
Out al,dx ; Kirimkan
Seandainya
berhasil, dan kibor terkunci. Misalkan oleh program password, kita masih bisa
menanggulanginya dengan mengambil nilai keyboard, secara langsung via port
0x60.
Membuat
fungsi BIOSKey di TC++
Ini adalah
satu-satunya jalan keluar, jika port kibor terkunci pada windows.
Proc BiosKey
Mov dx, 0x60
In al,dx
Ret
EndP
Dari hasil
percobaan yang dilakukan di Rumah, setelah menjalankan program mas ali
tersebut, kibor port tetap berjalan dan aman-aman saja, tapi via-port(gitu,
loh). Kode diatas tidak bisa berjalan di WinXP.
Exploit
KeyBoard
Mengakses kibor
via port pada XP, akan menyebabkan system terkunci dan tidak bisa berjalan
kembali. Maka, masukan perintah tersebut di WinApp32 anda, perbesar layar
Windows, kopikan program anda di C:\ dengan nama explorer, restart komputer,
hapus explorer windows, kirimkan ke server korban. Dan selamat, dapatkan hadiah
JJS ke luar negeri yang di sponsori oleh FBI. Selamat Mencoba.
Tambahan:
Jika komputer
korban atau anda masih berjalan silahkan nyalakan dan matikan port 0x21,0x64.
Mov al,0
Mov dx,21
Out al,dx
Mov dx,64
Out al,dx
Mov al,FF
Out al,dx
Mov dx,21
Out al,dx
Jika masih
jalan juga, coba ini:
Push 0 ;
Push 0 ;
LGDT [esp] ; Triple fault.
LIDT [esp] ; Triple Fault.
Jika masih
jalan juga:
Tekan tombol
reset di komputer anda atau korban.
Di port 0x21,
juga terdapat timer gate, mangga dicobian , Nanti saya kasih software
lengkapnya, untuk password yang dijamin ampuh.
Sebagian kode di daur ulang dari buku “Membedah
PC dengan Turbo Pascall” karangan Sriyanto ali, susanto.
Onan farabi