簡體   English   中英

帶有jQuery.min.js的Avast JS:Pdfka-PK感染警告,但jQuery.js效果很好

[英]Avast JS:Pdfka-PK infection warning with jQuery.min.js but jQuery.js works good

在我們的客戶站點中,我們的其中一個具有swf文件的頁面中提供了Avast JS:Pdfka-PK 而且avast根本不允許我們打開此頁面。 我已經花了一整天的時間,不知道問題出在哪里。

在此處輸入圖片說明

任何幫助是極大的贊賞。 提前致謝。

我正在使用Mac Mountain Lion和Chrome 33和Avast最新版本。

更多Google搜索,我發現此鏈接是的,我們從遠程服務器下載了一些文件並顯示。 但是那些文件並沒有害處,喜歡知道如何克服這個問題。

我的歉意分散的細節。

以下是我的最新發現。

以下是發出Avast警告的代碼。

surveyAccept: function() {
    var page = "http://" + window.location.hostname;
    var windowprops = "width=100,height=100,location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes";
    var PopWindow = window.open(page, "_blank", "", windowprops);

    window.setTimeout(window.focus, 500);

    if (PopWindow) {
        exitSurveyHTML = this.getNewWindowHTML();
        PopWindow.document.write(exitSurveyHTML);
        PopWindow.document.close( );

        if (navigator.userAgent.indexOf('Chrome/') > 0){
            window.focus();
        }

        PopWindow.blur();

        if (navigator.userAgent.indexOf('Firefox/4') > 0){
            window.open("", "_self", "");
        }
    }

},

getNewWindowHTML : function (){
    var exitSurveyLink = "sample link";

    windowHTML = '';
    windowHTML += '<!DOCTYPE HTML>';
    windowHTML += '<html>';
    windowHTML += '<script type="text/javascript">';
    windowHTML += 'var i;';
    windowHTML += 'var lastseen = window.opener.location.hostname;';
    windowHTML += 'function CheckParent() {';
    windowHTML += 'try {';
    windowHTML += 'var host = window.opener.location.hostname;';
    windowHTML += 'if (host != lastseen){';
    windowHTML += 'lastseen = host;';
    windowHTML += '}';
    windowHTML += 'return;';
    windowHTML += '} catch(error){';
    windowHTML += 'clearInterval(i);';
    windowHTML += 'moveTo(screen.width/2-450,screen.height/2-300);';
    windowHTML += 'resizeTo(900,600);';
    windowHTML += 'this.focus();';
    windowHTML += 'this.location="' + exitSurveyLink + '";';
    windowHTML += '}';
    windowHTML += '}';
    windowHTML += 'i = setInterval("CheckParent()", 500);';
    windowHTML += '<\/script>';
    windowHTML += '<\/body>';
    windowHTML += '<\/html>';
    return windowHTML;
}

如果我使用jQuery.js,如果我們使用jQuery.min.js,則Check parent后面的行將向Avast警告,但不會收到Avast警告。 如果我使用YUI壓縮器在線壓縮jQuery.js,Avast不會出現任何問題。

我仍然嘗試在代碼中引入很多字符串協調,但仍然收到Avast警告。

我想知道為什么當我使用jQuery給出的jQuery.min.js而不是jQuery.js時收到Avast警告。

這真是奇怪。

一些正常的代碼行為大部分類似於惡意軟件活動。

無法為任何防病毒軟件構建完美的檢測系統,我希望avast正在使用的自動病毒檢測與您所擁有的縮小的jquery文件中的相同代碼結構相沖突。

解決:

只需從google cdn或jquery cdn下載一個最低版本並嘗試使用它(如果未將其檢測為惡意軟件)

我曾經遇到過熊貓互聯網安全自動檢測機制的類似問題。 有時,更安全的檢測算法也會錯誤地捕獲非惡意軟件代碼。

您可以在此處報告誤報。

並等待avast更新其數據庫以解決此問題。

您可以嘗試將您的代碼替換為以下代碼:

var exitSurveyLink = "http://survey.confirmit.com/";
function openSurveyPopUp()
{
    var windowprops = "width=100,height=100,location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes";
    var PopWindow = window.open(exitSurveyLink, "_blank", "", windowprops);
    if (PopWindow) {
        var surveyHTML = this.getPopUpWindowHTMLContent();
        PopWindow.document.write(surveyHTML);
        PopWindow.document.close( );
    }
}

function getPopUpWindowHTMLContent()
{
    var windowHTML = '';
    windowHTML += '<script type="text/javascript">';
    windowHTML += 'var i;';
    windowHTML += 'var lastseen = window.opener.location.hostname;';
    windowHTML += 'function CheckParent() {';
    windowHTML += 'console.log("CheckParent"+lastseen);try {';
    windowHTML += 'var host = window.opener.location.hostname;';
    windowHTML += 'if (host != lastseen){';
    windowHTML += 'lastseen = host;';
    windowHTML += '}';

windowHTML += 'document.body.innerHTML = "<center>'+new Date()+' - Please close the   parent window<\/center>";';
    windowHTML += 'return;';
    windowHTML += '} catch(error){';  //THERE IS NO PARENT WINDOW SO IT WILL END UP IN ERROR
    windowHTML += 'clearInterval(i);';
    windowHTML += 'moveTo(screen.width/2-450,screen.height/2-300);';
    windowHTML += 'resizeTo(900,600);';
    windowHTML += 'this.focus();';
    windowHTML += 'this.location="' + exitSurveyLink + '";';
    windowHTML += '}';
    windowHTML += '}';
    windowHTML += 'i = setInterval("CheckParent()", 500);';
    windowHTML += '<\/script>';
    return windowHTML;
}

我所做的更改:

您在文檔編寫中編寫了“ html”和“ body”,這不是必需的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM