Meiam 发表于 2010-7-27 03:04:54

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 应该怎么做补丁

niliu 发表于 2010-7-27 03:04:55

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));
这样既可~

DarkFky 发表于 2010-7-27 03:43:19

应该先改内存属性,改完了还原

xknt 发表于 2010-7-27 10:14:59

好象是LPK才对?

pre7ty 发表于 2010-7-27 10:50:05

内详http://bbs.pediy.com/showthread.php?threadid=33692

xie83544109 发表于 2010-7-27 14:12:47

{:3_99:}
学习了,多谢五楼

wuqing1501 发表于 2010-7-27 19:31:37

不知道 你这个程序 是 开启过程中修改数据 还是 整个程序 启动后修改也来的急呢?? 不过可以自己写LPK 可以用 PS520的FX 模块 不过是易语言的  主要是对内存操作的  而且可以看茉莉做的一个视频  只要加VMP的壳  没有检查LPK 的话  应该是可以用的  建议楼主试试

Meiam 发表于 2010-7-27 20:39:23

VirtualProtect   PAGE_EXECUTE_READWRITE 设置为可读可写,然后LPK的话是DLL 可以直接用指针或者CopyMemory ...
niliu 发表于 2010-7-27 04:06 http://www.unpack.cn/images/common/back.gif

CopyMemory 不需要进程句柄么

niliu 发表于 2010-7-27 22:22:23

回复 8# Meiam


    是的 你试试就知道了

Meiam 发表于 2010-7-30 16:08:32

问题已经解决 。不管是 CopyMemory 还是 WriteProcessMemory 。虽然我最后是使用的 WriteProcessMemory

但是问题的关键在于 VirtualProtect 设置内存属性 ,  感谢楼上提示
页: [1]
查看完整版本: LKP 怎么修改内存信息呢