apktool反编译时遇到这种情况该怎么办哇。
使用apktool反编译apk包的时候出现了这样的错误,命令加了-only-mian-classes也是这样的,2.4.1和2.6.1还有2.7.0版本的apktool都试过。单独把classes.dex解压出来使用baksmali也无法转成smali。在网上查了大半天,都没解决,大佬们有啥好办法能把这个dex变成smali的哇。。。 路过看看 有没有解决办法 这里面的提示说的是文件头都不对,你应该是碰上硬茬了,可以试试用np修复下dex再处理 遇到这种情况一般是加了壳,或者自己加密了,动态分析吧 侃遍天下无二人 发表于 2023-2-14 11:59这里面的提示说的是文件头都不对,你应该是碰上硬茬了,可以试试用np修复下dex再处理
把dex解压出来,用np管理器dex修复选择仅修复头部,然后再用baksmali处理出现了这样的错误:
PS D:\apktool> java -jar .\baksmali.jar d .\classes.dex
Exception in thread "main" org.jf.dexlib2.util.DexUtil$InvalidFile: Invalid endian tag: 0x0
at org.jf.dexlib2.util.DexUtil.verifyDexHeader(DexUtil.java:106)
at org.jf.dexlib2.util.DexUtil.verifyDexHeader(DexUtil.java:73)
at org.jf.dexlib2.dexbacked.DexBackedDexFile.fromInputStream(DexBackedDexFile.java:190)
at org.jf.dexlib2.DexFileFactory.loadDexContainer(DexFileFactory.java:248)
at org.jf.baksmali.DexInputCommand.loadDexFile(DexInputCommand.java:153)
at org.jf.baksmali.DisassembleCommand.run(DisassembleCommand.java:162)
at org.jf.baksmali.Main.main(Main.java:102)
如果选择整体修复,np管理器直接就提示异常了,异常信息:
org.jf.dexlib2.util.DexUtil$InvalidFile: Invalid endian tag: 0x0
at org.jf.dexlib2.util.DexUtil.ۥ۟۟(Unknown Source:7)
at org.jf.dexlib2.dexbacked.DexBackedDexFile.ۥ۟ۢۡ(Unknown Source:1)
at org.jf.dexlib2.dexbacked.DexBackedDexFile.<init>(Unknown Source:12)
at org.jf.dexlib2.dexbacked.DexBackedDexFile.<init>(Unknown Source:32)
at android.s.ۦۨۢ۟.ۥ۟۟(Unknown Source:16)
at org.eclipse.tm4e.core.grammar..(Unknown Source:10)
at android.s.pw0$ۥ۟.run(Unknown Source:681)
at java.lang.Thread.run(Thread.java:764)
aonima 发表于 2023-2-14 12:33
遇到这种情况一般是加了壳,或者自己加密了,动态分析吧
啊这...我不会动态分析{:1_907:} 蹲,插眼等一个结果 apk发一份? 我试试 surenyue 发表于 2023-2-20 17:04
apk发一份? 我试试
https://share.weiyun.com/HblYRMpz
页:
[1]