39 lines
1.2 KiB
Java
39 lines
1.2 KiB
Java
|
package de.marenthyu.memedit.util;
|
||
|
|
||
|
import com.sun.jna.Pointer;
|
||
|
import com.sun.jna.ptr.IntByReference;
|
||
|
import com.sun.jna.win32.StdCallLibrary;
|
||
|
|
||
|
public interface Kernel32 extends StdCallLibrary {
|
||
|
// description from msdn
|
||
|
//BOOL WINAPI WriteProcessMemory(
|
||
|
//__in HANDLE hProcess,
|
||
|
//__in LPVOID lpBaseAddress,
|
||
|
//__in LPCVOID lpBuffer,
|
||
|
//__in SIZE_T nSize,
|
||
|
//__out SIZE_T *lpNumberOfBytesWritten
|
||
|
//);
|
||
|
boolean WriteProcessMemory(Pointer p, long address, Pointer buffer, int size, IntByReference written);
|
||
|
|
||
|
|
||
|
//BOOL WINAPI ReadProcessMemory(
|
||
|
// __in HANDLE hProcess,
|
||
|
// __in LPCVOID lpBaseAddress,
|
||
|
// __out LPVOID lpBuffer,
|
||
|
// __in SIZE_T nSize,
|
||
|
// __out SIZE_T *lpNumberOfBytesRead
|
||
|
// );
|
||
|
boolean ReadProcessMemory(Pointer hProcess, long inBaseAddress, Pointer outputBuffer, int nSize, IntByReference outNumberOfBytesRead);
|
||
|
|
||
|
|
||
|
//HANDLE WINAPI OpenProcess(
|
||
|
// __in DWORD dwDesiredAccess,
|
||
|
// __in BOOL bInheritHandle,
|
||
|
// __in DWORD dwProcessId
|
||
|
//);
|
||
|
Pointer OpenProcess(int desired, boolean inherit, int pid);
|
||
|
|
||
|
/* derp */
|
||
|
int GetLastError();
|
||
|
}
|