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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Ayuda como leer un Pointer
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda como leer un Pointer  (Leído 3,527 veces)
abdiel2475

Desconectado Desconectado

Mensajes: 32


Ver Perfil
Ayuda como leer un Pointer
« en: 17 Enero 2011, 22:58 pm »

Hola amm tengo una duda como puedo leer un pointer con offset y todo eso D:

me gustaria leer una address de un juego pero el juego tiene multi lvl pointers
y pss me gustaria como leer un pointer en vb6
el pointer ya lo encontre solo nesesito saber como leer el value D:



Gracias :)


En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Ayuda como leer un Pointer
« Respuesta #1 en: 17 Enero 2011, 23:12 pm »

Busca sobre el API CopyMemory :)


En línea

BlackZeroX
Wiki

Desconectado Desconectado

Mensajes: 3.158


I'Love...!¡.


Ver Perfil WWW
Re: Ayuda como leer un Pointer
« Respuesta #2 en: 18 Enero 2011, 01:01 am »

.
CopyMemory es este caso no sirve debes usar esta API:

ReadProcessMemory

Hay un ejemplo mio editando el Score del pinball usando dicha API junto con WriteProcessMemory en este foro

Edito: (Escribi mal mi firma xP) :

P.D.: Busca mas sobre que es un puntero y un offset, por que yo se que son sinonimos ( la gente confunde a la gente ).

Dulces Lunas!¡.
« Última modificación: 18 Enero 2011, 01:10 am por BlackZeroX▓▓▒▒░░ » En línea

The Dark Shadow is my passion.
abdiel2475

Desconectado Desconectado

Mensajes: 32


Ver Perfil
Re: Ayuda como leer un Pointer
« Respuesta #3 en: 18 Enero 2011, 03:58 am »

muchas gracias por contestr :)
trate y trate y no pude hacer nada

amm me podrias dar un ejemplo :(
gracias

PD: tengo este codigo pero pss nose no me funciona ya lo modifiqe y todo
pero no me cambia el address solo lo suma :/ y no sale lo qe espero

Código:
Public Function ReadLongPointer(Address As Long, Offset As Long, WindowName As String) As Long

    Dim hwnd As Long
    Dim ProcessID As Long
    Dim ProcessHandle As Long
    Dim Valueofpointer As Long
    Dim valueX As String
    Dim Addy As String
    Dim Value As String
    hwnd = FindWindow("could not be fetched", vbNullString)


    If hwnd = 0 Then
        MsgBox "Could Not find process window!", vbCritical, "Read error"
        Exit Function
    End If

    GetWindowThreadProcessId hwnd, ProcessID
    ProcessHandle = OpenProcess(PROCESS_ALL_ACCESS, False, ProcessID)


    If ProcessHandle = 0 Then
        MsgBox "Could Not Get a process handle!", vbCritical, "Read error"
        Exit Function
    End If

    ReadProcessMem ProcessHandle, Address, Valueofpointer, 4, 0& 'Change the Four To two If you want For two bytes
    ' WriteLongPointer = Value
    valueX = Val(Valueofpointer) + Val(Offset)
    Decnum = valueX
    HexNum = ""

Dim valueX2 As String
Dim valueX3 As String

valueX2 = valueX + Val(140)
valueX3 = valueX2 + Val(60)

MsgBox valueX3

    While Decnum <> 0
    NextHexDigit = Decnum - (Int(Decnum / 16) * 16)


    If NextHexDigit < 10 Then
        HexNum = Chr(Asc(NextHexDigit)) & HexNum
    Else
        HexNum = Chr(Asc("A") + NextHexDigit - 10) & HexNum
    End If

    Decnum = Int(Decnum / 16)
Wend

If HexNum = "" Then HexNum = "0"
valueX = HexNum
Addy = "&H" + valueX3
Exit Function
ReadProcessMemory ProcessHandle, Addy, Value, 4, 0& 'Change the Four To two If you want For two bytes
ReadLongPointer = Value
CloseHandle ProcessHandle
End Function
« Última modificación: 18 Enero 2011, 05:34 am por abdiel2475 » En línea

BlackZeroX
Wiki

Desconectado Desconectado

Mensajes: 3.158


I'Love...!¡.


Ver Perfil WWW
Re: Ayuda como leer un Pointer
« Respuesta #4 en: 18 Enero 2011, 07:00 am »

Dependiendo de como ayas declarado la API ReadProcessMemory los paametros cambian al pasarlo pero lo mas habitual es que en lpBuffer se pase l puntero a la variable mas no la variable en si misma ya que si haces esto ultimo solo estaras pasando su cntenido intenta con byval varptr().

Temibles Lunas!¡.
En línea

The Dark Shadow is my passion.
abdiel2475

Desconectado Desconectado

Mensajes: 32


Ver Perfil
Re: Ayuda como leer un Pointer
« Respuesta #5 en: 18 Enero 2011, 23:55 pm »

aff no logro hacer qe funcione :( maldicion
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Ayuda] ¿Cómo leer un archivo midi? « 1 2 »
Programación Visual Basic
Topyr 14 13,284 Último mensaje 20 Octubre 2008, 19:36 pm
por APOKLIPTICO
Ayuda Apache 2.2.14 mod_isapi Dangling Pointer
Bugs y Exploits
Pabloxxx 2 5,531 Último mensaje 12 Octubre 2010, 18:53 pm
por Ivanchuk
Buscar base address (Pointer y Offset)
Programación C/C++
jasinski 1 5,180 Último mensaje 9 Enero 2011, 00:52 am
por Niko^
Apache 2.2.14 mod_isapi Dangling Pointer
Nivel Web
Mafmaestro 4 8,593 Último mensaje 14 Septiembre 2011, 15:57 pm
por Tronos154
Pointer a función (C y VB6)
Ingeniería Inversa
calk9 3 3,001 Último mensaje 14 Noviembre 2013, 02:43 am
por calk9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines