Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
memory-relocalloc — 一个C语言概念验证,用于定位已映射DLL的.reloc节中的代码洞穴,以分配并执行小型shellcode,从而替代典型的内存分配调用。 | Kitploit
工具/GitHubGitHub/gmh5225/memory-relocalloc
内存取证漏洞利用逆向工程Shellcode后渗透利用恶意软件分析红队Payload 开发二进制利用
GitHubgmh5225/memory-relocalloc

memory-relocalloc

一个C语言概念验证,用于定位已映射DLL的.reloc节中的代码洞穴,以分配并执行小型shellcode,从而替代典型的内存分配调用。

214年前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
查看仓库
网站

RelocAlloc:使用 .reloc 节替换典型的分配调用


代码说明:

  • 首先,我们定位映射到我们进程中的所有 dll 的地址。
  • 然后我们构造一个结构体数组,并用一些数据填充它,这就是 Initialize() 函数。
  • 现在,我们有了一个完整的数组,下一步是搜索正确的地址。
  • 调用 GetSuitableAddress(SIZE_T ShellcodeSize) 就能完成这项工作;它会为我们找到合适的代码洞(内存中的空位置,大小适合 shellcode)。
  • 如果找到,它将被返回。
  • 要使用它,我们必须调整内存保护为可写/可执行……(poc 直接就是 rwx)

演示:

img1 img2

注意:这仅适用于较小的 shellcode,因为它依赖于所映射的 dll,.reloc 节越大,获得有效地址的机会就越大。此外,这仅在 x64 机器上测试过,但它应该也能在 x86 上工作(我想 :p)



# 敬请期待更多内容
120064592-a5c83480-c075-11eb-89c1-78732ecaf8d3
下载工具