2017-04-14 8 views
0

PHP 스크립트에서 BackDoor 모듈로 Scilab을 실행하고 싶습니다. 내가 터미널PHP에서 BackDoor가있는 Runnig Scilab

에서 명령을 실행하면 ( https://atoms.scilab.org/toolboxes/BackDoor/0.2)

sudo scilab-adv-cli 

결과는

opening BackDoor 
BackDoor: listening to commands on TCP port 27020 

및 scilab 같은 여전히 ​​runnig하고, 내가 옥타브에서 연결할 수 있습니다.

하지만 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"이 아니고 "Killed"이 아닙니다. 잠시 동안 끝나지 않으면, 죽일 때까지 프로세스가 터미널의 명령 "top"목록에 표시됩니다. 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