2

私のサイトで厄介な JavaScript マルウェアに感染しました。問題のある各コード ブロックが次のコードで始まることはわかっています。

<script language=javascript><!-- 
(function()

で終わります

</script>

ある種のフリーウェアの正規表現置換ツールを使用して、Windows で正規表現を介して厄介なビットを削除したいと思います。ここに何か提案はありますか?ありがとうございました。

4

2 に答える 2

1

configure Privoxy( http://privoxy.org )を使用する必要があると思います。PCREライブラリを使用し、Windowsで使用できます。フィルタリングするには、次のことを行う必要があります。

  1. Privoxy構成ディレクトリに次を追加します

    FILTER: my-js-purger
    s@<script\s+language=javascript><!--\s+(function().*?</script>@@s
    

    user.filterファイルに、

  2. 追加

    { +filter{my-js-purger} }
    /
    

    ファイルにuser.action(フィルターを適用するサイトの名前に置き換える/か、すべてのサイトに適用する場合はそのままにします)。

  3. コメントされていない行があることを確認します

    listen-address 127.0.0.1:8118
    actionsfile user.action
    filterfile user.filter
    

    ファイル内(既に存在するかどうかに関係なく、ファイルconfigの最後に追加するだけで安全だと思います)。config

  4. privoxyを開始します。

  5. 127.0.0.1:8118http/httpsプロキシサーバーとして使用するようにブラウザを設定します。

于 2010-05-26T03:12:55.627 に答える
1

UltraEditを試してみることをお勧めします。これには、正規表現の検索/置換が組み込まれており、うまく機能します。また、デモは30日間機能すると思います。

ページからすべてのJavascriptブロックを削除したいだけの場合は、次を検索します。

<script language=javascript><!--[\s\S\p]+</script>

(\s = whitespace, \S = non-whitespace, \p = newline characters)

[検索/置換]ダイアログで[正規表現]チェックボックスがオンになっていることを確認してください。

編集

<script>後に続く必要がある正規表現に追加すると<!--(上記の例を変更しました)<script>、開始タグの直後にコメントを含むセクションのみが表示されます。

于 2010-05-25T22:56:20.887 に答える