0
私はPythonのサブプロセスに問題があります。私のスクリプトは、ELFの同じディレクトリにあるファイルに対してfopen()を実行するELFファイルを開きます。 ELFは直接開くと(「ファイルが見つかりません」というエラーはありません)、Pythonスクリプトから実行するとうまく動作しますが、ファイルを見つけることができません。 スクリプトは別のディレクトリにある、コードはこれです:pythonのサブプロセス:ファイルが見つかりません
from pwn import *
from subprocess import *
proc = subprocess.Popen("/home/m876650/mission3/mission3",
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
ret_addr = 0x00000000004007d8
print proc.stdout.readline()
payload = "A"*374 + p64(ret_addr)
proc.stdin.write(payload + '\n')
それはセキュリティ上の課題、違法何のためにあります! 助けてくれてありがとう!
現在の作業ディレクトリを設定したことはありますか? –
私は直接開いていますか?これは通常のシェル(bashなど)やファイルエクスプローラ上にあるのでしょうか。 「オープン」と? – jdehesa
私は、通常のシェルから開くと、うまく動作します –