ホームページ  >  記事  >  バックエンド開発  >  不法滞在のプログラマーが拘束された後、Linux 上で通常に実行できるプログラムが、PHP システムが呼び出されたときに実行できなくなりました。解決

不法滞在のプログラマーが拘束された後、Linux 上で通常に実行できるプログラムが、PHP システムが呼び出されたときに実行できなくなりました。解決

WBOY
WBOYオリジナル
2016-06-13 13:35:56851ブラウズ

不法滞在のプログラマーが拘束された後、Linux 上で通常に実行できるプログラムが、PHP システムが呼び出されたときに実行できなくなりました。 ! ! ! !
私自身の cli プログラムは Linux 上で正常に実行できます (パラメーターあり) が、php の exec を呼び出した後は実行できません。
また、isset でテストすると、返された配列は空ではなく、再度データが出力されません。
確かなことは、Linux や PHP には問題がないということです。他のプログラムは正常なので、これを呼び出すだけです。

何が起こっているのですか?この問題はどこから始めればよいでしょうか?遭遇したことはありません。

少し不安です、すぐにソースコードを提出しなければなりません! ! ! ! ! ! ! ! ! ! ! !

私はソフト試験の DS 証明書を持っているので、拘束されることはないはずです (笑)...

-----解決策------ --- ----------
システムコールを使ってみる
------解決策---------
ユーザー権限に問題があるのでしょうか?
-----解決策---------
ちなみにphpのexec下の動作は正常ではありません。問題が発生しました。以前にコードをテストしようとしたのですが、結局は諦めなければなりませんでした。
------解決策---------
権限は -rwxr-xr-x
すべてのエラー メッセージを開いて、どのようなエラーが報告されているかを確認してください。

------解決策---------

話し合う コードを投稿するのは簡単ではありませんが、問題はありません。
PHP を使用してコマンドをパラメーターで結合し、そのままコピーして Linux 上で実行したところ、正しい出力が得られました。


------解決策---------ユーザー権限だけでなく、動作環境も含めて、違いがあるかもしれないので、exec()行のコードを載せて欲しいです。

本当の理由はここにないかもしれませんし、これで問題が解決しないかもしれませんが、その理由を判断するためにあなたが何をしたかをみんなに推測させることはできませんよね?

------解決策---------これはほぼ間違いなく、特定の違法行為でのあなたのa.outです。操作は -L 3 で実行されました。

ところで、$result = false の場合、「isset($result) == 1 and print_r($result) is empty」と表示されますが、これには何もおかしな点はありません。

------解決策---------
話し合う あなたの a.out が -L 3 を使用して何らかの不正な操作を実行したことはほぼ確実です。

ところで、$result = false の場合、「isset($result) == 1 and print_r($result) is empty」と表示されますが、これには何もおかしな点はありません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。