求助:一点关于system指令在本地调试中的疑问
ctf吧
全部回复
仅看楼主
level 8
binno 楼主
是这样的,我简单的写了一个system函数,在全局定义了一个变量bin/sh,我的想法也很简单,将这个变量作为参数传递给system函数来获得shell(对,就是在非常简单的模拟system的执行)
但是在本地打会报一个错误sh:1:bin/sh not found(在查找资料我发现说ubuntu需要使用bash来答题,于是我改了这个变量为bash,同样报错QAQ)
想问一下各位大佬这是怎么回事?在做system有关的题目也经常会遇上远端打得通本地却打不通(比如libc构造system,比如syacall这些)有什么解决办法可以让本地打通吗?
感谢回答QAQ
2023年11月07日 16点11分 1
吧务
level 11
bin/sh 当然找不到,/bin/sh [呵呵]
2023年11月09日 02点11分 2
不是,因为定义的是全局变量(指c源代码,理应来说只要有sh开头的都可以提权)(主要是本地测试学习,所以就是那种他应该打得通啊[泪])问题不大,远端不会出现这种问题
2023年11月09日 12点11分
level 8
binno 楼主
自问自答来了,出在#!/usr/bin/env
sh上面,也就是说在书写python脚本的时候需要添加解释器来说明sh[泪](你可能会觉得这个眼熟,虽然我写的少)一般远端不太会遇上,主要还是出现在本地测试的时候的system提权问题上[泪](总之脚本可以加上)
2023年11月09日 15点11分 3
1