以前は、古いサーバーのターミナルを介してペイロード スクリプトを編集していました。
タイプミスを軽減して回避するために、ペイロードを生成する php スクリプトを設計し、それをファイルに保存し、PHP の組み込み FTP 機能を使用してファイルを FTP サーバーにアップロードし、スクリプトを 755 に chmod します。
しかし、生成されたペイロードはサーバーに特に好まれていません。動かない。
#./payload.sh
-sh: ./payload.sh: not found
#
ただし、単純な を実行した後dos2unix payload.sh
、すべてが正常に実行されます。
#dos2unix payload.sh
#./payload.sh
[OK] running payload....
#
毎回 dos2unix を実行する必要がないように、ファイルを自動的にスカルプトするにはどうすればよいですか? 私は明白な KISS メソッドを試しました:
$contents = str_replace("\r","",$contents);
$contents = trim($contents);
運がない。スクリプトはまだ実行されません。
それで、dos2unix.c と dos2unix.h をのぞき見したところ、思ったほど単純ではないことがわかりました。800行余りのコードがありました。
PHPでできる簡単なことはありますか?FWIW、私は当分の間、自分の Mac で Sublime Text 2 で書かれた手動でタイプされたファイルを使用していることを認めなければなりません。「エンコーディングで保存」/「UTF-8」を試み、「行末」として「Unix」を選択しました。