精易论坛

标题: 编码还原,好像是64编码,但是不懂解 [打印本页]

作者: cherryy    时间: 4 天前
标题: 编码还原,好像是64编码,但是不懂解
[e=0]function getrandom(encodedStr) {
    // 补全Base64编码
    var encoded = encodedStr.trim().replace(/=+$/, '');
    var padding = (4 - (encoded.length % 4)) % 4;
    for (var i = 0; i < padding; i++) {
        encoded += '=';
    }
   
    // Base64解码
    var decoded;
    try {
        decoded = atob(encoded);
    } catch (e) {
        throw new Error("Base64解码失败: " + e.message);
    }

    // 尝试Hex解码
    if (/^[0-9a-fA-F]+$/.test(decoded)) {
        var url = '';
        for (var i = 0; i < decoded.length; i += 2) {
            var hex = decoded.substr(i, 2);
            url += String.fromCharCode(parseInt(hex, 16));
        }
        return url;
    }

    // XOR解密(使用配置中的key)
    var key = "f33ee9253f50ef7f4787ea05bf2ebc42";
    var url = '';
    var keyLength = key.length;
    for (var i = 0; i < decoded.length; i++) {
        var decodedCharCode = decoded.charCodeAt(i);
        var keyCharCode = key.charCodeAt(i % keyLength);
        url += String.fromCharCode(decodedCharCode ^ keyCharCode);
    }

    // 验证是否解密出有效URL
    if (url.indexOf('http') !== -1) {
        return url;
    }

    // 尝试AES解密(使用配置中的vkey)
    try {
        var fullKey = "f33ee9253f50ef7f4787ea05bf2ebc42";
        var iv = fullKey.substr(0, 16);
        var aesDecrypted = aesDecrypt(decoded, fullKey, iv);
        if (aesDecrypted && aesDecrypted.indexOf('http') !== -1) {
            return aesDecrypted;
        }
    } catch (e) {
        // AES解密失败时忽略
    }

    return "解密失败: 无法解析有效的URL";
}

// AES-CBC解密实现(依赖CryptoJS库)
function aesDecrypt(data, key, iv) {
    if (typeof CryptoJS === 'undefined') {
        return null;
    }
   
    var keyHex = CryptoJS.enc.Utf8.parse(key);
    var ivHex = CryptoJS.enc.Utf8.parse(iv);
    var encryptedHexStr = CryptoJS.enc.Utf8.parse(data);
    var encryptedBase64 = CryptoJS.enc.Base64.stringify(encryptedHexStr);
   
    var decrypted = CryptoJS.AES.decrypt(encryptedBase64, keyHex, {
        iv: ivHex,
        mode: CryptoJS.mode.CBC,
        padding: CryptoJS.pad.Pkcs7
    });
   
    return decrypted.toString(CryptoJS.enc.Utf8);
}

getrandom("bdFldyka86YmRGbGR5a2E4NjY4NzQ3NDcwNzMzYTJmMmY3NjMzMTJkNmQyZTc3NmI2MjcyNmY3NzczNjU3MjJlNjM2ZjZkMmYzNTM2NjIzNTMzMzAzMTY1NjIzMTMzMzIzNjM3Mzc2NDM0MzQzMzM5NjEzODM3MzQzMDM2NjYzNTMxNjY2NTYyMmYzNjM4Mzc2NTMzMzc2MjMyMmY3NjY5NjQ2NTZmMmY3NDZmNzMyZjYzNmUyZjc0NmY3MzJkNjM2ZTJkNzYyZDY1NjMzMjM2MzYzODJmNmY0ZDMwNjI0ODc2NjI1YTZhMzM3MjQ2NjkzOTMxNTc3NzQ1Njc1NTYxNDczMjRhNTE2ODczNDU0OTVhNTk0MjY5MzIzNzM1MzMyZjNmNjEzZDM2MzUzODM5MjY2MzY4M2QzMDI2NjM3MjNkMzAyNjY0NzIzZDMwMjY2MzY0M2QzMDI1Mzc0MzMwMjUzNzQzMzAyNTM3NDMzMDI2NjI3MjNkMzEzMDMzMzIyNjYyNzQzZDMxMzAzMzMyMjY2MzczM2QzMDI2NjQ3MzNkMzQyNjY2NzQzZDc4NTIzNzYyNTY2NDY4Njg2NTM2NDI0ZDc5NzEzMTY2NmE0ZDZiNGE0NDMxMzI0ZTdhNmEyNjZkNjk2ZDY1NWY3NDc5NzA2NTNkNzY2OTY0NjU2ZjVmNmQ3MDM0MjY3MTczM2QzMTMzMjY3MjYzM2Q2MTZlNTUzMDYzNmQzNDM1NjM2ZTRlMzM0ZTQ0Njc3YTRlNDQ3NzMwNGQzMDQyNzA2MTZlNTUzMDYzNmQzNDM1NjM2ZTRlMzM0ZTQ0Njc3YTRlNDQ3NzMwNGQzMDQyNmM2MTMyNGE3MDRkNmQ1MjcyNjE2ZTRhNjg0YzUzMzE2YjRlNTMzOTdhNTk1MzRlNmM2MTMyNGE3MDRkNmQ1MjcyNjE2ZTRhNjg0YzUzMzE2YjRlNTMzOTdhNjM3NzI1MzM0NDI1MzM0NDI2NjI3NDYxNjczZDYzMzAzMDMwMzA2NTMwMzAzMDMzMzgzMDMwMzAyNjY0Nzk1ZjcxM2QzMTM3MzUzMzMwMzkzNjM0MzQzODI2NmMzZDMyMzAzMjM1MzAzNzMyMzEzMTM5MzEzNDMwMzg0NDMyNDEzODQzMzEzMzM5MzYzNTQ0NDIzMDM0MzAzMTM0MzU0NjQzX25hbmtlYmRGbGR5a2E4Ng")

以上的密文解密后是:https://v3-m.wkbrowser.com/56b5301eb132677d4439a87406f51feb/687e37b2/video/tos/cn/tos-cn-v-ec2668/oM0bHvbZj3rFi91WwEgUaG2JQhsEIZYBi2753/?a=6589&ch=0&cr=0&dr=0&cd=0%7C0%7C0%7C0&br=1032&bt=1032&cs=0&ds=4&ft=xR7bVdhhe6BMyq1fjMkJD12Nzj&mime_type=video_mp4&qs=13&rc=anU0cm45cnN3NDgzNDw0M0BpanU0cm45cnN3NDgzNDw0M0Bla2JpMmRranJhLS1kNS9zYSNla2JpMmRranJhLS1kNS9zcw%3D%3D&btag=c0000e00038000&dy_q=1753096448&l=20250721191408D2A8C13965DB040145FC
搞几天了,不会搞,弄不明白他的解密方法,大佬们弄个例子学习下,拜托了,






补充内容 (2025-7-21 20:16):
原站点  https://nkvlog.com/play/149917-4-17.html
作者: black0216    时间: 4 天前
cherryy 发表于 2025-7-22 07:20
感谢大佬,我对js不懂跟踪,能帮忙录个跟踪js的过程吗?我学习下,非常感谢 ...

免了吧,你真要学自己从基础学起,你愿意付费学习找人录视频还差不多。
作者: 人善帝王心    时间: 4 天前
明文都摆出来了
三个方案  哪个出链接就是哪个
base64解密 再hex16转换
XOR解密
AES-CBC
作者: cherryy    时间: 4 天前
人善帝王心 发表于 2025-7-21 21:18
明文都摆出来了
三个方案  哪个出链接就是哪个
base64解密 再hex16转换

我怎么试都不对,好多次都不成功,不知道密钥是不是错的
作者: 行云追流水    时间: 4 天前
密钥没错  但是我解密出来是  https://m.diyizhanju.com/video/player.html?vid=con642dff8d1f3c0__176&cid=1&autoPlay=1&from=ios&app=1
和你提供的不一样
作者: cherryy    时间: 4 天前
行云追流水 发表于 2025-7-21 22:55
密钥没错  但是我解密出来是  https://m.diyizhanju.com/video/player.html?vid=con642dff8d1f3c0__176&cid ...

3GRGI0Oel6M0dSR0kwT2VsNjY4NzQ3NDcwNzMzYTJmMmY3NjMzMTJkNmQyZTc3NmI2MjcyNmY3NzczNjU3MjJlNjM2ZjZkMmYzOTM0MzYzMDY1MzAzNTM3MzQzOTMzMzUzNjYyNjMzMzY0MzEzOTM2MzYzMDM1MzEzMjY1NjQzOTM5MzUzOTM4MmYzNjM4Mzc2NTM2NjUzMjMxMmY3NjY5NjQ2NTZmMmY3NDZmNzMyZjYzNmUyZjc0NmY3MzJkNjM2ZTJkNzYyZDY1NjMzMjM2MzYzODJmNmYzMDRkNmYzMDZlNGQ0NzY4NDU2NjUzNmU3YTM0NGM0OTRlNjY2NjcxNTI1MTU2Njk0MzcwNjg2NTc3NzI0MjQ5NTc1MjUxNDQ1NjJmM2Y2MTNkMzYzNTM4MzkyNjYzNjgzZDMwMjY2MzcyM2QzMDI2NjQ3MjNkMzAyNjYzNjQzZDMwMjUzNzQzMzAyNTM3NDMzMDI1Mzc0MzMwMjY2MjcyM2QzMTM4MzczNjI2NjI3NDNkMzEzODM3MzYyNjYzNzMzZDMwMjY2NDczM2QzNDI2NjY3NDNkNzg1MjM3NjI1NjY0Njg2ODY1MzY0MjRkNzk3MTY2NmUzMTRkNmI0YTQ0MzEzMjRlN2E2YTI2NmQ2OTZkNjU1Zjc0Nzk3MDY1M2Q3NjY5NjQ2NTZmNWY2ZDcwMzQyNjcxNzMzZDMxMzMyNjcyNjMzZDYxNmE3NzM4NjI2ZDM0MzU2MzZhNTY3MDRlNDQ2NzdhNGU0NDc3MzA0ZDMwNDI3MDYxNmE3NzM4NjI2ZDM0MzU2MzZhNTY3MDRlNDQ2NzdhNGU0NDc3MzA0ZDMwNDI3NDYzNDc1NjZkNGQ2ZDUyNzI2MjZkNzg2ODRjNTMzMTZiNGU1NDQyN2E1OTUzNGU3NDYzNDc1NjZkNGQ2ZDUyNzI2MjZkNzg2ODRjNTMzMTZiNGU1NDQyN2E2Mzc3MjUzMzQ0MjUzMzQ0MjY2Mjc0NjE2NzNkNjMzMDMwMzAzMDY1MzAzMDMwMzMzODMwMzAzMDI2NjQ3OTVmNzEzZDMxMzczNTMzMzEzMDM5MzgzNTM0MjY2YzNkMzIzMDMyMzUzMDM3MzIzMTMyMzIzNTM3MzMzNDMxMzM0NjMxMzYzNDM4MzkzMzM4NDE0NTQ2NDI0NjMwMzk0NTQ1NDVfbmFua2UzR1JHSTBPZWw2

a8d586ce2a25b56106c64f8f2a7296f3

https://v3-m.wkbrowser.com/9460e05749356bc3d19660512ed99598/687e6e21/video/tos/cn/tos-cn-v-ec2668/o0Mo0nMGhEfSnz4LINffqRQViCphewrBIWRQDV/?a=6589&ch=0&cr=0&dr=0&cd=0%7C0%7C0%7C0&br=1876&bt=1876&cs=0&ds=4&ft=xR7bVdhhe6BMyqfn1MkJD12Nzj&mime_type=video_mp4&qs=13&rc=ajw8bm45cjv*nDgzNDw0M0Bpajw8bm45cjv*nDgzNDw0M0BtcGVmMmRrbmxhLS1kNTBzYSNtcGVmMmRrbmxhLS1kNTBzcw%3D%3D&btag=c0000e00038000&dy_q=1753109854&l=2025072122573413F1648938AEFBF09EEE  你再帮我试试这个看看

补充内容 (2025-7-21 23:06):
大佬能帮我出个例子吗?,我搞不明白了,试来试去都是乱码,要不就是密钥错误
作者: black0216    时间: 4 天前
发了也没啥用,你学不到什么,你只是想要结果





作者: cherryy    时间: 3 天前
black0216 发表于 2025-7-21 23:53
发了也没啥用,你学不到什么,你只是想要结果

感谢大佬,我对js不懂跟踪,能帮忙录个跟踪js的过程吗?我学习下,非常感谢
作者: cherryy    时间: 3 天前
black0216 发表于 2025-7-22 13:22
免了吧,你真要学自己从基础学起,你愿意付费学习找人录视频还差不多。 ...

好的,也谢谢你的帮助,有一点收获了




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4