Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 攻防对抗 › EntropyReducer | 使用序列化链接列表减少熵并混淆您的有效负载

EntropyReducer | 使用序列化链接列表减少熵并混淆您的有效负载

Eswlnk的头像
Eswlnk
2023-05-27 17:00:58
EntropyReducer | 使用序列化链接列表减少熵并混淆您的有效负载-Eswlnk Blog
智能摘要 AI
EntropyReducer是一种用于降低有效负载熵的算法,其工作原理由`BUFF_SIZE`和`NULL_BYTES`参数决定。该算法首先检查输入负载大小是否为`BUFF_SIZE`的倍数,若不是则填充至满足条件。接着,将负载分割成块并初始化为链表节点,每个节点包含大小为`NULL_BYTES`的空缓冲区。随后,通过合并排序算法随机化链表顺序,进一步降低熵。最终,链表被序列化并写入输出文件。 反混淆过程包括反序列化、链表排序及重组原始负载。`EntropyReducer`从命令行读取文件并输出混淆版本,文件名以“.ER”为前缀。混淆后文件大小可通过公式计算:`FinalSize = ((OriginalSize + BUFF_SIZE - OriginalSize % BUFF_SIZE) / BUFF_SIZE) * (BUFF_SIZE + NULL_BYTES + sizeof(INT))`。EntropyReducer显著降低了有效负载的熵

工作原理

EntropyReducer | 使用序列化链接列表减少熵并混淆您的有效负载-Eswlnk Blog

EntropyReducer算法由BUFF_SIZE和NULL_BYTES值决定。以下是如果设置为4和2 , EntropyReducer将如何组织您的有效负载。BUFF_SIZENULL_BYTES

混淆算法

  • EntropyReducer首先检查输入原始负载的大小是否为 的倍数BUFF_SIZE,如果不是,则将其填充为原样。
  • 然后它从有效负载中取出每个块,并使用InitializePayloadListBUFF_SIZE函数为它创建一个链表节点,将有效负载初始化为一个链表。
  • 创建的节点将有一个大小为的空缓冲区NULL_BYTES,将用于降低熵
  • 此时,尽管EntropyReducer通过降低有效载荷的熵完成了它的任务,但它并没有就此停止。然后它继续随机化链表中每个节点的顺序,分解原始负载的顺序。此步骤是通过MergeSort函数实现的合并排序算法完成的。
  • 排序后的链表是随机排序的,因为链表排序后的值是原始payload的前三个字节的异或值,这个值决定了它在重新组织的链表中的位置,这一步可以显示这里
  • 因为将链表保存到文件是不可能的,因为它是由指针链接在一起的。我们被迫将其序列化。
  • 生成的链表的序列化是通过这里的Obfuscate函数完成的。
  • 之后,序列化数据就可以写入输出文件了。

反混淆算法

  • 由于最后一步是Obfuscation Algorithm序列化链表,所以这里要做的第一件事就是反序列化混淆后的有效负载,从中生成链表,这一步在函数中完成Deobfuscate。
  • 下一步是使用节点的 Id 对链表进行排序,这是使用之前使用的相同合并排序算法完成的。
  • 现在,链表的顺序正确,可以按照应有的方式重新构造有效载荷的字节。所以我们只需从每个节点中剥离有效载荷的原始字节,就像这里所做的那样。
  • 最后一步是释放分配的节点,在此处完成。

用法

  • EntropyReducer只是从命令行读取原始负载文件,并将混淆后的版本写入以“.ER”为前缀的相同文件名。
  • 最终混淆后的有效负载的大小取决于 和 的BUFF_SIZE值NULL_BYTES。但是,可以使用以下等式确定
FinalSize = ((OriginalSize + BUFF_SIZE - OriginalSize % BUFF_SIZE ) / BUFF_SIZE) * (BUFF_SIZE + NULL_BYTES + sizeof(INT))
  • 此 repo 中的PoC项目用于执行作为反序列化和反混淆".ER"示例生成的文件。

包含在您的项目中

您所要做的就是将EntropyReducer.c和EntropyReducer.h文件添加到您的项目中,然后调用Deobfuscate函数。您可以查看PoC/main.c以供参考。

输出示例

在此示例中,设置BUFF_SIZE为3和NULL_BYTES1 。

  • 原始有效负载,第一个有效负载块 ( FC 48 83)
EntropyReducer | 使用序列化链接列表减少熵并混淆您的有效负载-Eswlnk Blog
  • 相同的有效负载块,但偏移量不同
EntropyReducer | 使用序列化链接列表减少熵并混淆您的有效负载-Eswlnk Blog

利润

  • 由metasploit生成的 x64 calc shellcode是熵的5.883,由pestudio查看。
EntropyReducer | 使用序列化链接列表减少熵并混淆您的有效负载-Eswlnk Blog
  • 同一个文件,AES 加密,得分熵为7.110.
EntropyReducer | 使用序列化链接列表减少熵并混淆您的有效负载-Eswlnk Blog
  • RC4 算法的结果也几乎相同;7.210
EntropyReducer | 使用序列化链接列表减少熵并混淆您的有效负载-Eswlnk Blog
  • 然而,使用EntropyReducer,得分熵甚至低于原始原始负载的熵;4.093
EntropyReducer | 使用序列化链接列表减少熵并混淆您的有效负载-Eswlnk Blog

合并排序算法取自c-linked-list。

本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
加密序列化混淆算法
0
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
Blackfield HacktheBox 演练
上一篇
Linux下基于lkm的inline hook学习
下一篇

评论 (0)

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

猜你喜欢

  • 资料分享:《算法设计与分析》课程复习PDF
  • 今日热点:伪Clash软件下载陷阱曝光,附防范建议
  • 「攻防对抗」利用 fastjson 原生反序列化与动态代理突破安全限制
  • 「攻防对抗」从上传漏洞到Getshell | 一次完整的渗透过程
  • 「日志记录」从零起步揭开路由器漏洞挖掘的面纱
Eswlnk的头像

Eswlnk

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

随便看看

Linux与Rootkit的相爱相杀
2022-04-22 10:47:32
宝塔面板收集站点隐私信息
2022-05-09 1:32:58
「攻防对抗」Shellcode分离加载全攻略 | 实现绕过安全软件检测的文件加载与远程URL加载技术
2023-11-11 22:24:37

文章目录

专题展示

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
页面生成用时 0.890 秒   |  SQL查询 29 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈