android 加花工具下载,Android 代码混淆并加花
APK安全: 代碼混淆且加殼防止反編譯
1、用到的工具jd-gui-0.3.5.windows
dex2jar-0.0.9.15
IDAProv6.8
C32Asm
DexFixer
Windowssigntool.zip
2、代碼混淆并加花添加花指令:在Android項(xiàng)目添加一個(gè)永不能執(zhí)行到class;如下。也可以通過proguard-android.txt配置文件配置需要保留的class。參考https://developer.android.com/studio/build/shrink-code.htmlpackage com.example.oscar.oscarapp;s-P0mtXai0
/** * Created by oscar on 2017-09-06. */51Testing軟件測試網(wǎng)pSy{odz
import android.support.annotation.Keep;"Z%A1W[jr0
@Keep //混淆代碼時(shí)保留完整class代碼,`(\_6D.Y.ImY}ak0
public class BadCode {51Testing軟件測試網(wǎng)4Y-u#atj F|public void sCode(){
System.out.println("111111");
System.out.println("111111");
System.out.println("222222");
System.out.println("222222");
} }3t%YmV^4O^8z;`0
2、設(shè)置編譯時(shí)進(jìn)行代碼混淆:修改build.gradle 文件minifyEnabled true;如下51Testing軟件測試網(wǎng)s;K[(O5M g^~EbuildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}51Testing軟件測試網(wǎng))O5`C(V9FPRE4O6_
3、通過Android Studio 進(jìn)行編譯打包apk。生成包是經(jīng)過代碼混淆的。,NQOr)r
y6h(\0
4、通過IDAProv6.8。反編譯apk里的classes.dex文件,找到BadCode class函數(shù)執(zhí)行入口地址。u9OyqQ0
5、通過C32Asm 使用十六進(jìn)制打開 classes.dex文件,按快捷鍵“Ctrl + G”,定位到BadCode class函數(shù)執(zhí)行入口地址 改為“12 01 38 01 03 00 FF FF 00 00 00 00 00 00” 并保存5G'RW*ea2K6pc.X0
6、把修改后的dex文件拖入DexFixer進(jìn)行修復(fù)51Testing軟件測試網(wǎng) Z"Zv"{ZE'K
7、把修復(fù)后的dex文件覆蓋apk原有的dex文件,刪除META-INF簽名文件,使用簽名工具Windowssigntool,對apk重新簽名51Testing軟件測試網(wǎng)@+cW,z
a!_T
8、至此,混淆與加殼都已完成,并可以使用Android手機(jī)進(jìn)行安裝。用dex2jar-0.0.9.15反編譯會(huì)報(bào)錯(cuò)。)J"a2D}lp-UJ'g1Kn0
總結(jié)
以上是生活随笔為你收集整理的android 加花工具下载,Android 代码混淆并加花的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: office文件转换为pdf文件
- 下一篇: 韩国输入法