複数のWordpressをインストールしているクライアントがいますが、彼は最新の状態に保っていませんでした. その結果、彼はハッキングされました。ハッカーがどのように侵入したかを突き止め、問題を恒久的に修正しようとする一方で、問題を迅速かつ自動的に修正するためのスクリプトを作成しようとしています。
私が望むことを行うこのスクリプトを見つけました:http://designpx.com/tutorials/wordpress-security/
<?php eval(base64_decode("aWY..."); ?>
すべての php ファイルから自動的に を削除しますが、これを行うために使用している正規表現<?php get_header(); ?>
は、悪意のあるコードに従っている場合にも削除します。
だから、私が望むのはそれを変更して、悪意のあるコードだけを削除し、php コードの最初の行も削除しないようにすることです。置換を行うスクリプトの部分は次のとおりです。
find $dir -name "*.php" -type f \
|xargs sed -i 's#<?php /\*\*/ eval(base64_decode("aWY.*?>##g' 2>&1
何を変更する必要があるので?>
、2 番目ではなく最初の で停止しますか?
注: これが迅速な一時的な修正であることは承知していますが、クライアントがどのサイトを修正し、どのサイトを消去するかについて決心するまで続きます。