开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 1611|回复: 2
收起左侧

[已解决] QQ空间js加密提示TEA未定义,求个详细一点的教程!

 关闭 [复制链接]
结帖率:100% (6/6)
发表于 2017-7-22 21:24:13 | 显示全部楼层 |阅读模式   安徽省合肥市
5精币
QQ空间js加密提示TEA未定义,求个详细一点的教程!
谢谢大神们!

这是我自己看教程的
这个教程最后一点,没能搞懂。
就是TEA 的问题


var window = window || {};
$ = window.$ || {},
$pt = window.$pt || {},
$.Encryption = $pt.Encryption = function() {
function t(t) {
    return e(t)
}
function e(t) {
    return u(i(c(t), t.length * m))
}
function i(t, e) {
    t[e >> 5] |= 128 << e % 32,
    t[14 + (e + 64 >>> 9 << 4)] = e;
    for (var i = 1732584193,
    n = -271733879,
    l = -1732584194,
    c = 271733878,
    u = 0; u < t.length; u += 16) {
        var g = i,
        d = n,
        h = l,
        f = c;
        i = o(i, n, l, c, t[u + 0], 7, -680876936),
        c = o(c, i, n, l, t[u + 1], 12, -389564586),
        l = o(l, c, i, n, t[u + 2], 17, 606105819),
        n = o(n, l, c, i, t[u + 3], 22, -1044525330),
        i = o(i, n, l, c, t[u + 4], 7, -176418897),
        c = o(c, i, n, l, t[u + 5], 12, 1200080426),
        l = o(l, c, i, n, t[u + 6], 17, -1473231341),
        n = o(n, l, c, i, t[u + 7], 22, -45705983),
        i = o(i, n, l, c, t[u + 8], 7, 1770035416),
        c = o(c, i, n, l, t[u + 9], 12, -1958414417),
        l = o(l, c, i, n, t[u + 10], 17, -42063),
        n = o(n, l, c, i, t[u + 11], 22, -1990404162),
        i = o(i, n, l, c, t[u + 12], 7, 1804603682),
        c = o(c, i, n, l, t[u + 13], 12, -40341101),
        l = o(l, c, i, n, t[u + 14], 17, -1502002290),
        n = o(n, l, c, i, t[u + 15], 22, 1236535329),
        i = p(i, n, l, c, t[u + 1], 5, -165796510),
        c = p(c, i, n, l, t[u + 6], 9, -1069501632),
        l = p(l, c, i, n, t[u + 11], 14, 643717713),
        n = p(n, l, c, i, t[u + 0], 20, -373897302),
        i = p(i, n, l, c, t[u + 5], 5, -701558691),
        c = p(c, i, n, l, t[u + 10], 9, 38016083),
        l = p(l, c, i, n, t[u + 15], 14, -660478335),
        n = p(n, l, c, i, t[u + 4], 20, -405537848),
        i = p(i, n, l, c, t[u + 9], 5, 568446438),
        c = p(c, i, n, l, t[u + 14], 9, -1019803690),
        l = p(l, c, i, n, t[u + 3], 14, -187363961),
        n = p(n, l, c, i, t[u + 8], 20, 1163531501),
        i = p(i, n, l, c, t[u + 13], 5, -1444681467),
        c = p(c, i, n, l, t[u + 2], 9, -51403784),
        l = p(l, c, i, n, t[u + 7], 14, 1735328473),
        n = p(n, l, c, i, t[u + 12], 20, -1926607734),
        i = r(i, n, l, c, t[u + 5], 4, -378558),
        c = r(c, i, n, l, t[u + 8], 11, -2022574463),
        l = r(l, c, i, n, t[u + 11], 16, 1839030562),
        n = r(n, l, c, i, t[u + 14], 23, -35309556),
        i = r(i, n, l, c, t[u + 1], 4, -1530992060),
        c = r(c, i, n, l, t[u + 4], 11, 1272893353),
        l = r(l, c, i, n, t[u + 7], 16, -155497632),
        n = r(n, l, c, i, t[u + 10], 23, -1094730640),
        i = r(i, n, l, c, t[u + 13], 4, 681279174),
        c = r(c, i, n, l, t[u + 0], 11, -358537222),
        l = r(l, c, i, n, t[u + 3], 16, -722521979),
        n = r(n, l, c, i, t[u + 6], 23, 76029189),
        i = r(i, n, l, c, t[u + 9], 4, -640364487),
        c = r(c, i, n, l, t[u + 12], 11, -421815835),
        l = r(l, c, i, n, t[u + 15], 16, 530742520),
        n = r(n, l, c, i, t[u + 2], 23, -995338651),
        i = s(i, n, l, c, t[u + 0], 6, -198630844),
        c = s(c, i, n, l, t[u + 7], 10, 1126891415),
        l = s(l, c, i, n, t[u + 14], 15, -1416354905),
        n = s(n, l, c, i, t[u + 5], 21, -57434055),
        i = s(i, n, l, c, t[u + 12], 6, 1700485571),
        c = s(c, i, n, l, t[u + 3], 10, -1894986606),
        l = s(l, c, i, n, t[u + 10], 15, -1051523),
        n = s(n, l, c, i, t[u + 1], 21, -2054922799),
        i = s(i, n, l, c, t[u + 8], 6, 1873313359),
        c = s(c, i, n, l, t[u + 15], 10, -30611744),
        l = s(l, c, i, n, t[u + 6], 15, -1560198380),
        n = s(n, l, c, i, t[u + 13], 21, 1309151649),
        i = s(i, n, l, c, t[u + 4], 6, -145523070),
        c = s(c, i, n, l, t[u + 11], 10, -1120210379),
        l = s(l, c, i, n, t[u + 2], 15, 718787259),
        n = s(n, l, c, i, t[u + 9], 21, -343485551),
        i = a(i, g),
        n = a(n, d),
        l = a(l, h),
        c = a(c, f)
    }
    return 16 == v ? Array(n, l) : Array(i, n, l, c)
}
function n(t, e, i, n, o, p) {
    return a(l(a(a(e, t), a(n, p)), o), i)
}
function o(t, e, i, o, p, r, s) {
    return n(e & i | ~e & o, t, e, p, r, s)
}
function p(t, e, i, o, p, r, s) {
    return n(e & o | i & ~o, t, e, p, r, s)
}
function r(t, e, i, o, p, r, s) {
    return n(e ^ i ^ o, t, e, p, r, s)
}
function s(t, e, i, o, p, r, s) {
    return n(i ^ (e | ~o), t, e, p, r, s)
}
function a(t, e) {
    var i = (65535 & t) + (65535 & e);
    return (t >> 16) + (e >> 16) + (i >> 16) << 16 | 65535 & i
}
function l(t, e) {
    return t << e | t >>> 32 - e
}
function c(t) {
    for (var e = Array(), i = (1 << m) - 1, n = 0; n < t.length * m; n += m) e[n >> 5] |= (t.charCodeAt(n / m) & i) << n % 32;
    return e
}
function u(t) {
    for (var e = _ ? "0123456789ABCDEF": "0123456789abcdef", i = "", n = 0; n < 4 * t.length; n++) i += e.charAt(t[n >> 2] >> n % 4 * 8 + 4 & 15) + e.charAt(t[n >> 2] >> n % 4 * 8 & 15);
    return i
}
function g(t) {
    for (var e = [], i = 0; i < t.length; i += 2) e.push(String.fromCharCode(parseInt(t.substr(i, 2), 16)));
    return e.join("")
}
function d(t, e) {
    if (! (Math.random() > (e || 1))) try {
        var i = location.protocol + "//ui.ptlogin2.qq.com/cgi-bin/report?id=" + t;
        document.createElement("img").src = i
    } catch(t) {}
}
function h(e, i, n, o) {
    n = n || "",
    e = e || "";
    for (var p = o ? e: t(e), r = g(p), s = t(r + i), a = TEA.strToBytes(n.toUpperCase(), !0), l = Number(a.length / 2).toString(16); l.length < 4;) l = "0" + l;
    TEA.initkey(s);
    var c = TEA.encrypt(p + TEA.strToBytes(i) + l + a);
    TEA.initkey("");
    for (var u = Number(c.length / 2).toString(16); u.length < 4;) u = "0" + u;
    var h = $pt.RSA.rsa_encrypt(g(u + c));
    return setTimeout(function() {
        d(488358, 1)
    },
    0),
    btoa(g(h)).replace(/[\/\+=]/g,
    function(t) {
        return {
            "/": "-",
            "+": "*",
            "=": "_"
        } [t]
    })
}
function f(e, i, n) {
    var o = n ? e: t(e),
    p = o + i.toUpperCase();
    return $.RSA.rsa_encrypt(p)
}
var _ = 1,
m = 8,
v = 32;
return {
    getEncryption: h,
    getRSAEncryption: f,
    md5: t
}
} ();
function uin2hex(str) {
var maxLength = 16;
str = parseInt(str);
for (var hex = str.toString(16), len = hex.length, i = len; i < maxLength; i++) hex = "0" + hex;
for (var arr = [], j = 0; j < maxLength; j += 2) arr.push("\\x" + hex.substr(j, 2));
var result = arr.join("");
return eval('result="' + result + '"'),
result
}
function pwd(pwd, user, undefined) {
user = uin2hex(user);
return $.Encryption.getEncryption(pwd, user, undefined)
}

最佳答案

查看完整内容

搜索TEA 我记得有个 t.TEA 把t.删除

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:75% (3/4)

签到天数: 14 天

发表于 2017-7-22 21:24:14 | 显示全部楼层   江苏省盐城市
搜索TEA  我记得有个 t.TEA  把t.删除

评分

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

查看全部评分

回复

使用道具 举报

结帖率:100% (24/24)

签到天数: 12 天

发表于 2017-7-22 23:00:22 | 显示全部楼层   广东省韶关市
JS 没有截取全 自己认真看看教程去吧
回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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