你剛剛製作了一個優秀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提供了混淆機制來保護你的代碼,混淆並不是對你的代碼進行加密,而是讓反編譯出來的代碼難以閱讀。