Apa yang baru dari codenesia??
Web codenesia.com menggunakan desain minimalis sehingga pengunjung lebih mudah bernavigasi.
Codenesia.com memungkinkan anda berbagi source code dengan mengupload di web codenesia.
Kelihatannya Runonce pengen mengikuti jejak sality, alman dan lain-lainnya, suka menginfeksi file-file “.exe”. Virus ini cukup terkenal sebenarnya dan hampir semua AV impor sudah bisa mendeteksi virus ini sekaligus file-file terinfeksinya. Namun sayang, tidak semua antivirus lokal bisa mendetek virus ini.
Runonce sendiri begitu dieksekusi akan menginfeksi hampir semua file “.exe” seberapa ia sanggup.
Lalu mendrop induknya ke folder “system32”. Kemudian yang paling menarik lagi si Runonce menyebarkan file-file email ke setiap folder.
Saya menguji 3 antivirus lokal. Salah satunya Morphost dan dua yang lain adalah antivirus lokal lain.
Salah satu antivirus lokalnya (sebut saja Antivirus A) bisa mendeteksi file-file terinfeksi Runonce dengan baik. Dan semua file yang terdeteksi diberinya nama “Suspected.Virut.” Sayangnya Antivirus A ini tidak mendeteksi file-file “email” yang dibuat oleh si Runonce.
Antivirus yang kedua (sebut saja antivirus B), malah sama sekali tidak mendeteksi file-file yang diinfeksi oleh Runonce begitu juga file-file email yang dibuat oleh virus runonce.
Antivirus yang ketiga (antivirus Morphost) bisa mendeteksi file-file email tersebut dengan baik. Untuk Morphost Accords, file-file yang terinfeksi memang masih belum terdetek namun untuk versi Morphost Expert file-file yang diinfeksi Runonce sudah bisa dideteksi.

Di tutorial kali ini saya akan berikan sedikit source khusus untuk mendeteksi Runonce ini. Begini code-nya.
Option Explicit
Dim NamaVirus as String
Function DetectRunonce(lpFileName as string) as boolean
Dim filedata as string
Dim Malscr as string
Dim IsExe as string
Open lpfilename For Binary As #1
filedata = Space$(2)
Get #1, , filedata
Close#1
If ucase(filedata) = “MZ” then
Isexe = “1”
Elseif ucase(filedata) = “HE” then
Isexe = “2”
End if
If isexe = 1 then
If FileLen(lpfilename) > 1750 Then
If WatchString(lpfilename, 1750, 100, “IMISSYOU”) Then
Detectrunonce = true
Namavirus = “Terinfeksi: Runonce”
End If
End If
Elseif isexe = 2 then
MalScr = UCase(FileTeks(filename))
If InStr(MalScr, “IMISSYOU”) > 0 Then
Detectrunonce=true
Namavirus= “Fake Email”
End If
End if
End function
Function FileTeks(Where As String) As String
Dim BinTeks, Temp As String
Open Where For Input As #6
On Error Resume Next
Do While Not (EOF(6))
Input #6, Temp
BinTeks = BinTeks & Temp
Loop
Close #6
FileTeks = BinTeks
End Function
Function WatchString(AlamaT As String, mulai As Long, banyaknya As Integer, apaygdicari As String) As Boolean
Dim bin() As Byte
Dim filedata As String
WatchString = False
Open AlamaT For Binary As #8
filedata = Space$(banyaknya)
Get #8, FileLen(AlamaT) – mulai, filedata
Close #8
If InStr(UCase(filedata), apaygdicari) > 0 Then WatchString = True
End Function
Itu dia source code bagaimana cara mendeteksi virus Runonce.
Sekian,
By: Morphic Karta
Thanks to:
-teman-teman seperjuangan di FK USU 2009
Recent Posts
Comments
apakah morphost bisa merepair file yg sudah terinfect?atau langsung di delete?
thx atas infonya..
24 February 2009
6 hours 3 min
untuk smnatra yang bisa ampe heal dan bunuh runouce untuk AV lokal, bisa pakai CMC
24 February 2009
6 hours 3 min
untuk smnatra yang bisa ampe heal dan bunuh runouce untuk AV lokal, bisa pakai CMC
hehehehehehehehe
akhirnya di posting juga nie artikel
1 May 2009
1 day 14 hours
makan apa sih mas hirin ini....
mantap banget.
iya memang, AV A itu ansxv.
dan AV B itu sebenarnya smxdxv.
dan memang Runonce yang saya maksudkan disini adalah ChirB (menurut CMC)
sengaja saya tidak membedakan filenya berdasar extensi karena dulu aku gk suka kalo ada file ".exe" yang direname jadi ".txt" atau extensi apalah oleh user (sengaja untuk menguji antivirus)
dan sebenarnya Morphost sendiri membedakan filenya bukan berdasarkan source diatas tapi berdasarkan valid tidaknya PE Header suatu file.
kalo soal false detek sebelumnya belum terpikirkan oleh saya.
Sejauh ini saya masih belum bisa detek Tanatos.
tapi yang sudah saya bisa detek: sality, alman, runonce dan phraoh. tapi tidak sesistematis source mas hirin.
karena aku sendiri gk ahli dibidang ini...
hehehehe
24 February 2009
6 hours 3 min
Ha..ha...sebenarnya aku juga tahu phic. AV B nya,cuman data di atas kurang... ;))
sality, alman, runonce dan phraoh
Wah yang "phraoh" minta samplenya donk, pa itu virus?. INgat lho phic header PE itu di bagi lagi dari DOS (Tahap 1) dan File Header (Tahap 2), nah klo memang validasi kmu juga mempertimbangkan pada file Header, artinya sudah bagus... siganture PE headernya nya PE00, klo mau dalam bentuk byte "00004550", keduanya sama hanya saja untuk optimalisasi usahakan pemakaian fungsi-fungsi yang lebih dekat dengan mesin. tentu saja byte lebih dekat dari pada string
24 February 2009
6 hours 3 min
Post new comment