返回列表 发新帖
楼主: 永恒心灵 - 

Cocos工具箱2.0 新增SO自动搜索key!

  [复制链接]

28

主题

7586

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
6398
好评
19
信誉
82

考神MT论坛最佳新人MT论坛帅哥MT论坛活跃会员

发表于 5 天前 来自手机  | 显示全部楼层  来自 广东
看看教程
回复

使用道具 举报

11

主题

1432

回帖

7382

积分

硕士生

Rank: 6Rank: 6

金币
629
好评
24
信誉
175
发表于 5 天前 来自手机  | 显示全部楼层  来自 河南
还有,解没解密成功不是我用算法跑一遍就行,我要看字节头的,他是gzip还是zip亦或者是普通js文件都是靠字节头检测出来的,检测出来再对他进行相应的处理看看字节头是不是明文字节头,这样我跑完一遍算法我才知道这个秘钥对不对或者你检测这么多秘钥出来一键全跑了看有没有符合需求的,不是靠用户自己一次一次去试的
回复

使用道具 举报

4

主题

217

回帖

853

积分

高中生

Rank: 4

金币
547
好评
0
信誉
100
发表于 5 天前 来自手机  | 显示全部楼层  来自 河南
看看隐藏
回复

使用道具 举报

4

主题

1950

回帖

6504

积分

硕士生

Rank: 6Rank: 6

金币
4516
好评
1
信誉
102

考神MT论坛最佳新人

QQ
发表于 5 天前 来自手机  | 显示全部楼层  来自 广东
看看
回复

使用道具 举报

214

主题

6810

回帖

2万

积分

博士后

林一

Rank: 8Rank: 8

金币
2243
好评
123
信誉
283

考神MT论坛活跃会员MT论坛新人MT论坛帅哥MT论坛最佳新人MT论坛侠客MT论坛灌水老大

QQ
发表于 5 天前 来自手机  | 显示全部楼层  来自 广东
我看看
回复

使用道具 举报

11

主题

1432

回帖

7382

积分

硕士生

Rank: 6Rank: 6

金币
629
好评
24
信誉
175
发表于 5 天前 来自手机  | 显示全部楼层  来自 河南
郝稔 发表于 2026-9-11 22:54
还有,解没解密成功不是我用算法跑一遍就行,我要看字节头的,他是gzip还是zip亦或者是普通js文件都是靠字 ...

int cocos_decrypt_jsc(const char* jsc_path, const char* js_path, const char* key) {
    size_t enc_len = 0;
    uint8_t* enc = file_read_all(jsc_path, &enc_len);
    if (!enc) return -1;

    size_t dec_len = 0;
    uint8_t* dec = xxtea_decrypt(enc, enc_len, key, &dec_len);
    free(enc);
    if (!dec) return -1;

    uint8_t* final_data = dec;
    size_t   final_len  = dec_len;
    uint8_t* gz_out     = NULL;
    char     fmt = 'r';  /* 默认 raw */

    /* gzip: 1f 8b */
    if (dec_len >= 2 && dec[0] == 0x1F && dec[1] == 0x8B) {
        size_t z_len = 0;
        gz_out = uz_decompress(dec, dec_len, &z_len, 15 + 32);
        if (gz_out) { final_data = gz_out; final_len = z_len; fmt = 'g'; }
    }
    /* zip: 50 4b 03 04 */
    else if (dec_len >= 4 && dec[0] == 0x50 && dec[1] == 0x4B &&
             dec[2] == 0x03 && dec[3] == 0x04) {
        size_t z_len = 0;
        gz_out = unzip_first(dec, dec_len, &z_len);
        if (gz_out) { final_data = gz_out; final_len = z_len; fmt = 'z'; }
    }

    int ret = file_write_all(js_path, final_data, final_len);
    free(dec);
    if (gz_out) free(gz_out);

    if (ret == 0) {
        /* 成功则删掉原 jsc,同时写入 .fmt 格式记录 */
        remove(jsc_path);
        char fmt_path[1024];
        size_t fl = strlen(js_path);
        memcpy(fmt_path, js_path, fl);
        memcpy(fmt_path + fl, ".fmt", 5);
        file_write_all(fmt_path, (const uint8_t*)&fmt, 1);
    }

    return ret;
}
之前写的一个检测逻辑,拿去补上
回复

使用道具 举报

1

主题

6344

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
8072
好评
2
信誉
100
发表于 5 天前 来自手机  | 显示全部楼层  来自 河南
感谢分享
回复

使用道具 举报

0

主题

888

回帖

1584

积分

高中生

Rank: 4

金币
102
好评
0
信誉
100
发表于 5 天前 | 显示全部楼层  来自 安徽
感谢分享
回复

使用道具 举报

1

主题

663

回帖

1639

积分

高中生

Rank: 4

金币
111
好评
0
信誉
98
发表于 5 天前 来自手机  | 显示全部楼层  来自 湖南
看看隐藏
回复

使用道具 举报

6

主题

1564

回帖

5063

积分

硕士生

Rank: 6Rank: 6

金币
193
好评
0
信誉
100

MT论坛帅哥考神

发表于 5 天前 来自手机  | 显示全部楼层  来自 广东
看看隐藏
回复

使用道具 举报

0

主题

109

回帖

301

积分

初中生

Rank: 3Rank: 3

金币
12
好评
0
信誉
100
发表于 5 天前 来自手机  | 显示全部楼层  来自 广西
看看
回复

使用道具 举报

37

主题

956

回帖

2493

积分

大学生

Rank: 5Rank: 5

金币
353
好评
0
信誉
104
发表于 5 天前 来自手机  | 显示全部楼层  来自 广西
看看隐藏
回复

使用道具 举报

0

主题

3286

回帖

7624

积分

硕士生

Rank: 6Rank: 6

金币
3597
好评
0
信誉
100

MT论坛新人考神MT论坛帅哥

发表于 5 天前 来自手机  | 显示全部楼层  来自 浙江
感谢分享。
回复

使用道具 举报

1

主题

659

回帖

1833

积分

高中生

Rank: 4

金币
1399
好评
0
信誉
100
发表于 5 天前 来自手机  | 显示全部楼层  来自 山东
看看隐藏
回复

使用道具 举报

0

主题

622

回帖

1509

积分

高中生

Rank: 4

金币
156
好评
0
信誉
102
发表于 5 天前 来自手机  | 显示全部楼层  来自 广东
看看隐藏
回复

使用道具 举报

发表回复

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

本版积分规则

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