1 Star 0 Fork 0

seven/crawlerTecentComic

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
jiema.js 1.80 KB
一键复制 编辑 原始数据 按行查看 历史
seven 提交于 2019-10-17 13:52 . 完成项目基本测试,可运行
/* 解码函数 */
function Base() {
_keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
this.decode = function(c) {
var a = "", b, d, h, f, g, e = 0;
for (c = c.replace(/[^A-Za-z0-9\+\/\=]/g, ""); e < c.length; )
b = _keyStr.indexOf(c.charAt(e++)),
d = _keyStr.indexOf(c.charAt(e++)),
f = _keyStr.indexOf(c.charAt(e++)),
g = _keyStr.indexOf(c.charAt(e++)),
b = b << 2 | d >> 4,
d = (d & 15) << 4 | f >> 2,
h = (f & 3) << 6 | g,
a += String.fromCharCode(b),
64 != f && (a += String.fromCharCode(d)),
64 != g && (a += String.fromCharCode(h));
return a = _utf8_decode(a)
}
;
_utf8_decode = function(c) {
for (var a = "", b = 0, d = c1 = c2 = 0; b < c.length; )
d = c.charCodeAt(b),
128 > d ? (a += String.fromCharCode(d),
b++) : 191 < d && 224 > d ? (c2 = c.charCodeAt(b + 1),
a += String.fromCharCode((d & 31) << 6 | c2 & 63),
b += 2) : (c2 = c.charCodeAt(b + 1),
c3 = c.charCodeAt(b + 2),
a += String.fromCharCode((d & 15) << 12 | (c2 & 63) << 6 | c3 & 63),
b += 3);
return a
}
}
/* 主函数*/
function main( con ,nonce) {
var B = new Base();
//加密内容
T = con.split('');
//加密标签
N=nonce;
//加密标签变成数组
N = N.match(/\d+[a-zA-Z]+/g);
//获取加密标签长度
len = N.length;
//对加密标签处理
while (len--) {
locate = parseInt(N[len]) & 255;
str = N[len].replace(/\d+/g, '');
T.splice(locate, str.length)
}
T = T.join('');
_v = B.decode( T );
return _v;
/*
_v = JSON.parse(B.decode(T));
return _v*/
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/xuyanzhao/crawlerTecentComic.git
[email protected]:xuyanzhao/crawlerTecentComic.git
xuyanzhao
crawlerTecentComic
crawlerTecentComic
master

搜索帮助