TC官方合作论坛

 找回密码
 立即注册
查看: 1466|回复: 6

[已解决] 纯纯新手求助:网页执行js(id,js脚本,父窗口名称="")

[复制链接]
发表于 2016-8-24 16:01:02 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
看的一头雾水,是用浏览框加载JS文件,然后调用JS里面的函数吗?
如果我吧js文件保存下来改怎么调用函数呢?
麻烦能给个详细注释的实例吗?不如登陆游戏时的密码加密

加密函数:
encode=function(i,h,l,a)
{
    h=(typeof h=="undefined"?false:h);
    l=(typeof l=="undefined"?false:l);
    a=(typeof a=="undefined"?8:a);
    function j(s,p)
    {
        var r=(s&65535)+(p&65535),q=(s>>16)+(p>>16)+(r>>16);
        return(q<<16)|(r&65535)
    }
    function c(q,p)
    {
        return(q<<p)|(q>>>(32-p))
    }
    function f(u,t,p,s,q,r)
    {
        return j(c(j(j(t,u),j(s,r)),q),p)
    }
    function e(t,v,u,s,r,p,q)
    {
        return f((v&u)|((~v)&s),t,v,r,p,q)
    }
    function d(t,v,u,s,r,p,q)
    {
        return f((v&s)|(u&(~s)),t,v,r,p,q)
    }
    function b(t,v,u,s,r,p,q)
    {
        return f(v^u^s,t,v,r,p,q)
    }
    function o(t,v,u,s,r,p,q)
    {
        return f(u^(v|(~s)),t,v,r,p,q)
    }
    function m(r,t)
    {
        r[t>>5]|=128<<((t)%32);
        r[(((t+64)>>>9)<<4)+14]=t;
        var u=1732584193,y=-271733879,v=-1732584194,q=271733878;
        for(var s=0;s<r.length;s+=16)
        {
            var x=u,z=y,p=v,w=q;
            u=e(u,y,v,q,r[s+0],7,-680876936);
            q=e(q,u,y,v,r[s+1],12,-389564586);
            v=e(v,q,u,y,r[s+2],17,606105819);
            y=e(y,v,q,u,r[s+3],22,-1044525330);
            u=e(u,y,v,q,r[s+4],7,-176418897);
            q=e(q,u,y,v,r[s+5],12,1200080426);
            v=e(v,q,u,y,r[s+6],17,-1473231341);
            y=e(y,v,q,u,r[s+7],22,-45705983);
            u=e(u,y,v,q,r[s+8],7,1770035416);
            q=e(q,u,y,v,r[s+9],12,-1958414417);
            v=e(v,q,u,y,r[s+10],17,-42063);
            y=e(y,v,q,u,r[s+11],22,-1990404162);
            u=e(u,y,v,q,r[s+12],7,1804603682);
            q=e(q,u,y,v,r[s+13],12,-40341101);
            v=e(v,q,u,y,r[s+14],17,-1502002290);
            y=e(y,v,q,u,r[s+15],22,1236535329);
            u=d(u,y,v,q,r[s+1],5,-165796510);
            q=d(q,u,y,v,r[s+6],9,-1069501632);
            v=d(v,q,u,y,r[s+11],14,643717713);
            y=d(y,v,q,u,r[s+0],20,-373897302);
            u=d(u,y,v,q,r[s+5],5,-701558691);
            q=d(q,u,y,v,r[s+10],9,38016083);
            v=d(v,q,u,y,r[s+15],14,-660478335);
            y=d(y,v,q,u,r[s+4],20,-405537848);
            u=d(u,y,v,q,r[s+9],5,568446438);
            q=d(q,u,y,v,r[s+14],9,-1019803690);
            v=d(v,q,u,y,r[s+3],14,-187363961);
            y=d(y,v,q,u,r[s+8],20,1163531501);
            u=d(u,y,v,q,r[s+13],5,-1444681467);
            q=d(q,u,y,v,r[s+2],9,-51403784);
            v=d(v,q,u,y,r[s+7],14,1735328473);
            y=d(y,v,q,u,r[s+12],20,-1926607734);
            u=b(u,y,v,q,r[s+5],4,-378558);
            q=b(q,u,y,v,r[s+8],11,-2022574463);
            v=b(v,q,u,y,r[s+11],16,1839030562);
            y=b(y,v,q,u,r[s+14],23,-35309556);
            u=b(u,y,v,q,r[s+1],4,-1530992060);
            q=b(q,u,y,v,r[s+4],11,1272893353);
            v=b(v,q,u,y,r[s+7],16,-155497632);
            y=b(y,v,q,u,r[s+10],23,-1094730640);
            u=b(u,y,v,q,r[s+13],4,681279174);
            q=b(q,u,y,v,r[s+0],11,-358537222);
            v=b(v,q,u,y,r[s+3],16,-722521979);
            y=b(y,v,q,u,r[s+6],23,76029189);
            u=b(u,y,v,q,r[s+9],4,-640364487);
            q=b(q,u,y,v,r[s+12],11,-421815835);
            v=b(v,q,u,y,r[s+15],16,530742520);
            y=b(y,v,q,u,r[s+2],23,-995338651);
            u=o(u,y,v,q,r[s+0],6,-198630844);
            q=o(q,u,y,v,r[s+7],10,1126891415);
            v=o(v,q,u,y,r[s+14],15,-1416354905);
            y=o(y,v,q,u,r[s+5],21,-57434055);
            u=o(u,y,v,q,r[s+12],6,1700485571);
            q=o(q,u,y,v,r[s+3],10,-1894986606);
            v=o(v,q,u,y,r[s+10],15,-1051523);
            y=o(y,v,q,u,r[s+1],21,-2054922799);
            u=o(u,y,v,q,r[s+8],6,1873313359);
            q=o(q,u,y,v,r[s+15],10,-30611744);
            v=o(v,q,u,y,r[s+6],15,-1560198380);
            y=o(y,v,q,u,r[s+13],21,1309151649);
            u=o(u,y,v,q,r[s+4],6,-145523070);
            q=o(q,u,y,v,r[s+11],10,-1120210379);
            v=o(v,q,u,y,r[s+2],15,718787259);
            y=o(y,v,q,u,r[s+9],21,-343485551);
            u=j(u,x);
            y=j(y,z);
            v=j(v,p);
            q=j(q,w)
        }
        return[u,y,v,q]
    }
    function g(r)
    {
        var p=[],q=(1<<a)-1;
        for(var s=0;s<r.length*a;s+=a)
        {
            p[s>>5]|=(r.charCodeAt(s/a)&q)<<(s%32)
        }
        return p
    }
    function k(p)
    {
        var r="",q=(1<<a)-1;
        for(var s=0;s<p.length*32;s+=a)
        {
            r+=String.fromCharCode((p[s>>5]>>>(s%32))&q)
        }
        return r
    }
    function n(s)
    {
        var p=l?"0123456789ABCDEF":"0123456789abcdef",q="";
        for(var r=0;r<s.length*4;r++)
        {
            q+=p.charAt((s[r>>2]>>((r%4)*8+4))&15)+p.charAt((s[r>>2]>>((r%4)*8))&15)
        }
        return q
    }
    return(h?k(m(g(i),i.length*a)):n(m(g(i),i.length*a)))
};
回复

使用道具 举报

发表于 2016-9-27 11:43:01 | 显示全部楼层
yojon 发表于 2016-8-25 04:50
唉,快坚持不下去了,各种百度,但是想一天建起帝国是不可能了,我只是想用post登陆游戏而已,为什么这么难 ...

你没回复,我没注意到帖子更新了。
密码是MD5加密。等你这个熟练了 一眼就能看懂的
回复 支持 反对

使用道具 举报

发表于 2016-8-24 18:07:42 | 显示全部楼层
首先,我不知道我调用的对不对,反正得出来的是乱码 encode("aaacaa",true,true,8) 这样调用的。
TC调用JS的话,你可以用 MSScriptControl.ScriptControl 系统组件调用。
var js = 文件读取内容(系统获取进程路径() & "新建文本文档.js")
    var call = "encode(\"aaacaa\",true,true,8);"
    var script = com("MSScriptControl.ScriptControl")
    script.AllowUI=true
    script.Language="JavaScript"
    var ret=script.Eval(js&call)
    调试输出(ret)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-24 18:27:47 | 显示全部楼层
非常感谢回答!!!
我现在通过自带命令   
变量 返回值 = 网页执行js("浏览器0","var t=encode(window.location.href);return t;")
能返回正确数值
但是
    变量 a="12345678"
   
    变量 返回值 = 网页执行js("浏览器0","var t=encode(a);return t;")
    调试输出(返回值)

就是空的,这是什么原因了,怎么把变量变成对象形式呢?
回复 支持 反对

使用道具 举报

发表于 2016-8-25 03:31:50 | 显示全部楼层
yojon 发表于 2016-8-24 18:27
非常感谢回答!!!
我现在通过自带命令   
变量 返回值 = 网页执行js("浏览器0","var t=encode(window.lo ...

"var t=encode(a);return t;"
这个是字符串。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-25 04:50:05 | 显示全部楼层
唉,快坚持不下去了,各种百度,但是想一天建起帝国是不可能了,我只是想用post登陆游戏而已,为什么这么难
&service=http%3A%2F%2Fi.wan.liebao.cn%2Flogin%3Fgo%3Dhttp%25253A%25252F%25252Fwan.liebao.cn%25252Fzzl%25252Fwd%25252Findex.html%25253Freferer%25253Dliebaowancom%252526frm%25253Dzzl%252526version%25253D3000%252526installtime%25253D20160711%252526runcount%25253D28%252526curtime%25253D20160731023722%252526showlogintype%25253D3%26supplier_id%3D3

上面是我找到的游戏单独登陆框地址,发送数据时调用login.js加密密码然后post数据,各种数据都抓到了,就卡在密码加密这里了,大神有空闲的时候能帮我写下实例吗?万分感谢!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-25 04:52:03 | 显示全部楼层
ht(防止自动变连接)tp://login.ijinshan.com/webgame/w/v.html?style=vdefault&btn=style/images/vdefault.png&service=http%3A%2F%2Fi.wan.liebao.cn%2Flogin%3Fgo%3Dhttp%25253A%25252F%25252Fwan.liebao.cn%25252Fzzl%25252Fwd%25252Findex.html%25253Freferer%25253Dliebaowancom%252526frm%25253Dzzl%252526version%25253D3000%252526installtime%25253D20160711%252526runcount%25253D28%252526curtime%25253D20160731023722%252526showlogintype%25253D3%26supplier_id%3D3
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-27 20:47 , Processed in 0.042212 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表