某 RPG 游戏本体的 JSON 如何解密? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ALLROBOT
V2EX    程序员

某 RPG 游戏本体的 JSON 如何解密?

  •  
  •   ALLROBOT 2022-05-10 20:29:24 +08:00 3212 次点击
    这是一个创建于 1249 天前的主题,其中的信息可能已经有所发展或是发生改变。

    下来的汉化 RPG 小游戏,发现游戏文本的 JSON 文件加密了,网上查了下发现游戏本体是没有加密的,应该是汉化者弄的

    RGTwbePZKWbzwhnD2KdqwZ88W1ygAXMbzvbpRHMX4n1TtUirKlcu8vRLz0hLWdy1fJZTbeWZIQnC5gA2nOutV87DKfNyHgeGp4kAdcUfyfabiV+EOMBrFIJKBWaH8QTm2GoNaYgdcxhmQtwxhw6IEjnEW5Kcju0sc5Ny/Gq/767WOo5ZjXVuMgFZzbmYn15ID/WGbc/t5jfFKYZ2S05YHWFoVeN4SH7SFq0RRWu7wg50aQXpojPNVTNMvSH98m5V7U9icyYjuaUzX5.........

    大概是这些之类的

    解密的相关书籍应该了解哪些?

    27 条回复    2022-06-02 00:58:13 +08:00
    ysc3839
        1
    ysc3839  
       2022-05-10 20:34:09 +08:00 via Android
    请发原版游戏文件和汉化过的游戏文件
    LeegoYih
        2
    LeegoYih  
       2022-05-10 20:52:22 +08:00
    看上去像是 base64 ,可以找个在线的网站 decode 一下
    ALLROBOT
        3
    ALLROBOT  
    OP
       2022-05-10 20:56:31 +08:00
    @ysc3839 #1 https://cp.anyknew.com/text ,密匙 sxij ,4ki8

    前者是汉化过的,后者是原版游戏的
    ALLROBOT
        4
    ALLROBOT  
    OP
       2022-05-10 20:58:13 +08:00
    @LeegoYih #2 试过了,没效果

    只会出现这样的乱码
    Ddm┘)f┬ ├j┴<[\á s ÷Ds }SH*W.K¤HKY|Sm! ┬6W├)r u┼ ÷_8└k éJ f± j
    iê s fB1 ê 9─[,srj┐:Yìun2 Y^H §m¤7┼)vKNX ahUxH~ Ek┬ ti ó3U3L!nUObs
    LeeReamond
        5
    LeeReamond  
       2022-05-10 21:14:29 +08:00
    字符集就是 b64 ,b64 可以和二进制互相转换,个人感觉这类无相关推断依据的话非常难解,你只能反编译游戏内部的解码手段然后做推断。二进制流可以用对称加密保护,且无论 b64 还是二进制都可以用常见的流加密方式混淆,比如凯撒加密,栅格加密等等,你想直接解基本上是大海捞针的。
    LeeReamond
        6
    LeeReamond  
       2022-05-10 21:15:31 +08:00
    @LeeReamond 流还可能经过压缩,网上常见压缩算法起码十种还是有的,也会造成很大麻
    ALLROBOT
        7
    ALLROBOT  
    OP
       2022-05-10 21:29:18 +08:00
    @LeeReamond #6 由于专业相关,对于解码 /加密算法不甚了解(不会破解软件),希望有个书籍供以参考、学习哈~
    LeeReamond
        8
    LeeReamond  
       2022-05-10 21:33:01 +08:00
    @ALLROBOT 你想多了,没有这类书,即使是科班出身,无论前后软硬,学信息论的很多,但没见过哪个学密码学的,而且你这还要求是脱离原理的应用实践密码学,不存在的,基本靠经验积累
    rekulas
        9
    rekulas  
       2022-05-10 21:34:24 +08:00
    临时学加解密去破解?时间成本太高了,建议逆向看看
    LeeReamond
        10
    LeeReamond  
       2022-05-10 21:37:06 +08:00   4
    @LeeReamond 顺带一提,游戏汉化基本都是永爱发电行为,无利益相关,文本加密没有任何意义。考虑到楼主发的原主加密了文本,再加上楼主这种提问还要掖着藏着的行为,有理由怀疑两者都是令人恶心的通过传播违禁内容牟利的收费汉化,且互相偷
    Chihaya0824
        11
    Chihaya0824  
    PRO
       2022-05-11 03:37:44 +08:00
    AES256? 瞎猜,但赞同楼上逆向,哪个更快
    Chihaya0824
        12
    Chihaya0824  
    PRO
       2022-05-11 04:01:12 +08:00
    看了一眼数据,总感觉是 AES 512 ECB ,但是是瞎猜,而且非常不靠谱(并没有特别了解过密码学,等楼下答案),真的有人会有 512 的 ecb 吗?反正感觉是某种类似 ECB 的,block size512 的东西 hhh 还有我突然明白为啥你没有发游戏名字了。。。
    cvooc
        13
    cvooc  
       2022-05-11 08:36:01 +08:00
    C02TobNClov1Dz56
        14
    C02TobNClov1Dz56  
       2022-05-11 08:42:35 +08:00
    可能是 SRD, 但是楼主藏掖着, 我不会发怎么解密的.
    C02TobNClov1Dz56
        15
    C02TobNClov1Dz56  
       2022-05-11 08:46:32 +08:00
    我只能给你建议, 用 vscode+nwjs 调试插件, 直接 debug 逆向比较快.
    ALLROBOT
        16
    ALLROBOT  
    OP
       2022-05-11 11:55:06 +08:00 via Android
    @LeeReamond 可游戏的厂商已经出中文版了,我这游戏文件是二年前的汉化组作品。。。
    ALLROBOT
        17
    ALLROBOT  
    OP
       2022-05-11 12:38:39 +08:00
    @retrocode #13 好多年前就看过了,没想到还在更新啊,虽然更新内容没多少就是了
    @LeeReamond #8 @chengyiqun #15 感谢建议

    @Chihaya0824 #11 补充一下,游戏名是魔女秘药,STEAM 已经出官方中文了,谷歌一下就能找到

    我发的原版游戏 system.json 包含中文游戏名的,键值 gameTitle ,昨天整理游戏库只是给 MV 游戏重新更名的
    C02TobNClov1Dz56
        18
    C02TobNClov1Dz56  
       2022-05-11 14:46:49 +08:00
    @ALLROBOT 魔女秘药, 我以前解过, 不止用了 SRD 压缩, 还用了迷宫密钥加密器, 不知道是哪个版本开始用的迷宫密钥加密器, "迷宫密钥加密器"国产 rmmv 游戏一般都喜欢用.
    不过我已经删了.
    你要是用网盘发我, 我可以帮你看下怎么解的.
    C02TobNClov1Dz56
        19
    C02TobNClov1Dz56  
       2022-05-11 14:52:15 +08:00
    @ALLROBOT #17
    https://imgur.com/a/SgS66jp
    我翻了下, 我两年前也正好研究过这个游戏, 去年的时候我知道了如何解密 SRD
    就上周我知道了如何解密 迷宫密钥加密器.
    现在我可能有办法解密这个了.
    要不你发我试试, 现在网上都是官中版了, 以前的版本倒是找不到了.
    C02TobNClov1Dz56
        20
    C02TobNClov1Dz56  
       2022-05-11 15:02:46 +08:00
    @ALLROBOT
    由于汉化组一般都不是学习密码学的, 所以大多是用一些比较简单的通用工具, 进行代码的保护.
    所以想解, 逆向还是很快的.

    我前几天刚发了一篇文章关于解密 迷宫密钥加密器 的方案, 发到了 某某同盟
    C02TobNClov1Dz56
        21
    C02TobNClov1Dz56  
       2022-05-11 15:03:59 +08:00
    其实, 逆向这些加密, 最需要的是经验和运气.
    ALLROBOT
        22
    ALLROBOT  
    OP
       2022-05-11 16:42:00 +08:00
    @chengyiqun #20 不久前玩了下,题材不太吸引就把游戏本体删了

    SSTM 账号我也有一个,网址可以回复 BASE64 ,正好学习学习姿势
    ALLROBOT
        23
    ALLROBOT  
    OP
       2022-05-11 16:44:41 +08:00
    @ALLROBOT #17 噢,没注意图片里的 ID ,我去搜搜帖子哈
    C02TobNClov1Dz56
        24
    C02TobNClov1Dz56  
       2022-05-11 18:30:07 +08:00
    @ALLROBOT starandend 是你嘛?
    ALLROBOT
        25
    ALLROBOT  
    OP
       2022-05-12 00:12:40 +08:00
    @chengyiqun #24 是的
    C02TobNClov1Dz56
        26
    C02TobNClov1Dz56  
       2022-05-12 01:13:52 +08:00
    @ALLROBOT 碰到同好了属于是
    C02TobNClov1Dz56
        27
    C02TobNClov1Dz56  
       2022-06-02 00:58:13 +08:00   1
    @ALLROBOT 解决了, 看下 sstm, 今天正好又看到这个游戏了, 实验了我的思路.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2301 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 15:53 PVG 23:53 LAX 08:53 JFK 11:53
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86