如何修改一个exe或dll文件,在其中增加一段代码(新增代码比较大)
我有个这样的需求:将别人软件中的dll的某个函数Hook到自己指定的代码中(这段代码会继续载入一个dll.)
我以前的做法是在进程创建后写进程内存,把jmp指令写到要Hook的函数位置.本来一切都很好,但是如果用户安装了杀毒软件(特别是360)就出问题了,而且如果用户的操作系统是Win7,vista也很麻烦.所以我想直接修改那个要Hook的dll的文件,做到一劳永逸.但是有一个问题难到了我,就是我的这段用来载入dll的代码比较大,在原dll文件里实在找不出够大的空白区域装下这段代码。因此我想问一下,如果想为exe或dll文件增加一段代码该怎么做,难道直接在文件后面接一段内容么?那样会破坏文件么,这样的文件还能运行么。而且不是说PE文件中有某个位置记录了文件的校验码么
我以前的做法是在进程创建后写进程内存,把jmp指令写到要Hook的函数位置.本来一切都很好,但是如果用户安装了杀毒软件(特别是360)就出问题了,而且如果用户的操作系统是Win7,vista也很麻烦.所以我想直接修改那个要Hook的dll的文件,做到一劳永逸.但是有一个问题难到了我,就是我的这段用来载入dll的代码比较大,在原dll文件里实在找不出够大的空白区域装下这段代码。因此我想问一下,如果想为exe或dll文件增加一段代码该怎么做,难道直接在文件后面接一段内容么?那样会破坏文件么,这样的文件还能运行么。而且不是说PE文件中有某个位置记录了文件的校验码么
...全文
相关推荐
EXE、DLL资源查看修改工具
查看exe文件的资源,并可修改部分资源。尤其当你发布ocx时,发现缺少文件,可用这个工具查看ocx所需的import文件资源。
C#将引用的dll嵌入到exe文件中
应用场景:当发布的程序有引用其它dll, 又只想发布一个exe时就需要把dll打包到exe; 方法如下: 1、 项目右键选择“属性”; 2、 添加资源文件:在属性设置界面选择“资源”选项卡,点击“添加现有文件”,选择需嵌入的dll文件;添加资源后dll将拷贝到项目文件夹下的“Resources”子文件夹下; 3、 添加上一步添加的dll文件; 4、 Dll属性复制本地设置为False; 5、 在应用程序的主入口点添加一下代码:
.Net程序压缩打包助手. 把exe和dll打包成一个文件。
这个程序可以把exe文件和其调用的Dll文件,打包成单个exe文件,并且内容得到压缩。方便实用。
exe,dll版本,名称信息修改代码
exe,dll版本,名称,版权信息修改代码, 使用UpdateResource函数, 原有代码改成vs 2010工程
EXE与DLL文件修改工具(Restorator简体中文版)
EXE与DLL文件修改工具(Restorator简体中文版) 相信很多网虫们都知道啦,这玩意很猛,很强大。


进程/线程/DLL
