Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .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 (vb.net) [Seleccionar]
   Public Function ReadBytes(ByVal handle As IntPtr, ByVal address As Long, ByVal bytesToRead As UInteger) As Byte()

       Dim ptrBytesRead As IntPtr

       Dim buffer As Byte() = New Byte() {}

       ReadProcessMemory(handle, address, buffer, bytesToRead, ptrBytesRead)

       Return buffer

   End Function


Código (vb.net) [Seleccionar]
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!¡.