Selasa, 25 Januari 2011
0
[VBS] Mengenkripsi FIle Script VBS Dengan VBS Obfuscator
Fungsinya adalah mengenkripsi file script vbs, jadi jika sobat punya script vbs dan sobat tidak ingin ada orang yang mengetahui algoritma script nya, sobat bisa menggunakan script ini untuk menenkripsi script sobat.Berikut adalah pseudo code nya:
1. Baca file dan byte file satu persatu.
2. Ubah satu persatu byte tersebut ke karakter ASCII.
3. Kurangkan 1 jika ASCII berjenis ganjil atau Tambahkan 1 jika ASCII berjenis genap.
4. Jika hasil dari ASCII berkode 34 (") ubah ke karakter ASCII 253 (ý).
5. Jika hasil dari ASCII berkode 10 (
) ubah ke karakter ASCII 251 (û).
6. Masukan ke variabel buffer untuk disimpan dan hapus variabel yang
menampung karakter terbatas untuk mengumpulkan variabel lagi.
7. Tulis file yang berisi karakter pada variabel buffer.
8. Lakukan perintah No.1 hingga panjang byte pada file.
9. Tulis sisa karakter pada variabel yang tidak dibuffer.
10. Tulis skrip dekriptor untuk obfuscated code-nya.
11. Selesai.
Sobat bebas menggunakannya entah untuk menenkripsi script worm sobat atau sebagainya. Tertarik? code listening script nya ada dibawah.
1. Baca file dan byte file satu persatu.
2. Ubah satu persatu byte tersebut ke karakter ASCII.
3. Kurangkan 1 jika ASCII berjenis ganjil atau Tambahkan 1 jika ASCII berjenis genap.
4. Jika hasil dari ASCII berkode 34 (") ubah ke karakter ASCII 253 (ý).
5. Jika hasil dari ASCII berkode 10 (
) ubah ke karakter ASCII 251 (û).
6. Masukan ke variabel buffer untuk disimpan dan hapus variabel yang
menampung karakter terbatas untuk mengumpulkan variabel lagi.
7. Tulis file yang berisi karakter pada variabel buffer.
8. Lakukan perintah No.1 hingga panjang byte pada file.
9. Tulis sisa karakter pada variabel yang tidak dibuffer.
10. Tulis skrip dekriptor untuk obfuscated code-nya.
11. Selesai.
Sobat bebas menggunakannya entah untuk menenkripsi script worm sobat atau sebagainya. Tertarik? code listening script nya ada dibawah.
'Created and Coded by RizonBarns 'Original Source code, http://www.indo-code.com/ 'License: Open Source 'MyHomepage, http://inzerno56.blogspot.com/ or http://system56.blogspot.com/ 'Copyright (C) 2004-2010 Wirko Program. License Open Source. Option Explicit Call Main Sub Main() Dim FSO, CD Set FSO = CreateObject("Scripting.FileSystemObject") Set CD = CreateObject("UserAccounts.CommonDialog") With CD .Filter = "VBScript File (*.vbs)|*.vbs|All Files (*.*)|*.*" .ShowOpen End With If (FSO.FileExists(CD.FileName) = True) Then Obfuscate CD.FileName End If End Sub Function Obfuscate(File) Dim FSO, OTF, BackUpFile, ReadFile, CTF, x, Ac, Ch, Jn, Buff Set FSO = CreateObject("Scripting.FileSystemObject") If (FSO.FileExists(File) = True) Then BackUpFile = Mid(File, 1, InStr(File, ".")) & "tmp" Set OTF = FSO.OpenTextFile(File) ReadFile = OTF.ReadAll Set CTF = FSO.CreateTextFile(BackUpFile) CTF.WriteLine "Option Explicit" & vbCrLf CTF.Write "Execute StrDecrypt(" & Chr(34) For x = 1 To Len(ReadFile) Ac = Asc(Mid(ReadFile, x, 1)) Select Case Ac Mod 2 Case 0: Ac = (Ac + 1) Ch = Chr(Ac) Case 1: Ac = (Ac - 1) If (Ac = 34) Then Ac = 253 ElseIf (Ac = 10) Then Ac = 251 End If Ch = Chr(Ac) End Select Jn = Jn & Ch If (Len(Jn) = 20) Then Buff = Jn CTF.Write Buff Jn = "" End If Next CTF.Write Jn CTF.WriteLine Chr(34) & ")" & vbCrLf CTF.WriteLine "Function StrDecrypt(Code2Decrypt)" CTF.WriteLine String(1, 9) & "Dim x, Ac, Ch, Jn, Buff" CTF.WriteLine String(1, 9) & "For x = 1 To Len(Code2Decrypt)" CTF.WriteLine String(2, 9) & "Ac = Asc(Mid(Code2Decrypt, x, 1))" CTF.WriteLine String(2, 9) & "Select Case Ac Mod 2" CTF.WriteLine String(3, 9) & "Case 0:" CTF.WriteLine String(4, 9) & "Ac = Ac + 1" CTF.WriteLine String(4, 9) & "Ch = Chr(Ac)" CTF.WriteLine String(3, 9) & "Case 1:" CTF.WriteLine String(4, 9) & "Ac = Ac - 1" CTF.WriteLine String(4, 9) & "If (Ac = 253) Then" CTF.WriteLine String(5, 9) & "Ac = 34" CTF.WriteLine String(4, 9) & "ElseIf (Ac = 251) Then" CTF.WriteLine String(5, 9) & "Ac = 10" CTF.WriteLine String(4, 9) & "End If" CTF.WriteLine String(4, 9) & "Ch = Chr(Ac)" CTF.WriteLine String(2, 9) & "End Select" CTF.WriteLine String(2, 9) & "Jn = Jn & Ch" CTF.WriteLine String(2, 9) & "If (Len(Jn) = 20) Then" CTF.WriteLine String(3, 9) & "Buff = Buff & Jn" CTF.WriteLine String(3, 9) & "Jn = " & Chr(34) & Chr(34) CTF.WriteLine String(2, 9) & "End If" CTF.WriteLine String(1, 9) & "Next" CTF.WriteLine String(1, 9) & "StrDecrypt = Buff & Jn" CTF.Write "End Function" CTF.Close OTF.Close FSO.CopyFile BackUpFile, File FSO.DeleteFile BackUpFile End If End Function '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ATTENTION !!! >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 'Jangan buat fungsi baru untuk command 'Execute()' nanti akan menyebabkan error 'ketika skrip yang terdekripsi memiliki function luar atau sub luar. ' Jadi syntax yang benar adalah: ' Execute Decryptor("StringTerenkripsi") ' BUKAN: ' RunCode(Decryptor("StringTerenkripsi") ' Function RunCode(Code) ' Execute Code ' End Function 'TEST SIMBOL [SIMBOL DI BAWAH ADALAH SIMBOL YANG BOLEH DISERTAKAN DALAM MEMBUAT SKRIP VBS, ' SELAIN DARI ITU, AKAN MENGALAMI BUG PADA SKRIP YANG TEROBFUSKASI.] 'LowerCase `-=\][';/., 'UpperCase ~!@#$%^&*()_+|}{":?>< 'TOLONG JANGAN DIHAPUS SIMBOL DI ATAS! HANYA UNTUK KOREKSI JIKA SKRIP ASLI YANG DIUBAH 'KEASLIANNYA MENJADI SALAH.
Langganan:
Posting Komentar (Atom)
0 Komentar Untuk “[VBS] Mengenkripsi FIle Script VBS Dengan VBS Obfuscator”
Posting Komentar
Berikan komentar positif tentang artikel yang sederhana ini niscaya sobat akan mendapatkan balasannya. Hehehe