为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言视频教程 正文

永久注入内存中的DLL(无声)

三叶资源网 2018-03-15 20:06:52 易语言视频教程 8635 ℃ 43 评论

资源介绍:

永久注入内存中的DLL

百度、论坛上已经有很多修改EXE输入表来用久注入DLL的了

但这样做就必须放置一个DLL在EXE文件的目录下 看起来不顺眼

而且万一被删了就无法运行了

今天无聊 我来给大家讲一下怎么修改EXE 使你的DLL与EXE融为一体

实现永久内存加载 这是前不久我发现的一种方法

使用的工具:

C32Asm

Ollydbg

LordPE

加区段工具Zeroadd

OC(偏移量转换器)

这几个东西网上都有 大家应该也都有 我就不打包了

要不然文件太大了 没有的自己去搜吧

////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////

我们以修改腾讯TT为例 其他大家举一反三 首先 我们先用黑月写一个测试DLL

好了这个就是我们的测试DLL 然后将它导入我修改后的PELoader中,当然 我可以略过这一步,因为我是用黑月写的 如果你的DLL是用易语言静态或普通编译而成的就不能略过这一步

好了!开始修改程序 我们先复制一个腾讯TT程序

然后找到我们的加载函数Load 我们看看DLL和它的总大小 134K 有点大 我们加壳压缩一下 当然不压缩也可以 40K 现在小很多了

我们给EXE加个区段 要比这两个文件总大小稍大 我们这里就要45K吧

这个就是加区段工具 加成功了

然后我们用LordPE打开文件 看看新的区段地址

这个33c000就是新区段物理地址 我们用C32打开文件

载入EXE与DLL以及加载函数

跳到我们的新区段 将DLL数据全部复制进去

我们记下地址 然后在DLL数据后复制入加载函数

最后保存文件 打开OC 将物理地址转换成内存地址

DLL

物理地址:0033c000   内存地址:00749000

Load函数

物理地址:00345a30   内存地址:00752A30

我们用OD载入程序

我们记下原入口点地址

原入口点:00563BA4   就是这里

我们现在进入我们的新区段里

我们移到最后的零区域内

这里将作为我们的新入口点

新入口点:00753297

我们要在这里写下以下代码:

push 00749000

call 00752A30

jmp 00563BA4

然后保存程序

。。现在才是真正的最后一步 用LordPE打开用OD修改后程序

我们现在要修改入口点为我们的新入口点

我们用入口点地址00753297减去基址00400000 就得到新的入口点偏移地址353297

我们填入第一个框中 保存 大功告成!!

好 现在我们来测试一下程序!!

哈哈 加载成功!程序正常运行! 教程完毕!!

具体的操作步骤如下 大家可以慢慢看

////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////

操作步骤:

1、准备好你的DLL,导入我修改后的PELoader,重新用黑月编译出一个DLL(这步可以略过,只要你的DLL不是用易语言静态编译的就可以)。

2、查看新编译好的DLL与加载函数Load文件的总大小,然后打开"加区段工具Zeroadd",给EXE文件新增加一个区段(名称任意),新区段大小比DLL与加载函数Load文件的总大小稍大即可。

3、打开LordPE,载入EXE,查看新加区段的物理地址。

4、打开C32Asm,载入EXE、DLL、加载函数Load,把DLL、加载函数Load复制到新加区段,记下DLL、加载函数的物理地址。

5、打开OC,将DLL、加载函数的物理地址转换成内存地址。

6、用Ollydbg载入EXE,记下EXE原入口点地址。然后找到你新加区段的某段零区域,在零区域写下以下汇编代码:

Push DLL内存地址         //此处为新入口点

Call 加载函数Load内存地址

Jmp EXE原入口点

记下新入口点(也就是"push DLL内存地址"这句代码所在内存地址)。

7、再次打开LordPE,载入EXE,查看基址(一般是00400000),用新入口点内存地址减去基址,就得到新的入口点地址的偏移,输入到LordPE的第一个框中,保存、确定,测试修改后的EXE,大功告成!

总结:

上面这些步骤看似复杂,其实明白原理后很简单。其实就是将DLL与加载函数复制到EXE中,然后再修改EXE入口点,使程序先运行我们的加载函数加载DLL后再进行初始化。

附带说明一下,关于代码修改的位置。有些程序修改入口点会导致不能运行,这时候我们可以寻找一下这个程序启动的时候才会调用一次的API或内部函数,我们只要把它修改成先调用我们的加载函数,然后再执行函数,并跳回原来的位置。

总之修改的位置不一定非要在入口点,也不一定非要在调用某函数处,只要这个地方是程序启动的时候会且才会运行到的地方。修改有一个原则,就是不能打乱原程序的流程,否则程序必然崩溃。

另外,严禁拿来做坏事。

--易语言我吃了

2011.7.25

资源作者:

易语言视频教程网

资源下载:

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有43位网友发表了看法:

  • 三叶网

    三叶网  评论于 [2018-09-15 15:56:09]  回复

    dll文件分析视频教程

  • 内码转换

    内码转换  评论于 [2018-12-19 11:18:42]  回复

    易语言在内存中运行dll

  • 三叶之家

    三叶之家  评论于 [2019-04-22 08:30:05]  回复

    怎么把三个DLL.融为一体

  • 果子

    果子  评论于 [2019-05-03 20:44:01]  回复

    永久内存注入

  • e语言交流

    e语言交流  评论于 [2019-09-17 15:34:15]  回复

    内存注入和内存永久注入区别

  • 易语言

    易语言  评论于 [2020-03-28 13:33:10]  回复

    dll注入教程视频

  • 易语言

    易语言  评论于 [2020-04-17 21:03:10]  回复

    无模块内存永久注入

  • 易语言

    易语言  评论于 [2020-04-25 15:50:16]  回复

    易语言exe输入表注入dll

  • 易语言

    易语言  评论于 [2020-04-26 19:04:55]  回复

    dll注入修改输入表易语言

  • 易语言

    易语言  评论于 [2020-08-17 16:53:02]  回复

    易语言把dll打包到exe

  • yiyuyan

    yiyuyan  评论于 [2021-05-13 23:29:46]  回复

    内存dll注入

  • fiddler

    fiddler  评论于 [2022-03-02 19:21:04]  回复

    内存注入dll

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
捕获网卡拼多多滑块验证多线程特训班书法socks5代理后台跳绳为什么go不适合做webJS加密高仿WPF界面5sing网站QQTEA加密算法天猫Bass音频库百度AI二维码登录快手无水印验证码自动识别服务端数据分页类SQL游民星空
最新评论