Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Keyen Night en 28 Febrero 2011, 00:24 am



Título: ReadProcessMemory en Windows 7
Publicado por: Keyen Night en 28 Febrero 2011, 00:24 am
Código
  1.    Public Function ReadBytes(ByVal handle As IntPtr, ByVal address As Long, ByVal bytesToRead As UInteger) As Byte()
  2.  
  3.        Dim ptrBytesRead As IntPtr
  4.  
  5.        Dim buffer As Byte() = New Byte() {}
  6.  
  7.        ReadProcessMemory(handle, address, buffer, bytesToRead, ptrBytesRead)
  8.  
  9.        Return buffer
  10.  
  11.    End Function

Código
  1. ReadBytes(OpenProcess(PERMISOS_DE_ACCESO, 0, PROCESS_ID), ADDRESS, TAMAÑO_A_LEER)

Una función bastante fácil que lee un array de bytes de un proceso, en XP lee normalmente la memoria de un proceso pero en 7 siempre retorna 0.

Me frustra ya que actulize a 7 teniendo XP, tenia muchos proyectos sobre la memoria y ahora no me funcionan.

Si existe alguna solución, Gracias por adelantado.


Título: Re: ReadProcessMemory en Windows 7
Publicado por: BlackZeroX en 28 Febrero 2011, 06:00 am
.
Debes escalar privilegios para el hilo/programa en Win7 en WinXp no es tan nesesario.

Dulces Lunas!¡.