elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Enviar paquetes a un proceso
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Enviar paquetes a un proceso  (Leído 5,337 veces)
Rigoberta II

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Enviar paquetes a un proceso
« en: 12 Abril 2012, 00:17 am »

Hola, mi consulta es la siguiente, hace tiempo estoy intentando hacer un programa en vb6 que envié paquetes modificados a un servidor así como funciona el Rpe Filter, Wpe Pro y demás programas.(Seleccionas un proceso y escuchas todos los datos que se comunican sv/cliente y tiene su respectiva propiedad Send y rcmv )
He leído todos los post y ninguno me resulto, por lo tanto me gustaría saber como hacer esto.
Lei algo de VBPCAP.DLL (Dll Packet Capture ) alguien entiende de esto? Porque no tengo la menor pálida idea.
O sino como sacar el offset(pointer,address) de un proceso/ventana o lo que fuese estuve mirando en el cheat engine buscando la IP y luego copiaba el valor que me daba pero no me resulta.


En línea

rembolso

Desconectado Desconectado

Mensajes: 163



Ver Perfil
Re: Enviar paquetes a un proceso
« Respuesta #1 en: 12 Abril 2012, 07:09 am »

te refieres a esta funcion ?

Declare Function vpSendPacket Lib "VBPCAP.DLL" (ByRef buffer() As Byte) As Long
esa es para enviar,  siempre y cuando la matriz de bytes es el tamaño correcto, se lo envía.
mira ak tenes un tuto de la vbpcap.dll
http://alancordwell.co.uk/software/vbpc1.html
http://alancordwell.co.uk/software/vbpc2.html
http://alancordwell.co.uk/software/vbpc3.html


En línea

Rigoberta II

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: Enviar paquetes a un proceso
« Respuesta #2 en: 12 Abril 2012, 23:04 pm »

Disculpa que te moleste, esto lo probaste o lo viste en internet. Osea vos decis que sirva?
Como funciona se inyecta en el proceso? Osea como configuro para que proceso hacer todo, ojo no es que no lo lei, sino que no entiendo muy bien.
En línea

rembolso

Desconectado Desconectado

Mensajes: 163



Ver Perfil
Re: Enviar paquetes a un proceso
« Respuesta #3 en: 13 Abril 2012, 01:45 am »

mira te soy sincero no e trabajado nunca con esa dll, solo que me descarge  un .rar que contenía muchos surces que había echo una mina en este foro utilizando VBPCAP.DLL, y había echo un sniffer con la posibilidad de enviar paketes interviniendo en los procesos. en los link que te puse hay unos ejemplos para lo que vos pedis, léelo y busca mas info. mientras me fijo donde puede  estar ese codigo y te lo posteo. ya si no tenes tanta experiencia en vb o te acabas de iniciar tampoco te penses que laburar con dll y apis es facil, se requiere de logica bla y blabla suerte.
En línea

BlackZeroX
Wiki

Desconectado Desconectado

Mensajes: 3.158


I'Love...!¡.


Ver Perfil WWW
Re: Enviar paquetes a un proceso
« Respuesta #4 en: 13 Abril 2012, 07:15 am »

ammm quedaría mejor si usas los Sockets Raw... revisa un manual/tutorial/documentación de como crear los sockets y de que tratan (day de 3 tipos hasta donde tengo entendido y uno de esos son los RAW que es lo que tu quieres)... la dll vbpcap.dll seguro termina usando estos pero no te deja ver ni modificar nada, así que a mi criterio sera mejor que te crees un código (o lo busques con ayuda de google, hay varios por ahí, no me digas que no hay por que si hay, ¿donde? esa es tu tarea)

Dulces Lunas!¡.
En línea

The Dark Shadow is my passion.
Rigoberta II

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: Enviar paquetes a un proceso
« Respuesta #5 en: 13 Abril 2012, 22:52 pm »

ya si no tenes tanta experiencia en vb o te acabas de iniciar tampoco te penses que laburar con dll y apis es facil, se requiere de logica bla y blabla suerte.
Estudio hace mucho tiempo este lenguaje, no me especifique nunca en este area, sino que el estudio era general.
Y respondiendo a blackzerox he buscado bastante en google pero o no funcionaban o no servian para realizar lo que yo queria.
Alguien me explica a como conseguir el pointer/offset del programa/proceso/ventana de un archivo? Ese que empieza con &H........... creo que se saca con el engine buscando la ip del proceso. Pero no logro entender como funciona.
En línea

Dunkansdk

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: Enviar paquetes a un proceso
« Respuesta #6 en: 14 Abril 2012, 01:12 am »

Lo que tenes que hacer es tomar la porcion de memoria donde se almacena la IP y sacar la dirección solamente de esa porción, una vez que lo tenes crea una funcion que reemplace esa porcion de memoria por '127.0.0.1' en hex y pone los bytes que sobran 00...

La funcion sería algo así:

Código
  1. Public Function Set_Memory_IP(MemoryOffset As Long, WindowName As String, Value As Currency) As Currency
  2.  
  3.    Dim hWnd As Long
  4.    Dim ProcessID As Long
  5.    Dim ProcessHandle As Long
  6.  
  7.    hWnd = FindWindow(vbNullString, WindowName)
  8.  
  9.    If hWnd = 0 Then
  10.  
  11.            MsgBox "No encontré el proceso", vbCritical, ""
  12.  
  13.            Exit Function
  14.  
  15.    End If
  16.  
  17.    GetWindowThreadProcessId hWnd, ProcessID
  18.  
  19.    ProcessHandle = OpenProcess(PROCESS_ALL_ACCESS, False, ProcessID)
  20.  
  21.    If ProcessHandle = 0 Then
  22.  
  23.        Exit Function
  24.  
  25.    End If
  26.  
  27.    WriteProcessMemory ProcessHandle, MemoryOffset, Value, 8, 0&
  28.  
  29.    CloseHandle ProcessHandle
  30.  
  31. End Function
  32.  

Asi logras interceptar los paquetes que envía entre el cliente y el servidor y lo manejas como queres jaja
En línea

Rigoberta II

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: Enviar paquetes a un proceso
« Respuesta #7 en: 14 Abril 2012, 02:59 am »

Dunkan te molestaria explicarme una cosa por msn? Lei tus mensajes y estas en la misma que yo :p
Ya encontre el offset, lo puse

WriteLocalhost OFFSET, "VENTANA", "1294808515516,8305"

Pero no logro conectar departe del winsock

Código:
Private Sub Cliente_ConnectionRequest(Index As Integer, ByVal requestID As Long)
On Error Resume Next
Cliente(0).Close
For a = 1 To 2
If Cliente(a).State = 0 Then
Server(a).Close
Server(a).RemoteHost = "127.0.0.1"
Server(a).RemotePort = 7666
Server(a).Connect
Cliente(a).Accept requestID

Form load :
Cliente(0).Close
Cliente(0).LocalPort = 7666
Cliente(0).Listen
End Sub
Me dice que el puerto esta en uso,
haciendo netstat tiene algo que ver? Osea
El local de  7666 me figura como 9148 si lo hago asi me sigue tirando Address in use y me remarca
Cliente(0).listen

En línea

Dunkansdk

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: Enviar paquetes a un proceso
« Respuesta #8 en: 14 Abril 2012, 04:16 am »

Porque no modificas esa porcion de la memoria, proba haciendolo con el cheat engine y despues conectar los sockets... La verdad no tengo idea que msn tentes
En línea

Rigoberta II

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: Enviar paquetes a un proceso
« Respuesta #9 en: 14 Abril 2012, 16:56 pm »

Si si, la modifique pero no hay caso.
Agregame : cannon996@hotmail.com
Te lo agradecería.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
no enviar paquetes ??
Programación Visual Basic
rembolso 0 1,640 Último mensaje 18 Julio 2009, 04:26 am
por rembolso
Enviar paquetes?
Programación Visual Basic
_F3RN4_ 1 2,491 Último mensaje 21 Octubre 2009, 02:06 am
por BlackZeroX
Enviar paquetes TCP/IP
Programación C/C++
soyloqbuskas 8 11,383 Último mensaje 15 Enero 2013, 10:36 am
por Eternal Idol
Enviar paquetes
Hacking
andrecid 1 2,355 Último mensaje 30 Junio 2015, 17:34 pm
por engel lex
Enviar accion a proceso especifico wpf
.NET (C#, VB.NET, ASP)
rigorvzla 4 3,197 Último mensaje 14 Junio 2018, 00:43 am
por rigorvzla
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines