求助:自己出题自己打,但是没有gadgets
ctf吧
全部回复
仅看楼主
level 8
binno
楼主
想请教一下各位师傅,我自己出了一道和libc有关的题目(64位),但是最后编译发现我的gadgets只有rbp,ret;和ret;这两个,其他平时做题遇上的什么rdi,rsi都没有……
这种情况下需要添加什么函数嘛?或者编译选项有什么需要更改嘛?(就默认编译选项去掉了栈保护而已)
感谢各位师傅
(出题有关的有点少,找了很久没找到哇QAQ)
2023年08月26日 15点08分
1
level 8
binno
楼主
(啊,好像有点思路了……估计是gcc和libc链接的问题,尝试找个libc重新链接看看
)
2023年09月02日 05点09分
2
level 8
binno
楼主
破案了,ubuntu版本比较高导致glibc与gcc的编译优化,建议版本往下放
(给准备出题的伙伴一点小建议,ubuntu版本低一点)不说了,重新配置环境了
2023年09月03日 04点09分
3
墨茶0fficial
这种事情不需要换机器吧,版本总归是用新不用旧,patchelf之类的就可以了
2023年09月28日 02点09分
吧务
level 11
墨茶0fficial
你需要的话直接内联汇编进去就行了
2023年09月28日 02点09分
4
binno
主要是尝试过换链接库(还不知道內联汇编吧
)然后发现属于gcc本身的问题。也算是为出题而出题了,打的话用的22,害。非常感谢大佬的回答
2023年09月29日 22点09分
1