私のサイトで厄介な JavaScript マルウェアに感染しました。問題のある各コード ブロックが次のコードで始まることはわかっています。
<script language=javascript><!--
(function()
で終わります
</script>
ある種のフリーウェアの正規表現置換ツールを使用して、Windows で正規表現を介して厄介なビットを削除したいと思います。ここに何か提案はありますか?ありがとうございました。
configure Privoxy( http://privoxy.org )を使用する必要があると思います。PCREライブラリを使用し、Windowsで使用できます。フィルタリングするには、次のことを行う必要があります。
Privoxy構成ディレクトリに次を追加します
FILTER: my-js-purger
s@<script\s+language=javascript><!--\s+(function().*?</script>@@s
user.filterファイルに、
追加
{ +filter{my-js-purger} }
/
ファイルにuser.action(フィルターを適用するサイトの名前に置き換える/か、すべてのサイトに適用する場合はそのままにします)。
コメントされていない行があることを確認します
listen-address 127.0.0.1:8118
actionsfile user.action
filterfile user.filter
ファイル内(既に存在するかどうかに関係なく、ファイルconfigの最後に追加するだけで安全だと思います)。config
privoxyを開始します。
127.0.0.1:8118http/httpsプロキシサーバーとして使用するようにブラウザを設定します。
UltraEditを試してみることをお勧めします。これには、正規表現の検索/置換が組み込まれており、うまく機能します。また、デモは30日間機能すると思います。
ページからすべてのJavascriptブロックを削除したいだけの場合は、次を検索します。
<script language=javascript><!--[\s\S\p]+</script>
(\s = whitespace, \S = non-whitespace, \p = newline characters)
[検索/置換]ダイアログで[正規表現]チェックボックスがオンになっていることを確認してください。
編集
<script>後に続く必要がある正規表現に追加すると<!--(上記の例を変更しました)<script>、開始タグの直後にコメントを含むセクションのみが表示されます。