2017-04-14 24 views
0

我想從PHP腳本運行帶BackDoor模塊的scilab。 (https://atoms.scilab.org/toolboxes/BackDoor/0.2Runnig 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上的連接。」。

回答

0

我是這個模塊的開發者。問題可能是後門打開了用於接收連接的TCP端口。檢查你的PHP模塊,看看它是否有權打開這樣的端口。

+0

我試過從.sh腳本或python腳本運行scilab了。類似的東西: shell_exec(「./ script.sh」) 並且有「sudo scilab-adv-cli」 您是否認爲端口的問題在這種情況下也會持續存在?因爲結果仍然是一樣的。 – ssemrak