我想從PHP腳本運行帶BackDoor模塊的scilab。 (https://atoms.scilab.org/toolboxes/BackDoor/0.2)Runnig scilab與PHP的BackDoor
當我在終端
運行命令sudo scilab-adv-cli
結果是一樣的東西
opening BackDoor
BackDoor: listening to commands on TCP port 27020
和SCILAB還在運行過程中出現,並且我可以從八度連接。
但我想從API運行此。當我在PHP腳本運行
$result = shell_exec("sudo scilab-adv-cli 2>&1");
$結果在我需要顯示從結果最後一行的命令是
Start
... (loading things)
Opening back door
BackDoor: listening to connections on TCP port 27020
Killed
2> & 1。 (http://php.net/manual/en/function.shell-exec.php#106250)
我不知道爲什麼會發生這種情況。當未安裝模塊BackDoor時,結果爲「\ n \ n」,而不是「已殺死」。當我運行永不停止的時候,這個過程會在終端的命令列表中顯示出來,直到我殺死它爲止。使用BackDoor模塊進程只會顯示幾秒鐘,然後結束。
我嘗試:
- CHOWN WWW的數據:WWW的數據-R /(路徑SCILAB文件夾還與後門文件)
- 搭配chmod 777 -R /(路徑SCILAB文件夾還與後門文件)
我也試着運行永不落幕的同時
$result = shell_exec("sudo scilab-adv-cli -e "i = 1; while i < 10 disp("i"); end; " 2>&1");
但SCILAB開始後幾秒鐘,遇難。在最後一種情況下,顯示了很多次「1. \ n \ n」,然後是「BackDoor:監聽TCP端口27020上的連接。」。
我試過從.sh腳本或python腳本運行scilab了。類似的東西: shell_exec(「./ script.sh」) 並且有「sudo scilab-adv-cli」 您是否認爲端口的問題在這種情況下也會持續存在?因爲結果仍然是一樣的。 – ssemrak