关于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支持做自校验补丁,需要找到自校验的地址做修改。)
这么麻烦啊
谢谢分享终于搞懂了。。
没见到你的分析 啊 呵呵装 吧 楼主 dll.............. 看不太懂啊!新手纯支持了! {:1_909:}
有点不是很明白
页:
[1]