开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 285|回复: 9
收起左侧

[完成] JS调试问题求助

 关闭 [复制链接]
结帖率:100% (1/1)
发表于 2024-10-17 18:39:38 | 显示全部楼层 |阅读模式   江苏省盐城市
66精币
js新手!调试问题:“ 'undefined' 为 null 或不是对象”

如何修改js代码?

js.txt

49.15 KB, 下载次数: 5, 下载积分: 精币 -1 枚

调试截图.png

最佳答案

查看完整内容

都是node方法,抠出来也没用,但是这个很明显是rc4,网上找找有没有现成的吧或者喊gpt写一个 补充内容 (2024-10-17 20:29): 打开网站,找了半天也没看见这个rc4在哪里触发,本来还想试一下模板能不能套
结帖率:100% (2/2)

签到天数: 16 天

发表于 2024-10-17 18:39:39 | 显示全部楼层   福建省福州市
pachai1314 发表于 2024-10-17 19:26
var DEFAULT_RC4_KEY = "\x52\xf1\x12\xc0\x15\x9e\x88\xa0\x0c\xfb\x35\x76\xe2\x4c\xd1\xcd";
var RC4_ ...

都是node方法,抠出来也没用,但是这个很明显是rc4,网上找找有没有现成的吧或者喊gpt写一个

补充内容 (2024-10-17 20:29):
打开网站,找了半天也没看见这个rc4在哪里触发,本来还想试一下模板能不能套

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 13 天

发表于 2024-10-17 18:49:04 | 显示全部楼层   广东省东莞市
v8可以 但是你这个代码抠出来也不行 里面有错误
回复

使用道具 举报

结帖率:100% (1/1)

签到天数: 2 天

 楼主| 发表于 2024-10-17 19:13:05 | 显示全部楼层   江苏省盐城市
人杰啊 发表于 2024-10-17 18:49
v8可以 但是你这个代码抠出来也不行 里面有错误

http://static.lllnet.cn/static/js/myrc4_browser.min.js
http://static.lllnet.cn/static/js/cryptlib.js
整页我全扣下来了
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 16 天

发表于 2024-10-17 19:21:35 | 显示全部楼层   福建省宁德市
直接说加密位置在哪里

补充内容 (2024-10-17 19:21):
加密参数是哪个
回复

使用道具 举报

结帖率:100% (1/1)

签到天数: 2 天

 楼主| 发表于 2024-10-17 19:26:52 | 显示全部楼层   江苏省盐城市
浅黑 发表于 2024-10-17 19:21
直接说加密位置在哪里

补充内容 (2024-10-17 19:21):

var DEFAULT_RC4_KEY = "\x52\xf1\x12\xc0\x15\x9e\x88\xa0\x0c\xfb\x35\x76\xe2\x4c\xd1\xcd";
var RC4_SKIP_LENGTH = 1020;
function do_encrypt(input) {
var rc = new arc4(DEFAULT_RC4_KEY);
return rc.encodeString(input, "utf8", "base64", RC4_SKIP_LENGTH);
}
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 16 天

发表于 2024-10-17 19:27:47 | 显示全部楼层   福建省宁德市
hash_passwrd("admin","QWEqwe123.")

[JavaScript] 纯文本查看 复制代码
/*
 * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
 * in FIPS PUB 180-1
 * Version 2.1 Copyright Paul Johnston 2000 - 2002.
 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
 * Distributed under the BSD License
 * See http://pajhome.org.uk/crypt/md5 for details.
 */

/*
 * Configurable variables. You may need to tweak these to be compatible with
 * the server-side, but the defaults work in most cases.
 */
var hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */
var b64pad  = ""; /* base-64 pad character. "=" for strict RFC compliance   */
var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */

/*
 * These are the functions you'll usually want to call
 * They take string arguments and return either hex or base-64 encoded strings
 */
function hex_sha1(s){return binb2hex(core_sha1(str2binb(s),s.length * chrsz));}
function b64_sha1(s){return binb2b64(core_sha1(str2binb(s),s.length * chrsz));}
function str_sha1(s){return binb2str(core_sha1(str2binb(s),s.length * chrsz));}
function hex_hmac_sha1(key, data){ return binb2hex(core_hmac_sha1(key, data));}
function b64_hmac_sha1(key, data){ return binb2b64(core_hmac_sha1(key, data));}
function str_hmac_sha1(key, data){ return binb2str(core_hmac_sha1(key, data));}

/*
 * Perform a simple self-test to see if the VM is working
 */
function sha1_vm_test()
{
        return hex_sha1("abc") == "a9993e364706816aba3e25717850c26c9cd0d89d";
}

/*
 * Calculate the SHA-1 of an array of big-endian words, and a bit length
 */
function core_sha1(x, len)
{
        /* append padding */
        x[len >> 5] |= 0x80 << (24 - len % 32);
        x[((len + 64 >> 9) << 4) + 15] = len;

        var w = Array(80);
        var a =  1732584193;
        var b = -271733879;
        var c = -1732584194;
        var d =  271733878;
        var e = -1009589776;

        for (var i = 0; i < x.length; i += 16)
        {
                var olda = a;
                var oldb = b;
                var oldc = c;
                var oldd = d;
                var olde = e;

                for (var j = 0; j < 80; j++)
                {
                        if (j < 16) w[j] = x[i + j];
                        else w[j] = rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1);
                        var t = safe_add(safe_add(rol(a, 5), sha1_ft(j, b, c, d)), safe_add(safe_add(e, w[j]), sha1_kt(j)));
                        e = d;
                        d = c;
                        c = rol(b, 30);
                        b = a;
                        a = t;
                }

                a = safe_add(a, olda);
                b = safe_add(b, oldb);
                c = safe_add(c, oldc);
                d = safe_add(d, oldd);
                e = safe_add(e, olde);
        }
        return Array(a, b, c, d, e);
}

/*
 * Perform the appropriate triplet combination function for the current
 * iteration
 */
function sha1_ft(t, b, c, d)
{
        if (t < 20) return (b & c) | ((~b) & d);
        if (t < 40) return b ^ c ^ d;
        if (t < 60) return (b & c) | (b & d) | (c & d);
        return b ^ c ^ d;
}

/*
 * Determine the appropriate additive constant for the current iteration
 */
function sha1_kt(t)
{
        return        (t < 20) ?  1518500249 : (t < 40) ? 1859775393 :
                        (t < 60) ? -1894007588 : -899497514;
}

/*
 * Calculate the HMAC-SHA1 of a key and some data
 */
function core_hmac_sha1(key, data)
{
        var bkey = str2binb(key);
        if (bkey.length > 16) bkey = core_sha1(bkey, key.length * chrsz);

        var ipad = Array(16), opad = Array(16);
        for (var i = 0; i < 16; i++)
        {
                ipad = bkey ^ 0x36363636;
                opad = bkey ^ 0x5C5C5C5C;
        }

        var hash = core_sha1(ipad.concat(str2binb(data)), 512 + data.length * chrsz);
        return core_sha1(opad.concat(hash), 512 + 160);
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally
 * to work around bugs in some JS interpreters.
 */
function safe_add(x, y)
{
        var lsw = (x & 0xFFFF) + (y & 0xFFFF);
        var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
        return (msw << 16) | (lsw & 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left.
 */
function rol(num, cnt)
{
        return (num << cnt) | (num >>> (32 - cnt));
}

/*
 * Convert an 8-bit or 16-bit string to an array of big-endian words
 * In 8-bit function, characters >255 have their hi-byte silently ignored.
 */
function str2binb(str)
{
        var bin = Array();

        for (var i = 0, n = 1 + ((str.length * chrsz) >> 5); i < n; i++)
                bin = 0;

        var mask = (1 << chrsz) - 1;
        for (var i = 0; i < str.length * chrsz; i += chrsz)
                bin[i >> 5] |= (str.charCodeAt(i / chrsz) & mask) << (24 - i % 32);
        return bin;
}

/*
 * Convert an array of big-endian words to a string
 */
function binb2str(bin)
{
        var str = "";
        var mask = (1 << chrsz) - 1;
        for (var i = 0; i < bin.length * 32; i += chrsz)
                str += String.fromCharCode((bin[i>>5] >>> (24 - i%32)) & mask);
        return str;
}

/*
 * Convert an array of big-endian words to a hex string.
 */
function binb2hex(binarray)
{
        var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
        var str = "";
        for (var i = 0; i < binarray.length * 4; i++)
        {
                str += hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8+4)) & 0xF) +
                           hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8  )) & 0xF);
        }
        return str;
}

/*
 * Convert an array of big-endian words to a base-64 string
 */
function binb2b64(binarray)
{
        var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
        var str = "";
        for (var i = 0; i < binarray.length * 4; i += 3)
        {
                var triplet = (((binarray[i   >> 2] >> 8 * (3 -  i   %4)) & 0xFF) << 16)
                                        | (((binarray[i+1 >> 2] >> 8 * (3 - (i+1)%4)) & 0xFF) << 8 )
                                        |  ((binarray[i+2 >> 2] >> 8 * (3 - (i+2)%4)) & 0xFF);
                for (var j = 0; j < 4; j++)
                {
                        if (i * 8 + j * 6 > binarray.length * 32) str += b64pad;
                        else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
                }
        }
        return str;
}




function hash_passwrd(Username,Password){
var cur_session_id='f7768a9484af605daca53f830c819100'

return hex_sha1(hex_sha1(Username + Password) + cur_session_id);

}

回复

使用道具 举报

签到天数: 4 天

发表于 2024-10-17 21:09:09 | 显示全部楼层   河南省济源市
浅黑 发表于 2024-10-17 20:28
都是node方法,抠出来也没用,但是这个很明显是rc4,网上找找有没有现成的吧或者喊gpt写一个

补充内容 ( ...

这都不会 真菜
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 16 天

发表于 2024-10-17 21:13:34 | 显示全部楼层   福建省宁德市

好好好,大雄是吧,别以为我认不出来你
回复

使用道具 举报

发表于 2024-10-18 02:19:29 | 显示全部楼层   河南省信阳市
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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