书香雅阁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 660|回复: 0

【dll注入技术】

[复制链接]

384

主题

407

帖子

158万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581367
发表于 2023-5-5 14:52:18|字数:930 | 显示全部楼层 |阅读模式
LV10 站长

①:我们先确定需要注入的exe,可以使用之前编译好的易语言exe,没有就随便编译一个,我这里任意编译了一个
1.png

②:写一个dll,代码如下
  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 请在本子程序中放置动态链接库初始化代码
功能 ()
返回 (0)  ' 返回值被忽略。
子程序名返回值类型公开备 注
功能
信息框 (“注入成功”, 0, , )


源码下载: 注入的dll.e (1.71 KB, 下载次数: 141)

我们编译到桌面,名为1.dll

③:接下来编写注入器,同样使用到精易模块
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
_按钮1_被单击  
线程_启动 (&注入程序)
子程序名返回值类型公开备 注
注入程序  
变量名类 型静态数组备 注
进程id整数型  
dll路径文本型  
进程id = 进程_名取ID (“test.exe”)
dll路径 = 取特定目录 (3)“1.dll”
调试输出 (线程_DLL注入 (进程id, dll路径))


i支持库列表   支持库注释   
shell操作系统界面功能支持库
spec特殊功能支持库


效果图:
2.png
注入器源码: 注入器.e (932.24 KB, 下载次数: 176)

提示:注入成功这个信息框是dll的功能,我们dll的代码显示当dll被加载的时候会调用名为功能的函数,也就是说,注入成功弹出来,说明dll被test.dll强制加载了

(点击返回课程目录https://shuxiangyage.net/forum.php?mod=viewthread&tid=1134
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|书香雅阁论坛 ( 湘ICP备17011672号-3 )

GMT+8, 2024-5-5 18:47 , Processed in 0.163820 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表