Open SolitaryGrass opened 1 year ago
我使用了你的poc
./bin/boa -p ./web -f ./etc/boa.conf
Message from syslogd@debian-mips at Sep 21 08:15:33 ... syslog: now chdir to .
Message from syslogd@debian-mips at Sep 21 08:15:33 ... syslog: now is:/
Message from syslogd@debian-mips at Sep 21 08:15:33 ... syslog: document root is:/ Starting Protocol Module: HTTP Server ... OK
translate_uri:222;Real UserAgent translate_uri:254 translate_uri:256 check password error,log_passwd=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw���w�7�AAAACCCCw���w��Pw�� echo 'hacked' > CrimeStatement;passwd=root❌0:0:root:/root:/bin/bash caught SIGSEGV, dumping core in /var/boa Abort
但是这样system函数并没有被成功执行,我的目录下没有产生对应文件。 奇怪的是如果我用gdbserver远程调试单步执行,我发现程序流是可以执行到system函数的。请问有什么解决办法嘛,难道要再rop中再调用一次sleep?可是我水平有限无法找到好的gadget。希望大佬救救
检查/web目录而不是你的活动目录,/web目录才是chroot的目录
我运行chroot的目录是在/squashfs-root下的,而且我也检查了web文件夹,并没有对应的文件生成。但是我用gdb去单步调试主目录下是生成相应文件的。
试试全模拟而不是用户级模拟,用户级模拟执行system可能会有点问题
全模拟也是这个情况,也是我进入gdb单步调试,然后程序流确实执行了system也创建了文件。但是直接打poc就直接退出了,所以我就在想是不是速度过快的原因,要sleep一下,但是你是没问题的,就很奇怪。
我使用了你的poc
./bin/boa -p ./web -f ./etc/boa.conf
Message from syslogd@debian-mips at Sep 21 08:15:33 ... syslog: now chdir to .
Message from syslogd@debian-mips at Sep 21 08:15:33 ... syslog: now is:/
Message from syslogd@debian-mips at Sep 21 08:15:33 ... syslog: document root is:/ Starting Protocol Module: HTTP Server ... OK
translate_uri:222;Real UserAgent translate_uri:254 translate_uri:256 check password error,log_passwd=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw���w�7�AAAACCCCw���w��Pw�� echo 'hacked' > CrimeStatement;passwd=root:x:0:0:root:/root:/bin/bash caught SIGSEGV, dumping core in /var/boa Abort
但是这样system函数并没有被成功执行,我的目录下没有产生对应文件。 奇怪的是如果我用gdbserver远程调试单步执行,我发现程序流是可以执行到system函数的。请问有什么解决办法嘛,难道要再rop中再调用一次sleep?可是我水平有限无法找到好的gadget。希望大佬救救