显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

群青学院·群X会

CROSS+CHANNEL 汉化信息的发布站!(crosschannel.cn)

 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 

CROSS?CHANNEL复刻版汉化全教程 5/10 文本、PNG解密及加密

2013-2-9 11:14:12 阅读1503 评论0 92013/02 Feb9

我们团队成员wiki908在第一时间通过密码学手段将文本的加密方式分析出来了,也写了一个破文,但是由于文中有很多日文,网易没法正常显示(比如你看我们的C?C中间的加号就没法显示),百度文库又说是侵权作品。所以就不单独出日志了,这里发布一个下载链接:http://note.youdao.com/share/?id=4066cfb9920b3c8055b75519470e8688&type=note

下面这篇文章,我将从反汇编逆向的角度来解析封包的加密情况。

先来看看文本的加密情况。这次文本加密很神奇,与wiki908的分析结果不完全相同,也弥补了我们知识和经验上的一些不足,大家听我道来。

已经解决过了程序无法下断的问题,那么就可以尽情下断点了,我仍然是现在CreateFileA上下断,然后发现打开的文件都是图片之类的文件包,我索性撤除所有断点,先让程序进入主界面,然后在点击“开始游戏”之前把CreateFileA断点下上,点击按钮,成功断下了RIO.ARC,从堆栈窗口可以看到打开的文件是哪一个,发现打开了很多乱七八糟的文件,我跳过了很多ReadFileA,最终我选择了SCR.WSC这个文件,因为这个文件肯定是Script的缩写(拖出去……)……因为这个文件会指引程序去找哪个文件,所以这个文件必须解密,前面打开的乱七八糟的文件都不一定解密了。在ReadFileA断下来之后,单步走。

作者  | 2013-2-9 11:14:12 | 阅读(1503) |评论(0) | 阅读全文>>

前面的文章多少有些暗示本文,确实,准备调试加密算法的时候却发现文件没法下断,无计可施,期末考试又快到了,只能请wiki908队友通过密码学知识先行分析一下,成果放在下一篇。之前在澄空上也发了咨询帖,感谢热情的“损疾”前辈指教,原来只是一个关于“异常”的小问题,只要在提示异常的时候按Shift+F7/F8/F9继续调试或者将最近的异常加入忽略列表就行了。不过在咨询前我已经一步一步找到了大概原因,下面就分享一下我是如何找到的错误原因的吧。

我们调试解密算法首先肯定要在文件相关的API下断点,然后单步走到加密处,于是我就下了如下图的几个断点:

断下来之后,我就F8和F7单步跟踪,结果跟到如下图所示的情况——RaiseException收集异常:

接着运行就是Win7常见的“程序已经停止运行”,不放图了,很别扭的界面,想了半天,在API列表里面翻弄着,突然看到了GetLastError,觉得可以试试跟踪这个函数,因为这个函数的参数在OD里面是能看到宏定义的值的,于是在所有的GetLastError上都下断点了,如下图:

首先让程序停在第一个CreateFileA,如下图:

然后我们单步跟踪,看到右下角堆栈窗口显示打开的是CHIP+.ARC,如下图。感到很奇怪啊,游戏文件夹里只有CHIP.ARC,怎么多了一个加号呢,本来没有引起注意,因为很多面向对象的语言字符串都是很执行加法连接操作的,所以就不敏感了。

于是单步走,紧跟着的一个跳转没有实现,如下图:

然后跳到了老远处,是GetLastError,往下走一点点,看到EAX=ERROR_FILE_NOT_FOUND,如下图:

作者  | 2013-2-9 11:00:23 | 阅读(1203) |评论(0) | 阅读全文>>

通过调试手段解包一直都是很让人觉得性价比不高的方法,因为封包中的一些数据在游戏的局部运行中并不需要,这可能会让你纠结许久;而且,大多数情况下,解包出来的文件有的仍然是密文。所以,我们拿到一个封包,一般首先通过找规律归纳出封包结构。

不过,在中国,嘿嘿,你可以先试试用Crass提取,它能提取几百种游戏封包。不过,本游戏的它不能提取。

先看看目录里有多少.arc的文件,11个,相当给力!~于是我们用WinHex载入这些文件。先说明一下,WinHex是十六进制编辑器,他所能编辑的是文件的本质,也即二进制状态,甚至快捷方式也能编辑。放图了:

一般来说,一个封包包括如下部分:文件头标记、包内文件索引列表(文件头或尾)、包内文件实体。

于是,我就是受这个“一般经验”的影响,将文件头0x07000000当成文件头标记了,绕了很大的弯路,菜菜我在此不再献丑。

我们拿个简单的封包来讲解一下归纳的结果:

1. 包内文件格式类型数目(4字节)

2. 包内文件格式类型详细列表(12字节 = 4字节格式名 + 4字节该格式文件数 + 4字节文件索引起始地址)

3. 文件名详细列表(21字节 = 13字节纯文件名 + 4字节文件大小 + 4字节文件偏移地址)

4. 文件实体部分

对应此图中的实现:

1. 0x020000 = 2 个文件

2. 0x4D534B00 = “MSK” 文件类型名, 0x01000000 = 1 个文件, 0x1C000000 = 0x1C 为偏移地址;

作者  | 2012-12-17 0:15:27 | 阅读(1140) |评论(10) | 阅读全文>>

CROSS?CHANNEL复刻版汉化全教程 1/10 复刻版与老版的对比

2012-12-5 22:07:36 阅读805 评论0 52012/12 Dec5

作为这次负责管理汉化CROSS?CHANNEL项目的PM,我也同时负责程序的破解。我由于技术实在不佳,本来是准备汉化老版C?C的,但是在月初和“童话karas”商量开坑事宜的时候,有热心网友告诉我们复刻版在2012年11月22日放出(也就是月底)。如果开坑的话,是否应该以复刻版开坑呢?本人深知自己逆向技术很渣(P.S.老版的破解是由入门教程So You Want to be a Hacker? 教会的),所以想等复刻版出来之后试试,这期间我也恶补了很多知识。但是22号之后的几天,网上还没有放源,再加上已经有很多有热情的网友加入了我们的团队,开坑迫切,所以我们决定先以老版开坑。结果没几天放源了,我第一时间下载下来研究了一下下,发现不是很难破解的,也发现有些小发现,于是决定作为团队成果发布的一部分——写出本系列破解教程,希望大家能喜欢。本人实在是小菜,如有错误,也敬请大牛们指点。

下面先把本系列教程的目录公布一下:

Part01 - C?C复刻版与老版的对比

Part02 - 系统语言验证、字符显示、字体修改相关

Part03 - 数据包结构分析、解包与封包

Part04 - 文件无法下断原因分析及解决方案

Part05 - 文本、PNG解密及加密

Part06 - 谈谈任务分配及业内默认规范,以及项目管理

Part07 - 数据的修改

Part08 - 存档分析及进度统计方法

Part09 - *双语切换标签的制作(可能很麻烦,涉及到Hook)

作者  | 2012-12-5 22:07:36 | 阅读(805) |评论(0) | 阅读全文>>

方法一:用AppLocal载入游戏(注意,要用管理员权限),设定为“日本语”。

方法二:在控制面板中,更改区域为“日本”,但是安装目录要不能有非GB2312字符。

方法三:用我们紧急发布的小补丁(可以彻底解决问题!但是手动操作起来有些些小麻烦)

下载地址:

http://dl.vmall.com/c0serbca52

http://pan.baidu.com/share/link?shareid=133853&uk=2919630291

贴张游戏菜单截图:

作者  | 2012-12-1 1:13:01 | 阅读(857) |评论(2) | 阅读全文>>

Cross Channel 汉化即将在这里开坑!~ 欢迎大家持续关注

2012-11-5 12:43:18 阅读1166 评论4 52012/11 Nov5

CrossChannel就不介绍了吧,有很多发烧友期待很长时间了,现在我们翻译高手也找到一些,是宣布预告开坑的时候了!~

据悉,2012年11月22日发售CrossChannel的复刻版,分辨率据官方解释是800*600,比原版640*480提升了一些。我们决定采用复刻版进行完全汉化,这对于玩家来说是一个好消息。虽然我们要重新作图,但是我们觉得这是很值得的!~

我们将在11月24日在内部召开开坑事宜商谈会,25号基本上就能开坑了。届时希望大家关注!~

人员、发布方式、工作进展报告方式……决定在开坑时一并放出。P.S.我们已经在工作了哦!~

同时欢迎大家在博客里围观!~ 群太小,容不下许多人,不好意思呢!~ 不过我们的博客会很频繁的更新的!~

而且我们一定会保证质量和速度!~ 这点请大家放心!~

临时负责人:MewCatcher

附:

复刻版官方网址:  http://www.crosschannel-game.com/#/spec/

我们的交流信箱: crosschannel#163#com (把#改成@和.)(我们争取封封认真回信!~  砸邮件过来吧!~)

发个大图(相册里的是无水印的哦!~)

作者  | 2012-11-5 12:43:18 | 阅读(1166) |评论(4) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

 二次元世界 射手座

 发消息  写留言

 
QQ307740614
E-Mail crosschannel@163.com
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注