LKP 怎么修改内存信息呢
本帖最后由 Meiam 于 2010-7-27 20:33 编辑不懂得 指令是什么
有没有办法直接修改掉内存
比如 Delphi 的 WriteProcessMemory 函数 (主要是软件用了 VMP 壳。不会脱。而且Delphi 写的程序没办法修改它的内存) data: array of byte = (
$77, $77, $77, $2E, $36, $76, $73, $2E, $63, $6E, $2F, $00, $00, $00, $00, $00,
$00
);
WriteProcessMemory(PI.hProcess, Pointer($004CB5D2), @data, 17, BytesRead);用LPK 应该怎么做补丁 VirtualProtect PAGE_EXECUTE_READWRITE 设置为可读可写,然后LPK的话是DLL 可以直接用指针或者CopyMemory,没必要用WriteProcessMemory.
var
x:DWORD;
VirtualProtect(pointer($004CB5D2),4096,PAGE_EXECUTE_READWRITE,x);
CopyMemory(Pointer($004CB5D2),@data,SizeOf(data));
这样既可~ 应该先改内存属性,改完了还原 好象是LPK才对? 内详http://bbs.pediy.com/showthread.php?threadid=33692 {:3_99:}
学习了,多谢五楼 不知道 你这个程序 是 开启过程中修改数据 还是 整个程序 启动后修改也来的急呢?? 不过可以自己写LPK 可以用 PS520的FX 模块 不过是易语言的 主要是对内存操作的 而且可以看茉莉做的一个视频 只要加VMP的壳 没有检查LPK 的话 应该是可以用的 建议楼主试试 VirtualProtect PAGE_EXECUTE_READWRITE 设置为可读可写,然后LPK的话是DLL 可以直接用指针或者CopyMemory ...
niliu 发表于 2010-7-27 04:06 http://www.unpack.cn/images/common/back.gif
CopyMemory 不需要进程句柄么 回复 8# Meiam
是的 你试试就知道了 问题已经解决 。不管是 CopyMemory 还是 WriteProcessMemory 。虽然我最后是使用的 WriteProcessMemory
但是问题的关键在于 VirtualProtect 设置内存属性 , 感谢楼上提示
页:
[1]