美文网首页
修改exe加载新的 dll

修改exe加载新的 dll

作者: Justin_901e | 来源:发表于2019-07-25 19:59 被阅读0次

1.修改原程序的Import Table,增加导入你的DLL(静态加载):

    使用工具:CFF Explorer,是Explorer Suite(http://www.ntcore.com/)中的一个工具 用于PE文件的修改,下面这个操作就是让notepad.exe加载rand.dll的操作:

只要Rebuild Import Table,然后再Save/Save As就可以保存新的文件,这样你的dll就自动的被加载了,DLL加载的时候也就实现了API HOOK。

    这种方式因为对原程序进行了修改,如果程序有CRC校验,运行肯定就不正确了,就需要通过破解去除CRC校验部分的判断.

2.动态DLL加载:

    在原程序运行之后,通过API CreateRemoteThread 把自己的DLL注入到另一个进程.使用DLL注入工具

  这种方式最大的好处是不需要对原程序进行修改,可以躲避程序CRC校验.

相关文章

  • 修改exe加载新的 dll

    1.修改原程序的Import Table,增加导入你的DLL(静态加载): 使用工具:CFF Explorer...

  • 制作单文件绿色软件

    如果不知道 exe 所依赖的 dll,可能是动态加载的 dll,可通过 ollydbg 调试 exe,查看加载的模...

  • Windows挂钩(Hook)注入

    ①、我们设计一个DLL,里面添加三个函数和一个全局变量,如下: ②、设计一个EXE程序,加载这个DLL,并使用其中...

  • VS dll库工程转exe工程报错

    做过exe转dll工程,如果想调试,可能要现在exe工程验证好方法再转回来。正常情况下c++ 的dll工程转exe...

  • 动态加载dll并执行及卸载

    写一个exe程序: 写一个dll程序: 把这个dll程序拷贝到exe程序的目录下,然后执行看效果。

  • adb连接时出现如下错误CreateProcess failu

    解决方法,把 adb.exe fastboot.exe AdbWinApi.dll AdbWinUsbApi.dl...

  • C++调用dll C#调用dll

    c++调用dll方法 如果运行时提示找不到dll,或者加载失败,可以修改程序属性-常规-项目默认值-字符集 改成使...

  • dll加载和劫持

    一.dll加载顺序 DLL查找路径基础   应用程序可以通过以下方式控制一个DLL的加载路径:使用全路径加载、使用...

  • WDK/MFC记录

    查看dll版本 1、打开vs的开发人员命令 2、输入dumpbin.exe /headers +dll路径和名称 ...

  • 目标研究小方向

    钓鱼WiFi dll注入exe 爬虫 知识图谱 动态网站

网友评论

      本文标题:修改exe加载新的 dll

      本文链接:https://www.haomeiwen.com/subject/soykrctx.html