2017-04-14 6 views
0

Je veux exécuter scilab avec le module BackDoor du script PHP. (https://atoms.scilab.org/toolboxes/BackDoor/0.2)Runnig scilab avec BackDoor de PHP

Quand je lance la commande dans le résultat terminal de

sudo scilab-adv-cli 

est quelque chose comme

opening BackDoor 
BackDoor: listening to commands on TCP port 27020 

et Scilab est Runnig encore, et je peux le connecter d'octave.

Mais je veux exécuter cela à partir de l'API. Quand je cours dans le script PHP

$result = shell_exec("sudo scilab-adv-cli 2>&1"); 

$ result est

Start 
... (loading things) 
Opening back door 
BackDoor: listening to connections on TCP port 27020 
Killed 

2> & 1 dans la commande que j'ai besoin pour montrer la dernière ligne du résultat. (http://php.net/manual/en/function.shell-exec.php#106250)

Je ne sais pas pourquoi cela se produit. Lorsque le module BackDoor n'a pas été installé, le résultat était "\ n \ n", et non "Tué". Quand je cours sans fin tout, le processus montrera dans la liste de commande "top" dans le terminal, jusqu'à ce que je le tue. Avec le processus du module BackDoor, il ne s'affichera que quelques secondes, puis se terminera.

J'ai essayé:

  • chown www-data: www-data-R/(chemin vers un dossier Scilab également avec les fichiers de porte dérobée)
  • chmod 777 R/(chemin de dossier Scilab aussi avec porte dérobée fichiers)

je lance également essayé sans fin tandis que

$result = shell_exec("sudo scilab-adv-cli -e "i = 1; while i < 10 disp("i"); end; " 2>&1"); 

mais quelques secondes après le début de Scilab, est tué. Dans le dernier cas a été montré de nombreuses fois "1. \ n \ n" et puis "BackDoor: écoute des connexions sur le port TCP 27020. Killed".

Répondre

0

Je suis le développeur de ce module. Le problème est probablement que la porte dérobée ouvre un port TCP pour recevoir des connexions. Vérifiez votre module PHP pour voir s'il a l'autorisation d'ouvrir un tel port.

+0

J'ai également essayé d'exécuter scilab depuis un script .sh ou un script python. Quelque chose comme ça: shell_exec ("./ script.sh") et il y avait "sudo scilab-adv-cli" Pensez-vous que le problème avec le port persistera dans ce cas aussi? Parce que le résultat est toujours le même. – ssemrak