【android】解碼混淆過的堆疊跟蹤資訊
1.當混淆後的程式碼輸出一個堆疊資訊時,方法名是不可識別的,這使得除錯變得很困難,甚至是不可能的。
幸運的是,當ProGuard執行時,它都會輸出一個<project_root>/bin/proguard/mapping.txt檔案,而這個檔案中包含了原始的類,方法和欄位名被對映成的混淆名字。
retrace.bat指令碼(Window)或retrace.sh指令碼(Linux,Mac OS X)可以將一個被混淆過的堆疊跟蹤資訊還原成一個可讀的資訊。它位於<sdk_root>/tools/proguard資料夾中。執行retrace工具的語法如下:
retrace.bat|retrace.sh [-verbose] mapping.txt [<stacktrace_file>]
例如:
retrace.bat -verbose mapping.txt obfuscated_trace.txt
如果你沒有指定<stacktrace_file>,retrace工具會從標準輸入讀取。
當然 你也可以使用工具 在tools/proguard/bin/ 下面 執行proguardGUI.bat 會執行一個GUI頁面,操作方式很簡單的 就選擇這三個紅款裡面的東西就可以了。
相關推薦
【android】解碼混淆過的堆疊跟蹤資訊
1.當混淆後的程式碼輸出一個堆疊資訊時,方法名是不可識別的,這使得除錯變得很困難,甚至是不可能的。 幸運的是,當ProGuard執行時,它都會輸出一個<project_root>/bin/proguard/mapping.txt檔案,而這個檔案中包含了原始的類,
解碼混淆過的堆疊跟蹤資訊(Decoding Obfuscated Stack Traces)
當混淆程式碼並輸出了一個堆疊除錯資訊時,這些方法名字是混淆過的,雖然可以進行除錯,但是除錯變得困難。幸運的是,每當混淆器執行時候,它都會輸出到檔案<project_root>/bin/proguard/mapping.txt中,該檔案包含了從原始類,方法和屬性
【Android】安卓Android打包JDK版本過低cordova build android --release;Requirements check failed for JDK 1.8 or
1.問題描述: 2、解決辦法: 檢視環境變數,發現,自己系統仍然是之前1.6版本,趕緊改成1.8版本的; 右鍵‘計算機’,選擇‘高階系統設定’,然後選擇‘環境變數’ 在系統變數裡
【android】關於多個activity頁面跳轉,跳過中間頁面返回前邊頁面傳值
這是一個面試中被問到的題目,答得不是很好,後來經過自己敲程式碼嘗試發現了一個解決思路。 我可以把這個問題具體化。比如有一個需求,給你三個頁面A,B,C,要求A可以跳轉到B頁面,並傳值,B可以跳轉到C頁面,並傳值,C頁面直接返回A頁面,並且把C頁面的值直接給A頁
【Android】Android Studio使用gradle匯出jar包並混淆程式碼
整理下最近工作中混淆程式碼時遇到的問題,gradle混淆指令碼Android Studio 使用 Gradle 打包 Jar感謝這位博主。 打jar包 task makeJar(dependsOn: ['compileReleaseJavaWithJavac
【Android】Android防止過快點選造成多次事件執行(防止按鈕重複點選)
在使用者使用 Android 應用的時候,經常會出現過快且多次點選同一按鈕的情況,一方面這是因為應用或手機當前有些卡頓,另一方面也可能是由於很多應用並沒有設定按鈕點選時的 selector 或者其它按鈕響應方式(例如點選按鈕時按鈕放大,常見於遊戲),導致使用者
【Android】開發乾貨-技術分享之AndResGuard資源混淆的使用
AndResGuard是微信團隊的開源專案,它的作用就是將apk中的資原始檔如layout等檔名進行混淆處理,增加逆向難度。 1.下載AndResGuard 2.下載完成後,修改配置檔案,此處因
【Android】Android聊天機器人實現
小米 div bottom 曾經 圖靈 .9.png sdn http 歡迎界面 昨天看到一個Android視頻教程講圖靈機器人。那個API接口用起來還是挺方便的,就準備自己動手做一個了。另外自己還使用了高德地圖的API接口用於定位(曾經用過高德的接口,比X度方便) 大
【Android】Eclipse自己主動編譯NDK/JNI的三種方法
comm tro mman gnu tex android項目 syn color ng- 【Android】Eclipse自己主動編譯NDK/JNI的三種方法 SkySeraph Sep. 18th 2014 Email:[email protec
【android】uses-permission和permission具體解釋
.com 新的 -i weight bsp htm fin article 程序 1.<uses-permission>: 官方描寫敘述: If an application needs access to a feature prote
【Android】自己定義圓形ImageView(圓形頭像 可指定大小)
代碼實現 err float avi rim war tor pos dsm 近期在仿手Q的UI,這裏面常常要用到的就是圓形頭像,看到 在android中畫圓形圖片的幾種辦法 這篇文章,了解了制作這樣的頭像的原理.只是裏面提供的方法另一個不足的地方就是
【Android】獲取控件的寬和高
height string -a @override parent popu tle post spa 有時候我們須要在Activity的時候獲取控件的寬和高來做一些操作,以下介紹三種獲取寬和高的方式: 1. onWindowFoc
【Android】getActionBar()為null的解決方法總結
andro 調用 種類 ref code trac page 沒有 stack 前言 在使用 ActionBar的時候,有時候會爆出空指針異常,這是由於應用沒有獲取到 ActionBar 導致的,而導致應用沒有獲取到 ActionBar 的原因比較多。
【Android】Ubuntu 16.04搭建Android開發編譯環境
jdk8 per 參考 prot google官網 markdown ins 由於 log 一. 通用Android環境和工具配置 1. 系統更新升級 sudo apt-get update sudo apt-get upgrade 2. 配置ntlmaps代理上網環境
【Android】Android六種布局詳解
spec rec 默認 bottom ron ado 居中 右下角 控制 這篇就對LinearLayout、RelativeLayout、自定義ViewGroup、FrameLayout、TableLayout、AbsoluteLayout六種布局進行詳細的講解。 1
【Android】實現線程異步小技巧
使用 msg xtend util rri wsh ride 執行 java 方式不止一種,這裏使用的是Timer類,創建一個定時器。我們經常需要獲得移動設備端口的顯示屏信息,但是onCreate()方法執行的時候,OnShow()方法不一定執行了,也就是說,在執行Oncr
【Android】如何實現Android發送短信
ted param close ase find array 短信 red phone 第一種:調用系統短信接口直接發送短信;主要代碼如下: /** * 直接調用短信接口發短信 * @param phoneNumber * @
【Android】java.lang.RuntimeException: java.lang.Throwable: A WebView method was called on thread 'JavaBridge'.
ole lang exp blog web ref overflow post exce 一、問題 Java調用JS事件出現 java.lang.RuntimeException: java.lang.Throwable: A WebView method was call
【Android】Android如何對APK反編譯
輸入 details href 樣式 class 圖片 logs apk反編譯 com 本文筆者粗略的介紹如何利用一些工具,對Android進行反編譯,從而得到源碼,希望對你有所幫助,筆者的android環境為4.4.2。 1.準備資源. 在開始之前,需要準備三項工具:
【Android】運用Builder來創建Alertdialog
pos nco mes inflater width one dial 不用 ica 簡述 直接在activity調用AlertDialog.Builder來創建一個dialog,不用單獨去創建一個類,這個設計我感覺非常友好。考慮到實際安卓app的dialog需要完成的任