Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Psyke1 en 9 Febrero 2010, 21:38 pm



Título: que le pasa a mi bicho???????
Publicado por: Psyke1 en 9 Febrero 2010, 21:38 pm
Hola amigos!! les cuento mi problema:
Estoy haciendo un troyano de conexion inversa, y ni se me conecta!!, por eso subo el code
que es muy sencillito para que me ayudeis y de paso aprobecho para preguntar como hago para
que mi client me ponga en listbox cuales de mis servers intentan conectar conmigo, para, de
este modo, elegir a cual me conecto...
Bueno, no parece muy dificil, no??
Gracias por vuestra ayuda!!


*SERVIDOR:
Código:
	Public Sub Reconnect()
On Error GoTo Error
If Not WS.State = 7 Then
WS.CloseSck
WS.Connect Text1.Text, 6239 'en text1 pongo la ip publica del client
End If
Error:
End Sub

''''''''''''''''''''''''''''''''''

Private Sub connect_Click()
On Error Resume Next
WS.Connect Text1.Text, 6239
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
On Error GoTo Error
If Not WS.State = 7 Then
Call Reconnect
End If
If WS.State = 7 Then
Label3.Caption = "conectado"
Else
Label3.Caption = "desconectado"
End If
Error:
End Sub

Private Sub WS_DataArrival(ByVal bytesTotal As Long)
On Error GoTo Error
Dim datos As String
WS.GetData datos
If datos = "prueba" Then
MsgBox "funciona!!"
End If
Error:
MsgBox "error en transmisión de datos"
End Sub


*CLIENTE:

Private Sub Escuchar_Click()
On Error Resume Next
WS.LocalPort = Text1.Text 'el puerto es 6239 al igual que el server
WS.CloseSck
WS.Listen
If WS.State = 2 Then
Label1.Caption = "Escuchando..."
End If
End Sub

Private Sub Send_Click()
WS.SendData Text2.Text 'envio datos
End Sub

Private Sub Exit_Click()
End
End Sub

Private Sub Timer1_Timer()'cada 2 seg
On Error GoTo Error
If WS.State = 7 Then
Label1.Caption = "Conectado"
Else
Label1.Caption = "Desconectado"
End If
If Label1.Caption = "Desconectado" Then
WS.CloseSck
WS.Listen
End If
Error:
End Sub

Private Sub WS_ConnectionRequest(ByVal requestID As Long)
On Error GoTo Error
WS.CloseSck
WS.Accept requestID 'acepto toda conexion entrante
Label3.Caption = WS.RemoteHostIP 'me indica a que ip estoy conectado
Timer1.Enabled = True
Error:
End Sub



Título: Re: que le pasa a mi bicho???????
Publicado por: Nanoc en 9 Febrero 2010, 21:55 pm
Aparentemente no veo donde falla el codigo al conectar, poniendo 127.0.0.1 en la ip no conecta?


Título: Re: que le pasa a mi bicho???????
Publicado por: Psyke1 en 9 Febrero 2010, 22:01 pm
q va arranco el server y el client en mi pc pongo ip 127.0.0.1 y no m funciona, en vez del winsck utilizo el cSocketMaster...
q puede pasar??
si kieres te envio el codigo x correo aer si encuentras tu el fallo...

gracias


Título: Re: que le pasa a mi bicho???????
Publicado por: Nanoc en 9 Febrero 2010, 22:05 pm
Has posteado los codigos completos? no veo donde declaras el objeto WS y.. si eso esta bien... prueba a colocar un msgbox en el WS_ConnectionRequest y si te salta el cuadro es que la conexion si se establece, por lo tanto el error esta en otra parte


Título: Re: que le pasa a mi bicho???????
Publicado por: Psyke1 en 9 Febrero 2010, 22:14 pm
si he posteado todo - el cSocketMaster, voy ha hacer lo del msgbox aer si funciona...
pero me extraña...

gracias


Título: Re: que le pasa a mi bicho???????
Publicado por: Nanoc en 9 Febrero 2010, 22:31 pm
A mi me suena que si usas Csocketmaster antes tienes que declarar algo asi en el form_load()
Código:
Dim WithEvents ws As CSocketMaster
Set ws = New CSocketMaster


Título: Re: que le pasa a mi bicho???????
Publicado por: LeandroA en 9 Febrero 2010, 22:57 pm
Viagra?  a no es otro bicho :laugh:, si la Csocketmaster tiene ese problema con la ip suponiendo que estas haciendo todo bien, proba con 127.0.0.3 o con tu ip de red local

saludos.

saludos.



Título: Re: que le pasa a mi bicho???????
Publicado por: Nanoc en 9 Febrero 2010, 22:59 pm
127.0.0.3 es lo mismo que 127.0.0.1 y la ip de la red local tambien, si no funciona con localhost no va a funcionar por mas ip que pongas, el error tiene que estar en el codigo


Título: Re: que le pasa a mi bicho???????
Publicado por: seba123neo en 10 Febrero 2010, 01:45 am
en estos casos es mejor postear el proyecto entero, porque nadie se va a poner a armar el ejemplo.


Título: Re: que le pasa a mi bicho???????
Publicado por: Psyke1 en 11 Febrero 2010, 14:59 pm
ya esta, era lo de declarar el csocketmaster, pero tengo otro problema:

lo pruebo con mi ip local en un ordenador sin conexion a internet y funciona, lo pruebo en el ordenador q tengo internet y no funciona... :-(
sera x el firewall o el antivirus???

gracias por vuestra ayuda


Título: Re: que le pasa a mi bicho???????
Publicado por: Nanoc en 11 Febrero 2010, 21:49 pm
Si estas conectando con la misma ip (127.0.0.1) el router no tendra nada que ver, el firewall te podria bloquear el cliente cuando pone el socket a escuchar, pero no tienes mas que darle a desbloquear


Título: Re: que le pasa a mi bicho???????
Publicado por: Psyke1 en 11 Febrero 2010, 22:26 pm
ya se lo q pasa, tengo variosordenadores conectados al router, entonces me funciona poniendo la ip 192.168.0.10 pero cuando utilizo el ordenador de un amigo y le doy mi ip publica, le estoy dando la ip del router, entonces el router no sabe a kien mandar la informacion

si creeis que no es esto, veis algun fallo corregidme

gracias


Título: Re: que le pasa a mi bicho???????
Publicado por: Nanoc en 11 Febrero 2010, 23:14 pm
Es exactamente lo que has dicho, veo que entiendes perfectamente el tema de los puertos en los routers


Título: Re: que le pasa a mi bicho???????
Publicado por: skapunky en 12 Febrero 2010, 01:59 am
Deberías hacer en paralelo el proyecto con el winsock, para poder descartar tipo de errores, me acuerdo hace años que usé el CSocketmaster y se tenía inlcuso de hacer algúnas modificaciónes...vaya sudé sangre.
Por otra parte, piensa esto:
Citar
Private Sub WS_DataArrival(ByVal bytesTotal As Long)
   On Error GoTo Error
   Dim datos As String
   WS.GetData datos
   If datos = "prueba" Then
   MsgBox "funciona!!"
   End If
   Error:
   MsgBox "error en transmisión de datos"
   End Sub

Segun lo que has puesto, si datos = prueba la conexión es correcta, hasta aí bien, pero no se hasta que punto, lo del error de transmisión de datos te funcionaria, ya que si en el envio de datos no hay conexión, ese código nunca llegara a fallar ya que está en el servidor.

Haber si me hago entender, si el cliente no llega a mandar un dato, el servicor no podra saber por arte de magia que la conexión a fallado y avisarte.


Título: Re: que le pasa a mi bicho???????
Publicado por: Nanoc en 12 Febrero 2010, 11:53 am
Por eso es por lo que le dije yo que pusiera un textbox en el Conection_request, para saber exactamente si se establece la conexion.

 :huh: Problemas con CsocketMaster? yo hace unos 4 meses termine uno en VB6 con CsocketMaster y no tuve ni un solo problema con la conexion



Título: Re: que le pasa a mi bicho???????
Publicado por: Psyke1 en 12 Febrero 2010, 15:11 pm
ahora me funcionaa bn el csocketmaster, cuando me conecto con mi ip local puse lo que me dijiste Nanoc, y me sale un msgbox q m indica conexion, pruebo lo de enviar "prueba" y funciona tambien. El unico problema es el ya mencionado de q el server se intenta conectar a la ip de mi router, pero no sabe a kien enviar la informacion... existe alguna solucion a esto?? :-\

agradezco vuestra ayuda!!!!!


Título: Re: que le pasa a mi bicho???????
Publicado por: Nanoc en 12 Febrero 2010, 21:45 pm
Pues claro que tiene solucion, entra a la configuracion de tu router y redirecciona el puerto que necesites a la ip interna que necesites, en otras palabras, tienes que abrir el puerto en el router, pero por favor no vengas aqui preguntando como hacer eso, a la configuracion del router seguramente podras entrar por http, el resto a google.

Si tienes muchos problemas prueba a buscar en adslzone.com


Título: Re: que le pasa a mi bicho???????
Publicado por: Psyke1 en 12 Febrero 2010, 22:03 pm
gracias chicos!!! ;D

tema zanjado!!! :D