下面这段函数是一个网页的解密代码,由于不懂JS,希望朋友们能帮我解释一下原理,不知道这段代码相对应的C的解密代码该怎么写》function find_btm(n, d)
{
var p,i,x;
if(!d)
d=document;
if( (p=n.indexOf("?"))>0 && parent.frames.length ) {
d=parent.frames[n.substring(p+1)].document;
n=n.substring(0,p);
}
if(!(x=d[n])&&d.all)
x=d.all[n];
for (i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=find_btm(n,d.layers[i].document);
return x;
}function btm0()
{
var i,x,a=document.MM_sr;
for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
x.src=x.oSrc;
}function btm1()
{
var i,j=0,x,a=btm1.arguments;
document.MM_sr=new Array;
for(i=0;i<(a.length-2);i+=3){
if ((x=find_btm(a[i]))!=null){
document.MM_sr[j++]=x;
if(!x.oSrc)
x.oSrc=x.src;
x.src=a[i+2];
}
}
}
{
var p,i,x;
if(!d)
d=document;
if( (p=n.indexOf("?"))>0 && parent.frames.length ) {
d=parent.frames[n.substring(p+1)].document;
n=n.substring(0,p);
}
if(!(x=d[n])&&d.all)
x=d.all[n];
for (i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=find_btm(n,d.layers[i].document);
return x;
}function btm0()
{
var i,x,a=document.MM_sr;
for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
x.src=x.oSrc;
}function btm1()
{
var i,j=0,x,a=btm1.arguments;
document.MM_sr=new Array;
for(i=0;i<(a.length-2);i+=3){
if ((x=find_btm(a[i]))!=null){
document.MM_sr[j++]=x;
if(!x.oSrc)
x.oSrc=x.src;
x.src=a[i+2];
}
}
}
解决方案 »
- 大神,判断正则表达式 多选题!!!!!!
- 【请教高手:js如何获得父页面url】
- 行2 char 1 错误:语法错误 代码 0
- 如何在一个AAA.js文件里面隐藏调用执行另的一个bbb.js ??????
- jsp中 javaScript取值问题,请大侠帮忙!
- 有一个显示层的程序,但是点击执行后,浏览器的滚动条总是滚动最上方,该怎么修改
- 新手上路-二进制加减乘,交并补 算法求助 |在线等解|
- 如何实现在一个文本框输入的同时,另一个文本框显示同样的内容
- 这种情况该怎么办啦!高分!!!
- 页面加载的时候自动执行,?????
- 一个关于层的问题,大家帮帮我啊!
- text的onchange变化触发select的变化,和数据库相连
直接看一下里面的html代碼是什麼樣的。