首页 > 其他分享 >高版本glibc堆fd指针加密绕过

高版本glibc堆fd指针加密绕过

时间:2024-06-02 19:44:22浏览次数:21  
标签:加密 glibc 异或 fd 版本 指针

高版本glibc堆fd指针加密绕过

参考资料:[原创]glibc高版本堆题攻击之safe unlink-Pwn-看雪-安全社区|安全招聘|kanxue.com

堆指针加密是在2.32版本引进的,作用在tcache和fastbin。主要是对fd指针进行异或操作来使得不好利用UAF等需要fd指针的手法。

从一个例子了解这个保护机制bin

加密过程:当前被释放堆块fd指针地址>>12(就是3位)后,与当前fd指针应该指向的位置(在tchache中就是前一个堆块的fd指针地址)进行异或^操作,便完成加密。把加密内容放入fd指针。 ---

特别注意:第一个释放的堆块是与0进行异或,因为它前面没有堆。其fd所存的值便是密钥,可以破解各个堆的地址。

这里举一个例子,例题只释放2个堆入tcache。
image-20240602185025483

image-20240602184314087

tchache[0]处的加密运算过程:

0x64aace8fe^0x64aace8fe2a0=0x000064ac84230a5e
密钥^明文=密文

破解如下(让密文^密钥=明文)

img

标签:加密,glibc,异或,fd,版本,指针
From: https://www.cnblogs.com/myxa/p/18227509

相关文章

  • FSDump工具的内部原理和高级应用技术,基本用法和应用场景,掌握文件加密属性的查看和加密
    EFSDump初级应用的大纲:1.了解EFSDump简介:介绍EFSDump工具的作用、原理和功能。安装与配置:指导学习者如何获取和配置EFSDump工具,准备使用环境。2.基本用法查看文件加密属性:演示如何使用EFSDump查看文件的加密属性,识别加密文件。导出加密密钥:指导学习者如何导出文件的加......
  • 恢复被kat6.l6st6r勒索病毒加密的数据,如何防御这种病毒?
    引言:        kat6.l6st6r勒索病毒是一种新型的计算机威胁,它利用高强度的加密算法技术锁定用户数据文件。该病毒通过多种途径如安全漏洞、钓鱼邮件、恶意网站等进行传播,感染计算机后会对文件进行加密并添加“.kat6.l6st6r”后缀,导致用户无法访问。此外,病毒还会在受害......
  • kube-ovn 1.12基于bfd探测网关可用性
    安装kube-ovn1.12dockerpullkubeovn/kube-ovn:v1.12.2gitclonehttps://github.com/kubeovn/kube-ovn.gitcdkube-ovngitcheckoutrelease-1.12makekind-installkgetnode-owide增加启动参数kube-ovn-controller增加启动参数keditdeploykube-ovn-controlle......
  • Ansible05-Ansible进阶(流程控制、Roles角色、加密优化调优等)
    目录写在前面7Ansible进阶7.1流程控制7.1.1handlers触发器与notify7.1.1.1未使用handlers7.1.1.2使用handlers7.1.2when判断7.1.2.1when的语法7.1.2.2when判断主机名选择模块输出7.1.2.3when结合register变量7.1.3loop/with_items循环7.1.3.1with_items案......
  • 为bufdataset增加ftVariant支持
    最近使用bufdataset时发现可以创建ftVariant类型,但无法正常读写。经搜索,发现fpc官方早在2011年就有解决方案,但到今天最新的fpc3.3.1还没支持,按issues的方法,经测试读写ok,如果你也需要在bufDataSet要用到ftVariant,可以参考以下方法:打开fpcsrc\packages\fcl-db\src\base\bufdataset.......
  • 在区块链和加密货币领域,DEX 代表去中心化交易所(Decentralized Exchange)
    在区块链和加密货币领域,DEX代表去中心化交易所(DecentralizedExchange)。与传统的中心化交易所(CEX)不同,DEX不依赖于中介机构或第三方来管理用户的资产和交易。相反,交易直接在区块链上进行,使用智能合约来自动执行和记录交易。下面是一些关于DEX的关键概念:核心特点无托管(Non-C......
  • 企业文件加密:保障知识产权与客户隐私
    在数字化时代,企业文件的安全成为了保护知识产权和客户隐私的关键。随着网络攻击和数据泄露事件的日益增多,企业必须采取强有力的措施来确保其敏感信息的安全。文件加密技术作为一项重要的数据保护手段,对于维护企业的竞争力和客户信任至关重要。一、企业文件加密的重要性企业文件......
  • rsa加密过长数据工具类
    rsa默认最多只能加密密钥长度/8-11长度的明文,最多只能解密密钥长度/8长度的密文,如:密钥长度为1024,则明文长度最长117,密文长度最长128。可以采用分段加解密的方式,增加明文密文长度(同时加解密的效率也会按比例降低)。工具类如下: packagecom.kuandeng.common.common.util;imp......
  • MIMO-OFDM无线通信技术与matlab实现 阅读笔记与勘误
    第四章OFDM技术1.ZP保持子载波正交性原理:在每个符号前,添加了ZP(zeropad/zeroprefix)。收到的信号为多径信号,多径分量的最大延迟τ<ZP宽度。在收到信号后,假定定时准确,也就是图中FFT窗所示。将下一个符号的ZP部分搬移到当前符号起始位置,也就是将图中长竖线之后的部分搬移到F......
  • FDTD Solutions(时域有限差分)仿真技术与应用
    FDTDSolutions求解物理问题的方法FDTD与麦克斯韦方程FDTD中的网格化FDTDSolutions功能与使用主窗口——CAD人机交互界面计算机辅助设计(CAD)模拟编辑器:主标题栏、工具条实体对象树实体对象库脚本提示与脚本编辑窗口软件操作几何结构简单几何结构的添加通过脚......