2010-05-25 70 views
2

被我的網站上一些討厭的javascript惡意軟件擊中。我知道,每個有問題的代碼塊具有以下啓動:正則表達式去除javascript惡意軟件的問題

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

,並結束

</script> 

我想通過正則表達式在Windows中刪除討厭位,使用某種免費的正則表達式替換工具。這裏有什麼建議?非常感謝。

回答

1

你可能想試試UltraEdit,它有一個內置的正則表達式搜索/替換,效果很好。另外我相信這個演示可以運行30天。

如果你只是想從網頁移除所有的Javascript塊,你會搜索:

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

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

請確保您有正則表達式框搜索檢查/替換對話框。

編輯

添加到正則表達式的後<script>應遵循<!--(我改變了上面的例子),你會得到只有那些<script>部分包括評論立即開始標記以下。

+0

謝謝,但我只需要刪除具有開幕評論功能的代碼塊,而不是所有的腳本塊。 – jeff 2010-05-25 23:45:03

+0

編輯示例以匹配您要查找的內容。 – JYelton 2010-05-26 00:17:24

1

我認爲你應該使用configure Privoxy(http://privoxy.org)。它使用PCRE庫並可用於Windows。爲了過濾,你應該做到以下幾點:

  1. 在Privoxy的配置目錄添加

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

    user.filter文件,

  2. 添加

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

    user.action文件(將/替換爲名稱o f站點,如果您想將其應用於所有站點,則將其保留原樣)。

  3. 確保有註釋的行

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

    config文件(我相信它是安全的,只是在config文件的末尾添加它們無論它們已經存在)。

  4. 開始privoxy。

  5. 配置瀏覽器使用127.0.0.1:8118作爲http/https代理服務器。