最近分析了Android中的oat文件格式,基于android5.1.1、32位,附件中的笔记有分析的详细过程。由于水平有限,难免有不足之处,还望各位大大指点一二。 为了加深理解,还写了个从oat文件中提取dex的小程序,首先解析了elf外壳,然后解析oatdata段,从中提取dex,支持oat文件中包含多个dex的情况。源码链接:76eK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6y4j5h3&6&6c8X3q4U0k6g2)9J5c8V1g2^5N6s2u0S2j5%4c8p5k6i4S2r3M7X3!0E0e0$3q4@1i4@1g2r3i4@1u0o6i4K6S2o6i4@1f1@1i4@1u0n7i4@1p5K6i4@1f1%4i4@1p5H3i4K6R3I4i4@1f1$3i4K6W2o6i4K6R3&6i4@1f1%4i4K6R3J5i4@1t1&6i4@1f1$3i4K6R3^5i4@1t1K6。 把dex提取后,和相应apk中的dex对比,发现有2个字不一样。。。难道oat中的dex不是原始的dex?还希望大神解答啊!
[培训]科锐逆向工程师培训第53期2025年7月8日开班!