现在我绝对可能是错误的,因为我对破解这些文件还很陌生,但是在十六进制编辑器中,我总是将文件打开为我认为是加密的。现在我不知道这些文件是否真的被加密了,或者它们可能是我不知道的编程语言,但是有可能“解密”这些文件吗?
如何解密游戏?
逆向工程
解密
2021-06-19 09:48:58
2个回答
绝对不只是使用十六进制编辑器。您应该使用调试器 OllyDbg 或 ImmunityDebugger,并带来以下问题:
- 程序是用什么语言编写的
- 当程序执行文件解密时
- 文件被解密之前和之后会发生什么
- 可以使用哪个 API
- 两者都带有 OllyDbg,带有 Immunity 可以看到所有的模块间调用
- 此时可以设置断点并调试发现的API
过程不是立竿见影的,首先要定位到执行文件解密的那段代码,才能做好分析。
我取决于数据的格式
Python/JavaScript 文件:在解释器中运行,源代码可以简单地在文本编辑器中打开。
Java 文件:编译为 Java 字节码并在 vm 中运行。Java 字节码不容易阅读或理解,但有一些程序可以将 Java 字节码反编译为 Java 源文件。
二进制文件:这些是编译好的程序。不可能自动将其转换回源代码,但您可以反汇编它。
JSON/YAML:这些通常用于存储结构化数据。您可以在文本编辑器中查看它们。
如果您想对游戏进行逆向工程,请先学习编程。除非您了解正在发生的事情,否则使用十六进制编辑器打开文件不会让您走得很远。
其它你可能感兴趣的问题