UltraDebug

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: A C D R G Y M Z X S P
公益项目,接受捐赠
查看: 1018|回复: 0
收起左侧

[分享] 快速提取程序中的DLL(不是100%成功)

[复制链接]
uqwndggg

主题

0

回帖

UD

注册会员

UID
57
积分
51
注册时间
2022-6-10
最后登录
1970-1-1
2022-6-12 17:37:26 | 显示全部楼层 |阅读模式
逆向环境:物理机WIN10
涉及工具:7-zip、任务管理器(系统自带)、(x32dbg)
教程类型:攻防战
是否讲解思路和原理:是
以下为图文内容
1.普通无壳程序(例如 易 C++ 等。不包含.net)我这里使用的是7-zip,可能需要一样,如果使用其他工具也能实现请回帖告知
先写一个demo程序
1-1.导入资源表



快速提取程序中的DLL(不是100%成功) - uqwndggg_UltraDebug

1-2.调用该资源(如果不调用依旧无法提取 并且程序体积不会包含该dll)
快速提取程序中的DLL(不是100%成功) - uqwndggg_UltraDebug

然后编译
1-3.使用7-zip打开
快速提取程序中的DLL(不是100%成功) - uqwndggg_UltraDebug

这里点击# 或者#:e都可以,但是#只会列出资源表内第一个dll。如果点击#:e则会列出所有
快速提取程序中的DLL(不是100%成功) - uqwndggg_UltraDebug

这里直接提取即可获取到dll

原理:当你把dll添加进引用资源表,并且编译后,由于该文件是一个动态链接库,包含了PE头格式,所以当你尝试使用zip格式打开时,则会出现资源表里面的文件(dll/exe)

----------我是一条分割线----------

1.解决方法(未加壳)
1-1.加密过程
快速提取程序中的DLL(不是100%成功) - uqwndggg_UltraDebug

1-2.点击按钮后输出了一个加密dll
快速提取程序中的DLL(不是100%成功) - uqwndggg_UltraDebug

1-3.注入时解密过程
先引用已加密的dll
快速提取程序中的DLL(不是100%成功) - uqwndggg_UltraDebug

快速提取程序中的DLL(不是100%成功) - uqwndggg_UltraDebug

1-4.使用7-zip打开,已经无法看见加密后的dll
快速提取程序中的DLL(不是100%成功) - uqwndggg_UltraDebug

原理:当你将该文件(dll)加密时,PE头已发生变化(已经变成非动态链接
还有更多的精彩内容,作者设置为付费后可见
UltraDebug免责声明
✅以上内容均来自网友转发或原创,如存在侵权请发送到站方邮件9003554@qq.com处理。
✅The above content is forwarded or original by netizens. If there is infringement, please send the email to the destination 9003554@qq.com handle.
回复 打印

使用道具 举报

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

本版积分规则

小黑屋|Archiver|站点地图|UltraDebug ( 滇ICP备2022002049号-2 滇公网安备 53032102000034号)

GMT+8, 2025-6-18 19:22 , Processed in 0.036907 second(s), 11 queries , Redis On.

Powered by Discuz X3.4

© 2001-2023 Discuz! Team.

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