遇到了好幾個centos6.5,一直嘗試想提權。暫未成功,靶機內核:2.6.32-696.18.7.el6.x86_64。glibc版本:ldd (GNU libc) 2.12目前編譯過程中都發現很多坑。最開始編譯報錯,指定gcc路徑/usr/bin/gcc,指定std為c99,使用-std=c99... ...
遇到了好幾個centos6.5,一直嘗試想提權。暫未成功,靶機內核:2.6.32-696.18.7.el6.x86_64。
glibc版本:ldd (GNU libc) 2.12
目前編譯過程中都發現很多坑。
最開始編譯報錯,指定gcc路徑/usr/bin/gcc,指定std為c99,使用-std=c99,還需要加-lrt
/usr/bin/gcc -o RationalLove RationalLove.c -std=c99 -lrt
遇到collect2: cannot find 'ld'
分兩步編譯:先gcc 編譯成中間代碼.o
gcc -o RationalLove.o RationalLove.c -std=c99 -lrt
然後編譯成指定ld編譯成可執行文件
/usr/bin/ld -o RationalLove RationalLove.o -lc -dynamic-linker /lib/ld-linux.so.2
-std=c99 -lrt這個選項不記得要不要加了。昨天凌晨測試的,現在沒有靶機環境了。完全靠記憶。。
然後ld-linux.so.2的路徑需要看靶機的環境。
查看命令:
#ldd /bin/cat linux-gate.so.1 => (0x00bfe000) libc.so.6 => /lib/libc.so.6 (0x00a4a000) /lib/ld-linux.so.2 (0x00a28000)最後發現運行報錯:
tcgetattr: Invalid argument
很無語,暫時沒找到原因。如果有哪位找到原因了,請不吝賜教!