我想在彙編中編寫shellcode。我需要執行一個/usr/bin/killall
命令和一個/usr/bin/wget
命令。我的兩個命令都可以通過shellcode與系統調用execve()
完美配合。但是現在我想合併這兩個,但這是不可能的,因爲當第一個execve()
調用被執行時程序退出。 (來自execve()
的手冊頁:execve()
未成功返回)。Shellcode:執行2 execve()調用
如何執行2 execve()
調用?還是有另一種方法可以從相同的shell代碼中調用/usr/bin/killall
和/usr/bin/wget
?
歡迎和感謝提前!
爲什麼你要「在彙編中編寫shell代碼」?通常你會用C編寫並編譯它。連續運行兩個命令是shell的設計目的,並且在彙編時將會提供很小的收益...... – Jens 2013-04-06 15:10:33
使用fork,然後if和兩個execves。 – AbiusX 2013-11-26 19:08:02