Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - sircid

#1
Hace poco me inicié en esto de hooking dll y conseguí hookear las funciones send() y recv() de winsockets de un exe. Los logs de paquetes lo único que conseguí hacer es guardarlos en un archivo de texto y después leerlos. La duda es si se puede hacer una interfaz gráfica para mostrar información y poder controlar a esa dll inyectada. Tal y como hace, por ejemplo, WPE Pro. Pensé en hacer una conexión por sockets entre el ejecutable loader y el dll, pero... no hay una alternativa mejor?

Muchas gracias!
#2
Cita de: EKDV en  3 Junio 2008, 23:24 PM
Y alguien que haya usado esos OCR, puede recomendarme alguno?

Un saludo!

si te encuentras muy perdido yo hice un ocr hace poco y supongo que podre ayudarte :)!
#3
Estoy intentando hacer un gestor de descargas en VB6 usando el componente Winsock y el protocolo HTTP. Pues bien despues de pedir al servidor que me envie el archivo, el servidor me responde con un conjunto de headers y seguidamente comienza el archivo en el mismo paquete.

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim buffer() As Byte
Dim packet() As Byte
Dim header As String 'aqui se guardarán los headers (información sobre el archivo asi como tamaño, etc)
Winsock1.GetData buffer
For i = 0 To bytesTotal
     header = header & Chr(buffer(i))
     n = InStr(1, header, vbCrLf & vbCrLf, vbTextCompare) ' si encuentra dos veces salto de línea significa que empieza los datos binarios del archivo.
     If n >= 1 Then
         Exit For
     End If
Next i
End Sub

La variable buffer() contiene al principio los headers y seguidamente contiene los datos del archivo por eso quiero pasar de la variable buffer() a la variable packet() solo una parte de la variable buffer() para poder separar los headers y los datos. Quiero que copie nada más que donde empieza la informacion del archivo... es decir de Len(header) en adelante hasta lo que ocupe la variable buffer()  que en este caso seria bytesTotal)

He probado algo así como:

packet = buffer(Len(header) To bytesTotal)

y sin exito ninguno xDD

PD: He probado en hacer

For i = Len(header) to bytesTotal
    packet(i-Len(header) = buffer(i)
next i


Pero despues al poner eso en un archivo final no lo hace bien
Open "C:/archivo.rar" For Binary As #1
Put #1, , packet
Close #1

El principio del archivo lo hace bien pero despues empieza a poner numeros sueltos separados por espacios... cosa a la que no veo ningun sentido...:S.
#4
Cita de: HaDeS, - en 25 Octubre 2007, 00:05 AM
Por lo que se, con el ejemplo que diste de la ruta completa y la extension, creo que no se puede hacer, porq lo que hace el office es por medio de los ejecutables abrir dichos archivos. Si vos abris c:\diapositiva.pps, entonces lo que se hace en cierta parte es: c:\programas\powerpoint.exe "c:\diapositiva.pps", si este es el caso, se podrian enumerar los procesos, de cada uno de ellos sacar, la ruta en la cual se esta ejecutando, y comprobar si es o no el ejecutable que se busca. Se le hace un openprocess, y si el proceso existe, entonces se deduce que el programa esta abierto.
Para los archivos de office especificamente se podria tratar de abrir el archivo y escribir sobre el alguna cadena, si devuelve un error es porque esta abierto y si escribe normalmente es porque el archivo esta cerrado...

Saludos, si necesitas algun code de esto por aca me ando pasando ;)

creo que podrias comprobar si el office tiene abierto tal archivo ("C:/diapositiva.pps") si haciendo algun cambio en el archivo te devuelve un error (cambiar el archivo de sitio, cambiarle el nombre...)
#5
Cita de: satan69 en 22 Agosto 2007, 03:32 AM
como tan hablando de webbrowser.. pues mi pregunta es..

www.blabla.com/bla.txt 
seria asi

WebBrowser1.Navigate "www.blabla.com/bla.txt"

y me abre lo que tengo en bla.txt  ahora mi preguntita seria como mando el resultado a un text1.text

si pongo

text1.text= webbrowser1   ----> me manda el nombre de controlador jejejeje
como seria tonces  ;D ;D ;D ;D


y gracias de antemano

text1.text = webbrowser1.document.documentelement.outerhtml

En cualquier pagina html te incluiria en el text1.text todo el codigo html con sus tags <html><body>... etc etc. Pero al mostrar un txt el codigo de fuente es el txt integro.

Por cierto, como HaDeS decia, utilizar el winsock y el protocolo http x ti mismo es mucho mejor que usar el webbrowser. webbrowser va a tener todos los errores que el internet explorer tiene, y ademas al utilizarlo en vb6 a mi no me daba nada mas que errores. me pase a winsock y protocolo http para construir mi propio webbrowser, tienes maximo control sobre la informacion que se va a enviar al servidor(cookies) y sobre todo como se va a enviar esa informacion (headers)... etc.

el protocolo http es muy facil, si tienes dudas no tienes nada mas que preguntar.
#6
C:\Documents and Settings\USUARIO\Configuración local\Archivos temporales de Internet

Ahí también se guardan las cookies.

Si quieres hacer un bot o algo parecido te recomiendo de que te olvides del webbrowser y que utilizes winsocks y el protocolo http.
#7
Cita de: Hendrix. en 23 Julio 2007, 17:57 PM
No...es lo mismo.... :-\ :-\

CitarCliente --> Su programa --> Coge protocolo

Su Programa --> Protocolo --> Servidor

Servidor says: Ok!!!

:xD :xD

por supuesto pero al programa no puedes hacerlo conectar a la ip que tu deseas como puedes hacerlo con el quake ;).

Por eso necesitas el proxifier que lo obligue a pasar x 1 proxy y un server proxy para inteceptar el paquete ;).
#8
Cita de: Hendrix. en 23 Julio 2007, 16:54 PM
Repasa esto:

http://mzrd.mar-tes13/tutos/quake3.txt

Quita el guión entre mar y tes13.  ;)

Está bastante bien el articulo. Lo que hace es emular tanto el cliente del quake.
Pero tal información es inutil en lo que quiere hacer.
#9
Usa proxifier para obligar al ejecutable conectarse mediante Proxy.

Busca un servidor proxy en Planet Source Code. Modifica el code para interceptar el paquete y en vez de enviar el paquete original enviar el paquete modificado.

Es la solucion más eficaz. Funciona 100%.

Mi msn -> mi perfil ;).

Tambien lo puedes hacer con un packet sniffer como WPEpro (ademas de leer la informacion se puede interceptar/modificar) pero para estos temas, por lo menos WPEpro para mi, es muy poco flexible.
#10
Cita de: qwerty_crack en 12 Julio 2007, 22:45 PMlos pasos es abrir el sXe anticheat, luego el juego entonces el sXe maneja el traspaso de datos entre el juego y el server creo pero bueno yo tampoco se todo sino no estaria pidiendo ayuda salu2

PD: por cierto ayuda shadowwww

creo que vas mal encaminado, pues todos los cheats del counter-strike son clientside, es decir, no se puede pillar a un usuario usando cheats por la informacion que envie al server ya que el cheat no envia ninguna informacion. No se si me entiendes.

Salu2