如何逆向NDS游戏(中):ARM32汇编入门
本文翻译自《Reverse Engineering a DS Game》。
汇编语言(简称为汇编或ASM)是一种低级编程语言,它与计算机读取和执行的二进制指令(机器代码)非常接近。与C这样更高级的语言相比,汇编的抽象较少。例如,函数调用在C中是一行语句,但这一操作在汇编中可能对应多行代码。我们稍后会展示具体的例子。
如何逆向NDS游戏(上):配置环境
本教程将使用任天堂DS游戏《宝可梦不可思议的迷宫:空之探险队》演示介绍逆向游戏的通用流程,本文所使用的技巧也可用于其他游戏。
使用Perl的XS模块封装C接口
OpenCC是一款C++编写的简繁转换软件,支持词汇级别的转换。虽然OpenCC提供了C、C++、Python、Nodejs的接口,但是没有提供Perl的封装。本文旨在提供一种编程实践:使用XS模块封装C接口供Perl使用。在已经安装了OpenCC的计算机上,使用本项目可以方便地在Perl程序中调用OpenCC的接口。并且,得益于OpenCC设计之简单,很少会有内存泄漏的风险。该项目已经实际运用到我的互联网文本自动获取与处理程序之中,至少证明它是有人用的_