2017-06-20 7 views
0

私たちの共有ホストされたWebサーバーに対するphpインジェクション攻撃は、多くのphpファイルの最初の行に悪質なコードを挿入しています。最初の行を見つけてsedの式で置換する

<?php $uifbpsmx = '8R#>q%V<*#fopoV (large number of such characters followed by); ?><?php 

あなたは、通常のPHPの開始タグとPHPファイルで、この最初の行を見つけて、(見つかった場合)交換するsedの表現を提案することができます:以下のように同様<?php

+0

おそらく 'sed i.bakの/^<?php。* <?php $/<?php/'file'? '<?php' + spaceで始まり、' <?php'で終わる行は '<?php'で置き換えてください。 –

答えて

1

だけで<?phpの最後の出現を維持するために、最初の行:

sed i.bak '1{s/^<?php \$uifbpsmx.*>\(<?php\)/\1/;}' file 

-iは、ファイルを編集するためのものです。編集したファイルは、.bak拡張子でバックアップされます。

関連する問題