文件名称:how2heap:一个用于学习各种堆利用技术的存储库
文件大小:99KB
文件格式:ZIP
更新时间:2024-04-25 16:53:19
C
教育堆开发 此仓库用于学习各种堆利用技术。 我们使用Ubuntu的Libc版本作为黄金标准。 每种技术均已验证可在相应的Ubuntu版本上使用。 您可以运行apt source libc6来下载您在基于Debian的操作系统上使用的Libc的源代码。 我们在一次hack会议上提出了这个想法,并实现了以下技术: 文件 技术 Glibc版本 修补 适用的CTF挑战 演示glibc malloc的首批匹配行为。 演示glibc的tcache索引计算。 通过滥用fastbin空闲列表,诱使malloc返回已经分配的堆指针。 最新的 通过滥用fastbin*列表,诱使malloc返回几乎任意的指针。 最新的 , 通过将指针放在fastbin*列表和未排序bin*列表上,诱使malloc返回已经分配的堆指针。 最新的 免费利用已损坏的块以获得任意写入。 最新的 ,
【文件预览】:
how2heap-master
----.gitignore(50B)
----first_fit.c(2KB)
----README.md(11KB)
----malloc_playground.c(2KB)
----LICENSE(1KB)
----glibc_build.sh(3KB)
----glibc_2.31()
--------mmap_overlapping_chunks.c(6KB)
--------house_of_botcake.c(3KB)
--------house_of_mind_fastbin.c(10KB)
--------large_bin_attack.c(3KB)
--------house_of_lore.c(4KB)
--------overlapping_chunks.c(3KB)
--------fastbin_dup.c(1KB)
--------fastbin_reverse_into_tcache.c(4KB)
--------poison_null_byte.c(6KB)
--------tcache_poisoning.c(1KB)
--------tcache_stashing_unlink_attack.c(4KB)
--------house_of_einherjar.c(6KB)
--------tcache_house_of_spirit.c(2KB)
--------unsafe_unlink.c(3KB)
----glibc_ChangeLog.md(884B)
----glibc_run.sh(1KB)
----calc_tcache_idx.c(3KB)
----glibc_2.27()
--------mmap_overlapping_chunks.c(6KB)
--------house_of_botcake.c(3KB)
--------house_of_mind_fastbin.c(10KB)
--------large_bin_attack.c(4KB)
--------house_of_lore.c(5KB)
--------unsorted_bin_into_stack.c(2KB)
--------overlapping_chunks.c(3KB)
--------house_of_force.c(5KB)
--------fastbin_dup.c(1KB)
--------fastbin_reverse_into_tcache.c(4KB)
--------unsorted_bin_attack.c(2KB)
--------poison_null_byte.c(4KB)
--------tcache_poisoning.c(1KB)
--------tcache_stashing_unlink_attack.c(4KB)
--------house_of_einherjar.c(5KB)
--------tcache_house_of_spirit.c(2KB)
--------unsafe_unlink.c(3KB)
----Makefile(2KB)
----glibc_2.23()
--------mmap_overlapping_chunks.c(6KB)
--------house_of_mind_fastbin.c(9KB)
--------large_bin_attack.c(4KB)
--------house_of_lore.c(4KB)
--------unsorted_bin_into_stack.c(2KB)
--------overlapping_chunks.c(3KB)
--------house_of_force.c(5KB)
--------overlapping_chunks_2.c(3KB)
--------fastbin_dup.c(1KB)
--------house_of_spirit.c(2KB)
--------unsorted_bin_attack.c(2KB)
--------poison_null_byte.c(4KB)
--------house_of_einherjar.c(5KB)
--------fastbin_dup_consolidate.c(726B)
--------house_of_orange.c(11KB)
--------house_of_roman.c(16KB)
--------fastbin_dup_into_stack.c(2KB)
--------unsafe_unlink.c(3KB)
----obsolete()
--------glibc_2.27()