能力值:
( LV2,RANK:10 )
|
-
-
2 楼
应该是的,那个FormatAndDecrypt函数应该就是解密的,
|
能力值:
( LV1,RANK:0 )
|
-
-
3 楼
git_91357jnabnsn
应该是的,那个FormatAndDecrypt函数应该就是解密的,
好的,谢谢大佬 请问下一步我该怎么去获取这个函数的定义 我在jadx中搜索FormatAndDecrypt这个函数并没有找到它的定义 然后我发现在这个js的目录下,有个名为app-confusion的js文件加密了,会不会是在这个js文件里面定义了这个方法,我该往那些方向去实现解密这个js文件
|
能力值:
( LV1,RANK:0 )
|
-
-
4 楼
加壳了吧
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
给个应用看看
|
能力值:
( LV1,RANK:0 )
|
-
-
6 楼
.KK
给个应用看看
这是APP的下载地址:https://app.itihey.com/share/index.html
|
能力值:
( LV3,RANK:20 )
|
-
-
7 楼
把时间戳的算法弄出来就差不多了
|
能力值:
( LV1,RANK:0 )
|
-
-
8 楼
.KK
把时间戳的算法弄出来就差不多了
感谢大佬,大佬我有几个问题,如果方便的话可以指点一下嘛
这个解密函数里的参数是以下这些吗? 参数e是 响应结果返回的result 参数t是 1730366597951|1730366597951b3f (e, t){
r = n.enc.Utf8.parse(t),
o = n.AES.decrypt({ciphertext:n.enc.Base64.parse(e)}, r, {iv:n.enc.Utf8.parse(i), mode:n.mode.CBC, padding:n.pad.Pkcs7});
o.toString(n.enc.Utf8)
}
参数t =1730366597951|1730366597951b3f 下面这个参数e是现行时间戳还是响应结果返回的result咧?
K 、R 、T 的具体定义我该如何去寻找
(e){
e + (e){
e[K[]+R[]+T[]+T[]+T[]](-)
}((e){
e[T[]+K[]+K[]+R[]+K[]+R[]+T[]+T[]]()
}(e))
}
|
能力值:
( LV3,RANK:20 )
|
-
-
9 楼
|
能力值:
( LV1,RANK:0 )
|
-
-
10 楼
.KK
哥,首先感谢您的耐心解答,小弟也有尝试着去分析理解但小弟是真的看不懂,如果您有空且方便的话可否帮小弟弄出最后的成品代码,小弟愿意将所有雪币奉上,下面这段代码是根据大佬提供的思路进行编写的不知可否正确
function a(e, t) {
// IV
var iv = CryptoJS.enc.Utf8.parse("1.9.9.82057");
// var key = CryptoJS.enc.Utf8.parse(t);
var ciphertext = CryptoJS.enc.Base64.parse(e);
// CryptoJS AES var decrypted = CryptoJS.AES.decrypt(
{ ciphertext: ciphertext },
key,
{ iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }
);
// return decrypted.toString(CryptoJS.enc.Utf8);
}
// var encryptedText = "L2eRcGOp+dSCuI5bydSH79DRbm1dxDvINOKe50GCp/l6vO8nkTfzCM6ESok2aLeJwEEMAgp1e/7McdOTYEmye5EXPWElK+czITU4LyFMVnqjmHzopclNur5bR+WwxmRLtGZCXKH5Fe9NtOX69Jg7t4D3n3vfBUvcH1sx8WijYHA="; // 密文
var key = "1730438713834|1730438713834b3f"; // 最后三位由算法算出
console.log(a(encryptedText, key));
|
|
|