1. 程式人生 > >關於反編譯apk出現Exception in thread "main" java.lang.ClassCastException: ....

關於反編譯apk出現Exception in thread "main" java.lang.ClassCastException: ....

在反編譯APK的時候:遇到這種情況

> 正在反編譯Apk...  - 失敗:Exception in thread "main" java.lang.ClassCastException: brut.androlib.res.data.value.ResFileValue cannot be cast to brut.androlib.res.data.value.ResScalarValue
at brut.androlib.res.decoder.ARSCDecoder.readComplexEntry(ARSCDecoder.java:206)
at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:174)
at brut.androlib.res.decoder.ARSCDecoder.readConfig(ARSCDecoder.java:162)
at brut.androlib.res.decoder.ARSCDecoder.readType(ARSCDecoder.java:128)
at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:103)
at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:81)
at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:49)
at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:607)
at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:74)
at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:66)
at brut.androlib.Androlib.getResTable(Androlib.java:52)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:94)
at brut.apktool.Main.cmdDecode(Main.java:169)
at brut.apktool.Main.main(Main.java:85)
筆者 最近用APKtool在反編譯 搜狗輸入法,保衛蘿蔔2 ,百度輸入法等遇到問題  無法正常反編譯 用2.0版的apktool 反編譯目錄無法生成任何檔案,換成1.X的apktool 發現反編譯目錄下生成smali檔案,其他的資原始檔均未反編譯出來。 於是谷歌了下,沒怎麼看到解決的辦法,只看到一篇12年帖子 說的是什麼編碼問題,具體也不知道怎麼解決的,但是對於這種現象還是可以進行反編譯的。

思路:

既然無法進行正常的反編譯可以單獨的進行反編譯 首先 是把檔案全部解壓出來 然後單獨 進行反編譯 或者  每次值是反編譯一個資源 至於如何檢視resources.arsc資源 大家 可以找個ARSC編輯器即可 單獨編譯dex檔案 建議用Xtemp 速度挺快的 配合notepad++ 來搜尋 修改 如果有錯誤,還望指教微笑

相關推薦

關於編譯apk出現Exception in thread "main" java.lang.ClassCastException: ....

在反編譯APK的時候:遇到這種情況 > 正在反編譯Apk...  - 失敗:Exception in thread "main" java.lang.ClassCastException: brut.androlib.res.data.value.ResFileVal

hibernate出現Exception in thread "main " java.lang.ExceptionInInitializerError錯誤解決辦法

最近複習了下hibernate的內容,用於準備面試。另外看了下尚學堂的視訊,按照步驟去做了幾個實驗, 但是在這過程中遇到了以下錯誤問題: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found bi

Oozie時出現Exception in thread "main" java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor versi

  不多說,直接上乾貨!   問題詳情 [[email protected] oozie-4.1.0-cdh5.5.4]$ bin/ooziedb.sh create -sqlfile oozie.sql -run DB Connection [[ema

hdfs下載出現Exception in thread "main" java.lang.NullPointerException

一.從hdfs檔案系統下載檔案到本地檔案系統時Java程式碼。   import java.net.URI; import org.apache.hadoop.conf.Config

eclipse出現Exception in thread "main" java.lang.NoClassDefFoundError

昨天晚上在跑hadoop程式的時候,新建了一個工程然後不知怎麼地就一直出現Exception in thread "main" java.lang.NoClassDefFoundError 錯誤如下: Exception in thread "main" java.lang

java編譯出現Exception in threadmain" java.lang.UnsupportedClassVersionError

java編譯中出現了Exception in thread “main” java.lang.UnsupportedClassVersionError 起因: StringBuilder不能賦值?不對,錯誤原因是因為下面報錯的log: 接下來,

idea運行的時候出現的問題Exception in threadmainjava.lang

ideaidea運行的時候出現的問題Exception in thread “main” java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$這類錯誤主要是環境中運行scala與idea中scala的版本不一致導致的。將他們更換為相同

Exception in threadmainjava.lang.NoSuchMethodError: scala.Predef..conforms()Lscala/Predef$$less$

執行Scala程式,出現如下問題: Exception in thread “main” java.lang.NoSuchMethodError: scala.Predef..conforms()Lscala/Predef$$less$colon$less; at org.apach

java使用類陣列 報錯Exception in thread "main" java.lang.NullPointerException

原始碼如下: Point[] points=new Point[n];//Point是一個類 for(int i=0;i<n;i++) { System.out.print("請輸入x:"); points[i].setX(in.next

連線資料庫連線池 Exception in thread "main" java.lang.NullPointerException

今天測試資料庫連線池發現一直是空指標錯誤。一般都是配置檔案出了問題。找了半天才發現,在沒有密碼的情況下不要加入password=null,估計是沒有加入關鍵字解析的。直接省去不寫就好了 driverClassName=com.mysql.jdbc.Driver

【解決】自己編寫Wordcount程式碼上傳叢集上執行時報錯:Exception in thread "main" java.lang.ClassNotFoundException: WordCount

報錯資訊:ClassNotFoundException: WordCount [[email protected] fs_testdir]# hadoop jar /fs_testdir/my

personRDD.toDF Exception in thread "main" java.lang.NoSuchMethodError

scala 版本: 2.10.2 sparkSQL :maven依賴版本  <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark

elasticsearch 編寫java程式報錯Exception in thread "main" java.lang.NoClassDefFoundError: org/elasticsearch

java程式啟動報錯: Exception in thread "main" java.lang.NoClassDefFoundError: org/elasticsearch/plugins/NetworkPlugin ERROR StatusLogger Log4j2

Exception in thread "main" java.lang.ClassNotFoundException: WordCount

出現這個問題主要是呼叫的問題,沒有加入包./bin/hadoop jar FirstJar/WordCount.jar WordCount input output改成如下的樣子就可以了./bin/hadoop jar FirstJar/WordCount.jar cn.edu.ruc.cloud

hive錯誤:Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Permission denied

用不同使用者去登入hive  可能會報如下錯誤: Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Permission denied         at org.apa

Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.driver at java.base/jdk

Eclipse下javal連資料庫一直報這個錯。由於我用的是新版的MySQL,所以經常遇見些奇奇怪怪的錯…… 坑在這裡:  錯誤程式碼:Class.forName("com.mysql.jdbc.driver"); Driver要大寫!!! 正確的程式碼: pack

spark submit提交任務報錯Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/stream

1.問題描述 提交spark任務: bin/spark-submit --master local[2] \ --class _0924MoocProject.ImoocStatStreamingApp_product \ /opt/datas/project/scala

Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/ServletContext

        最近習慣做筆記,如果那裡有不對的地方,還望大神們指點,親噴也可以。         用了兩天碼了個dubbo服務,本地執行可以,結果放到伺服器傻逼了(心裡一萬隻草泥馬在奔騰。。。),為什麼? 結果在執行消費端zookeeper的時候,出現:Exception

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space ”

背景: 我在Eclipse+tomcat下使用http協議的post方法向伺服器上傳大檔案的時候出錯。 Error: Exception in thread "main" java.lang.Out

Exception in thread "main" java.lang.Error: Unresolved compilation problem: No enclosing instance

Exception in thread "main" java.lang.Error: Unresolved compilation problem:      No enclosing instanc