#android #dex #parser #dalvik #文件格式

dexparser

Android DEX文件格式的解析器

3个版本

0.6.2 2021年3月24日
0.6.1 2019年12月7日
0.6.0 2019年12月7日

#1476 in 解析器实现

MIT许可协议

110KB
2.5K SLoC

Dexparser

Dexparser是一个使用解析器组合器解析Android DEX文件格式的Rust库。

什么是DEX?

Dalvik可执行(DEX)格式是Android用于编码编译后的Dalvik字节码的文件格式。它作为Android应用程序包(APK)的一部分分发,并由Android手机执行。

该格式的最佳参考是官方文档,该库基于此文档。

使用方法

    let mut file = File::open(path).unwrap();
    let mut bytes = Vec::new();
    file.read_to_end(&mut bytes);

    match dexparser::parse(&bytes) {
        Ok(res) => { /* do something */ },
        Err(e) => { /* handle error */ }
    }

许可协议

本项目采用MIT许可协议 - 请参阅LICENSE.md文件以获取详细信息。

依赖项

~1MB
~22K SLoC