gdteng 发表于 2012-2-29 09:34

关于ydlpk制作dll内存补丁

       之前用ydlpk做过一个lpk.dll补丁,结果用OD发现dll是打补丁了,结果却导致另外一个主程序需要加载的ws_32.dll没有加载,后来在ydlpk原作者的提示下,强行加载ws_32.dll,结果程序成功运行。强行加载的办法:在写ini文件的时候加一行对ws_32.dll的补丁,比如找到connect函数的地址按照dll补丁的格式对ws_32.dll打一个补丁,指令不用修改就可以强行加载ws_32.dll.
      用ydlpk做补丁的同时,本人还用dup v2.25做了一个dll patch loader,由于要打补丁的dll带壳和内存自校验,结果ydlpk生成的lpk.dll补丁却没有导致自校验错误。而用dup v2.25做的loader补丁导致自校验错误(当然,dup支持做自校验补丁,需要找到自校验的地址做修改。)

pwzh88 发表于 2012-2-29 09:38

这么麻烦啊

Charlie 发表于 2012-2-29 12:38


谢谢分享终于搞懂了。。

老海 发表于 2012-2-29 12:44

没见到你的分析 啊

青岛千胜娱乐 发表于 2012-2-29 13:45

呵呵装 吧 楼主

wjwgsp 发表于 2012-3-16 10:16

dll..............

diouf3 发表于 2013-3-14 23:16

看不太懂啊!新手纯支持了!

xie83544109 发表于 2013-5-7 17:07

{:1_909:}
有点不是很明白
页: [1]
查看完整版本: 关于ydlpk制作dll内存补丁