testwhat / SmaliEx

A wrapper to get de-optimized dex from odex/oat/vdex.
529 stars 142 forks source link

core-oj.jar faild on AOSP 7.1 r4 #47

Open kavan-mevada opened 7 years ago

kavan-mevada commented 7 years ago

C:\Users\xxxxxx\Downloads\Compressed\oat2dex>java -jar oat2dex.jar boot C:\Users\xxxxxx\Downloads\Compressed\System_Extractor-WIN-master\System_Extractor-WIN-master\system\framework\arm\boot.oat 11-11 20:40:27:364 Output raw dex: C:\Users\xxxxxx\Downloads\Compressed\System_Extractor-WIN-master\System_Extractor-WIN-master\system\xxxxxx\arm\odex\core-oj.dex 11-11 20:40:29:191 Art version=79 (C:\Users\xxxxxx\Downloads\Compressed\System_Extractor-WIN-master\System_Extractor-WIN-master\system\framework\arm\boot.oat) 11-11 20:40:29:224 De-optimizing /system/framework/core-oj.jar 11-11 20:40:29:958 Analysis error in class=Ljavax/security/cert/X509Certificate; method= Method: Ljavax/security/cert/X509Certificate;->()V Near line: 148 (address 2) Instructions: [0] const-class regA=0 [1] invoke-virtual-quick regC=0 <----- [2] move-result-object regA=0 [3] sput-object regA=0

11-11 20:40:29:995 org.jf.dexlib2.analysis.AnalysisException: Index: 82, Size: 82 at java.util.ArrayList.rangeCheck(Unknown Source) at java.util.ArrayList.get(Unknown Source) at org.jf.dexlib2.analysis.ClassProto$VirtualTableSupplier.findMethodIndexInVtable(ClassProto.java:1258) at org.jf.dexlib2.analysis.ClassProto$VirtualTableN70.getVirtualTable(ClassProto.java:1409) at org.jf.dexlib2.analysis.ClassProto$VirtualTableSupplier.get(ClassProto.java:1246) ...(Skip 34 traces) at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:323) at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:246) at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:130) at org.rh.smaliex.Main.mainImpl(Main.java:101) at org.rh.smaliex.Main.main(Main.java:42)

11-11 20:40:30:045 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms 11-11 20:40:30:059 convertToDex: skip /system/framework/core-oj.jar