sed を使用して JavaScript ファイルからマルウェア コードを削除する方法

sed を使用して JavaScript ファイルからマルウェア コードを削除する方法

いくつかのハッキングされた JavaScript ファイルで、次の 2 つの異なるパターンを見つけました。

<!--2d3965-->  some code  <!--/2d3965-->

/*2d3965*/ some code /*/2d3965*/

次のコマンドを使用して、ファイルから最初のパターンを削除できます。

sed -i 's/<!--2d3965-->.*<!--\/2d3965-->//g' javascript_file.js

しかし、同様のコマンドを使用しても 2 番目のパターンを削除することはできません。

sed -i 's/\/\*2d3965\*\/.\+\/\*\/2d3965\*\///g' javascript_file.js

2 番目のパターンを削除するための正しい構文は何ですか?

答え1

.php、.js、.html ファイルに対するこのタイプの攻撃に使用したコードは次のとおりです。

perl -p -i.orig -0 -e 's/<\?\s*#([0-9a-z]{6})#.*#\/\1#\s*\?>//gs; s/<\!--([0-9a-z]{6})-->.*<!--\/\1-->//gs;'

迷惑ですね... 攻撃者がどのように侵入したかを把握し、バックアップの状態も確認する必要があります。バックアップも汚染されていたため、上記の手順を 400 万個のファイルに対して 1 回実行する必要がありました。

関連情報