我想从PHP运行带有BackDoor模块的scilab。(https://atoms.scilab.org/toolboxes/BackDoor/0.2)
当我在终端中运行命令时
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");$result是
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",而不是“杀死”。当我运行永无止境时,进程将显示在终端中的命令"top“列表中,直到我杀死它为止。使用BackDoor模块,进程将只显示几秒钟,然后结束。
我试过:
我还试着跑个不停
$result = shell_exec("sudo scilab-adv-cli -e "i = 1; while i < 10 disp("i"); end; " 2>&1");但几秒钟后,赤霉病开始,被杀。在最后一个例子中,多次显示“1.n\n”和"BackDoor:侦听TCP端口27020上的连接“。
发布于 2017-04-19 12:54:30
我是这个模块的开发者。问题可能是后门打开了接收连接的TCP端口。检查您的PHP模块,看看它是否有打开这样一个端口的权限。
https://stackoverflow.com/questions/43410361
复制相似问题