Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 攻防对抗 › AtomLdr | 具有高级规避功能的 DLL 加载器

AtomLdr | 具有高级规避功能的 DLL 加载器

Eswlnk的头像
Eswlnk
2023-06-10 12:33:52
AtomLdr | 具有高级规避功能的 DLL 加载器-Eswlnk Blog
智能摘要 AI
AtomLdr 是一款独立于 CRT 库的恶意软件加载器,其 DLL 文件通过加载或命令行执行导出函数运行有效载荷。它从 KnownDlls 目录中脱钩,不分配 RWX 内存,并使用 AES256-CBC 加密保存在资源中的有效载荷。AtomLdr 采用间接系统调用、APC 调用和调试模式,确保有效载荷的稳定运行。使用时需先用 PayloadBuilder 编译有效载荷,生成配置文件,然后替换 AtomLdr 并编译为 x64 Release。演示中展示了通过 rundll32.exe 运行 AtomLdr.dll 并执行 Havoc 负载以捕获屏幕截图的过程。

特点

最近推出的 AtomLdr 具有以下特点:

  • 独立于 CRT 库。
  • 最终的 DLL 文件可以通过加载 DLL 或命令行执行导出的函数来运行有效载荷。
  • DLL 从 \KnwonDlls\ 目录中脱钩,没有 RWX 部分。
  • 加密的有效载荷保存在资源部分并通过自定义代码检索。
  • 采用 AES256-CBC 加密,使用自定义无表/数据依赖分支使用 ctaes,是最好的自定义 AES 实现之一。
  • 使用 Aes 密钥和 Iv 加密。
  • 使用间接系统调用,将 HellHall 与 ROP 小工具一起使用(用于脱钩部分)。
  • 使用 APC 调用的有效负载注入- 可警告线程。
  • 使用 APC 执行有效载荷- 可警告线程。
  • Api 哈希使用 CRC32 字符串哈希算法的两种不同实现。
  • 总大小为 17kb + 有效负载大小(16 的倍数)。

脱钩方法

AtomLdr 的 unhooking 方法如下:

该程序从 \KnwonDlls\目录中 Unhooking并不是一种绕过用户态挂钩的新方法。但是,此加载程序在这样做时会尝试避免分配 RWX 内存,从而消除了在取消挂钩之前需要将它们标记为 RWX 部分的需要。这种方法可以阻止从目标文本部分中调用任何函数。

然而,这种方法产生了另一个问题;脱钩时,NtProtectVirtualMemory 系统调用和其他人使用 ntdll.dll 模块内部的系统调用指令,作为间接系统调用方法。未挂钩的模块将被标记为 RW 部分,因此无法执行间接系统调用。为了解决此问题,AtomLdr 使用了 win32u.dll 来跳转到另一个可执行位置,从而保证了程序的正常运行。

虽然 AtomLdr 的 unhooking 方法可能效率不高,而且可能不稳定,但它已经通过多个流程进行了测试并取得了积极的结果。如果您遇到任何问题,请随时提出问题。

使用方法

使用 AtomLdr 的步骤如下:

  1. 使用 PayloadBuilder 编译并执行指定的 payload,并生成一个 PayloadConfig.pc 文件,其中包含加密的 payload,以及它的加密密钥和 iv。
  2. 将 AtomLdr 替换为生成的 PayloadConfig.pc 文件。
  3. 将项目编译为 x64 Release。

如果需要启用调试模式,请取消注释相关代码。

演示 (1)

  • 使用 rundll32.exe执行AtomLdr.dll,运行Havoc负载,并捕获屏幕截图
AtomLdr | 具有高级规避功能的 DLL 加载器-Eswlnk Blog
  • AtomLdr.dll的导入地址表
AtomLdr | 具有高级规避功能的 DLL 加载器-Eswlnk Blog

演示-调试模式(2)

  • 运行PayloadBuilder.exe,加密demon[111].bin– 一个 Havoc 负载文件
AtomLdr | 具有高级规避功能的 DLL 加载器-Eswlnk Blog
  • AtomLdr.dll使用 rundll32.exe运行
AtomLdr | 具有高级规避功能的 DLL 加载器-Eswlnk Blog
AtomLdr | 具有高级规避功能的 DLL 加载器-Eswlnk Blog
  • Havoc 在有效载荷执行后捕获屏幕截图
AtomLdr | 具有高级规避功能的 DLL 加载器-Eswlnk Blog
本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
dll加载器渗透分析
0
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
PentestGPT | GPT 授权的渗透测试工具
上一篇
PythonMemoryModule | Python 完全实现内存中加载 DLL
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 今日热点:伪Clash软件下载陷阱曝光,附防范建议
  • 「攻防对抗」利用 fastjson 原生反序列化与动态代理突破安全限制
  • 「攻防对抗」从上传漏洞到Getshell | 一次完整的渗透过程
  • 「日志记录」从零起步揭开路由器漏洞挖掘的面纱
  • 「攻防对抗」NSmartProxy流量特征的真实表现与应用
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

「攻防对抗」TGP Daemon 守护进程致盲360核晶
2024-10-26 19:53:11
「风险通知」Android 具有 RAT 功能的新 Hook 恶意软件出现
2023-01-20 19:21:35
「攻防对抗」Windows Defender | 弱点分析与无感绕过策略
2023-11-12 22:29:56

文章目录

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 1.288 秒   |  SQL查询 35 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈