那位大侠,教我怎么样在DELPHI中表示一个内存地址。
或者我想用16进制的整数怎么声明或者表示。谢谢,急谢谢
或者我想用16进制的整数怎么声明或者表示。谢谢,急谢谢
解决方案 »
- jmp,je,jnz在delphi中的写法
- 请bobo2856(bobo)和12rain(中雨~百年孤独)来领分
- 通过adoquery往sql server 2000日期数据的问题
- 在delphi中调用C++ DLL文件,程序不能运行,请见源码,特急!!!!!在线等!!!
- 突然忘记DBGRID上用回车移动到下个格子的代码怎么写,请朋友把代码帖出来
- 我们那要个人,最好有Delphi+Intraweb,有多层开发实战经验
- delphi5里面的TDBCTRLGIRD在DELPHI6的什么地方?
- 谁知道什么叫metafile,用什么控件显示它的内容,或是给出代码?
- 不知道如何才能用delphi取得本机的ip地址啊????
- 关于正确回答问题后的给分!
- 发布Word,excel转成html的动态链接库源代码
- 高分请教,救救我啊!!!!!!!!!!!!!!!!!!!!
就可以得到内存中$12345处的内存指针,你若是要转换成字符串就:
String(PChar(Pointer($12345)));
其他的对于整数等等则类似。不过这种方法只可以得到私有进程的内存空间。对于共享空间,建议是用CopyMemory函数。而其他进程的要涉及到OpenProcess,ReadProcessMemory,WriteProcessMemory,CloseHandle
function IntToHex(Value: Int64; Digits: Integer):
string; overload;在配合这个函数,就行了。
给源代码好么??
BOOL WriteProcessMemory( HANDLE hProcess, // handle to process whose memory is written to
LPVOID lpBaseAddress, // address to start writing to
LPVOID lpBuffer, // pointer to buffer to write data to
DWORD nSize, // number of bytes to write
LPDWORD lpNumberOfBytesWritten // actual number of bytes written
);
我想修改的地址假设是:024537A4给代码好么??就看那个参数应该怎么来写,。。急。急
pp: Pointer;
pp := GetProcAddress(hModule, // handle to DLL module
LPCSTR lpProcName
);将pp传给WriteProcessMemory的第二个参数就行了。