algorithm - 识别二进制文件中的算法

标签 algorithm compression reverse-engineering

你们中有人知道一种识别已编译文件中算法的技术吗?通过测试某些模式的反汇编?

我所掌握的罕见信息是,库中有一些(未导出的)代码可以解压缩 Byte[] 的内容,但我不知道它是如何工作的。 我有一些文件,我认为这些文件是以未知的方式压缩的,并且看起来这些文件没有任何压缩 header 或预告片。我假设没有加密,但只要我不知道如何解压缩,它对我来说就毫无值(value)。

我的库是一个用于低容量目标的 ARM9 二进制文件。

编辑: 它是一种无损压缩,存储二进制数据或纯文本。

最佳答案

您可以采用几个方向,使用 IDA Pro 等工具进行静态分析,或者加载到 GDB 或模拟器中并按照这种方式跟踪代码。他们可能会对数据进行异或以隐藏算法,因为已经有许多好的无损压缩技术。

关于algorithm - 识别二进制文件中的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/561607/

相关文章:

algorithm - 两对和相同的数字

c# - Zip 然后将多个文件加密到一个存档中

reverse-engineering - 对 Xbox One Smartglass 应用程序的 API 授权 header 进行逆向工程

android - 如何在Android中压缩图像文件?

javascript - Visual Studio Web 部署项目自动压缩 js 和 css

java - 在 Play 1 中移植动态表单绑定(bind) Play 2 示例应用程序

c++ - 查找全局定义的指针指向已使用堆分配的地址

image - 渲染时更改特定颜色的算法

javascript - 从 Node HTTP 请求中运行的算法需要更长的时间来运行

algorithm - DCF77 解码器与噪声信号