展開android APK文件,並反編譯查看源碼

你剛剛製作了一個優秀android app。你花了時間精力,但是有一些人破解你的應用,偷走了你的思想和源碼。

獲取app的源碼很簡單嗎?下面的短文介紹了你的源碼在默認編譯的時候並不安全,而且很容易反編譯到源碼。


推薦的工具 dex2jar 和JD-GUI, 支持Windows,Linux,Mac系統。

dex2jar工具讀取Dalvik執行文件並轉化爲標準Jar文件格式,JD-GUI讀取Jar文件並反編譯class文件。


爲了簡單,我們創建一個新的android應用。

android create project --target 3 --name Test --path . --activity TestActivity --package com.protectyourcode.test
android list targets  //查看可用目標

構建

ant debug

生成bin/Test-debug.apk文件,用7-zip解壓軟件解壓apk文件,如果你用的mac或linux系統可以用unzip命令解壓,如下

unzip Test-debug.apk



解壓生成的目錄和文件,其中cleases.dex 包含源碼,用dex2jar 轉換成jar文件。


然後用JD-GUI打開jar文件


android提供了混淆機制來保護你的代碼,混淆並不是對你的代碼進行加密,而是讓反編譯出來的代碼難以閱讀。


我的個人博客


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章