V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ALLROBOT
V2EX  ›  程序员

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

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

    下来的汉化 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 试过了,没效果

    只会出现这样的乱码
    Dd­mÒ┘)f¾┬ ├Ϻj┴ƒ<[\á s ╬÷ÚDs Ô}SÁH½*W.‗¶K¤HKY▄Á|ûSmÕÖ! ┬µ�6£Ù¡W╬├)¾r åºë�u┼ ╔÷øë_ä8└k éJ fç± µÏj
    iê s fB▄1ç ê 9─[Æ£ÄÝ,sôr³j┐´«Í:ÄYìun2 Y═╣ÿƒ^H §åm¤Ýµ7┼)åvKNX ahUÒxH~Ê ¡ Ek╗┬ ti Úó3═U3L¢!²‗nUÝObs
    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  
       2022-05-11 03:37:44 +08:00
    AES256? 瞎猜,但赞同楼上逆向,哪个更快
    Chihaya0824
        12
    Chihaya0824  
       2022-05-11 04:01:12 +08:00
    看了一眼数据,总感觉是 AES 512 ECB ,但是是瞎猜,而且非常不靠谱(并没有特别了解过密码学,等楼下答案),真的有人会有 512 的 ecb 吗?反正感觉是某种类似 ECB 的,block size512 的东西 hhh 还有我突然明白为啥你没有发游戏名字了。。。
    retrocode
        13
    retrocode  
       2022-05-11 08:36:01 +08:00
    chengyiqun
        14
    chengyiqun  
       2022-05-11 08:42:35 +08:00
    可能是 SRD, 但是楼主藏掖着, 我不会发怎么解密的.
    chengyiqun
        15
    chengyiqun  
       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 游戏重新更名的
    chengyiqun
        18
    chengyiqun  
       2022-05-11 14:46:49 +08:00
    @ALLROBOT 魔女秘药, 我以前解过, 不止用了 SRD 压缩, 还用了迷宫密钥加密器, 不知道是哪个版本开始用的迷宫密钥加密器, "迷宫密钥加密器"国产 rmmv 游戏一般都喜欢用.
    不过我已经删了.
    你要是用网盘发我, 我可以帮你看下怎么解的.
    chengyiqun
        19
    chengyiqun  
       2022-05-11 14:52:15 +08:00
    @ALLROBOT #17
    https://imgur.com/a/SgS66jp
    我翻了下, 我两年前也正好研究过这个游戏, 去年的时候我知道了如何解密 SRD
    就上周我知道了如何解密 迷宫密钥加密器.
    现在我可能有办法解密这个了.
    要不你发我试试, 现在网上都是官中版了, 以前的版本倒是找不到了.
    chengyiqun
        20
    chengyiqun  
       2022-05-11 15:02:46 +08:00
    @ALLROBOT
    由于汉化组一般都不是学习密码学的, 所以大多是用一些比较简单的通用工具, 进行代码的保护.
    所以想解, 逆向还是很快的.

    我前几天刚发了一篇文章关于解密 迷宫密钥加密器 的方案, 发到了 某某同盟
    chengyiqun
        21
    chengyiqun  
       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 ,我去搜搜帖子哈
    chengyiqun
        24
    chengyiqun  
       2022-05-11 18:30:07 +08:00
    @ALLROBOT starandend 是你嘛?
    ALLROBOT
        25
    ALLROBOT  
    OP
       2022-05-12 00:12:40 +08:00
    @chengyiqun #24 是的
    chengyiqun
        26
    chengyiqun  
       2022-05-12 01:13:52 +08:00
    @ALLROBOT 碰到同好了属于是
    chengyiqun
        27
    chengyiqun  
       2022-06-02 00:58:13 +08:00   ❤️ 1
    @ALLROBOT 解决了, 看下 sstm, 今天正好又看到这个游戏了, 实验了我的思路.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2948 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:34 · PVG 08:34 · LAX 16:34 · JFK 19:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.