android 加花工具下载,Android 代码混淆并加花
APK安全: 代码混淆且加壳防止反编译
1、用到的工具jd-gui-0.3.5.windows
dex2jar-0.0.9.15
IDAProv6.8
C32Asm
DexFixer
Windowssigntool.zip
2、代码混淆并加花添加花指令:在Android项目添加一个永不能执行到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软件测试网pSy{odz
import android.support.annotation.Keep;"Z%A1W[jr0
@Keep //混淆代码时保留完整class代码,`(\_6D.Y.ImY}ak0
public class BadCode {51Testing软件测试网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、设置编译时进行代码混淆:修改build.gradle 文件minifyEnabled true;如下51Testing软件测试网s;K[(O5M g^~EbuildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}51Testing软件测试网)O5`C(V9FPRE4O6_
3、通过Android Studio 进行编译打包apk。生成包是经过代码混淆的。,NQOr)r
y6h(\0
4、通过IDAProv6.8。反编译apk里的classes.dex文件,找到BadCode class函数执行入口地址。u9OyqQ0
5、通过C32Asm 使用十六进制打开 classes.dex文件,按快捷键“Ctrl + G”,定位到BadCode class函数执行入口地址 改为“12 01 38 01 03 00 FF FF 00 00 00 00 00 00” 并保存5G'RW*ea2K6pc.X0
6、把修改后的dex文件拖入DexFixer进行修复51Testing软件测试网 Z"Zv"{ZE'K
7、把修复后的dex文件覆盖apk原有的dex文件,删除META-INF签名文件,使用签名工具Windowssigntool,对apk重新签名51Testing软件测试网@+cW,z
a!_T
8、至此,混淆与加壳都已完成,并可以使用Android手机进行安装。用dex2jar-0.0.9.15反编译会报错。)J"a2D}lp-UJ'g1Kn0
android 加花工具下载,Android 代码混淆并加花相关推荐
- android长截图工具下载,Android实现长截屏功能
本文实例为大家分享了Android实现长截屏功能的具体代码,供大家参考,具体内容如下 1.MainActivity public class MainActivity extends AppCompa ...
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取注入的 libbridge.so 动态库中的 load 函数地址 并 通过 远程调用 执行该函数 )
文章目录 一.dlsym 函数简介 二.获取 目标进程 linker 中的 dlsym 函数地址 三.远程调用 目标进程 linker 中的 dlsym 函数 获取 注入的 libbridge.so ...
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 三 | 等待远程函数执行完毕 | 寄存器获取返回值 )
文章目录 前言 一.等待远程进程 mmap 函数执行完毕 二.从寄存器中获取进程返回值 三.博客资源 前言 前置博客 : [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | ...
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 注入工具收尾操作 | 关闭注入的动态库 | 恢复寄存器 | 脱离远程调试附着 )
文章目录 一.dlclose 函数简介 二.关闭注入的 libbridge.so 动态库 三.恢复寄存器 四.脱离远程调试附着 一.dlclose 函数简介 dlclose 函数的作用是 卸载一个 指 ...
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取 linker 中的 dlopen 函数地址 并 通过 远程调用 执行该函数 )
文章目录 一.dlopen 函数简介 二.获取 目标进程 linker 中的 dlopen 函数地址 三.远程调用 目标进程 linker 中的 dlopen 函数 一.dlopen 函数简介 dlo ...
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )
文章目录 一.准备 mmap 函数的参数 二.mmap 函数远程调用 一.准备 mmap 函数的参数 上一篇博客 [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | 远程调 ...
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 调试进程 ATTACH 附着目标进程 | 读取目标函数寄存器值并存档 )
文章目录 一.调试进程 ATTACH 附着目标进程 二.读取目标函数寄存器值并存档 1.主要操作流程 2.ptrace 函数 PTRACE_GETREGS 读取寄存器值 一.调试进程 ATTACH 附 ...
- 无线智能插座Android Studio开发工具下载安装
该无线智能插座Android Studio开发工具的下载和安装,接下来将进行详细的介绍说明. (1)Android Studio开发工具下载 首先Android Studio开发工具的安装包下载链接为 ...
- 【Android 命令行工具】Android 命令行工具简介 ( 官方文档 | SDK 命令行工具 | SDK 构建工具 | SDK 平台工具 | 模拟器工具 | Jetifier 工具 )
文章目录 一.官方文档 二.Android 命令行工具简介 1.SDK 命令行工具 2.SDK 构建工具 3.SDK 平台工具 4.模拟器工具 5.Jetifier 工具 一.官方文档 Android ...
最新文章
- MQTT Qos类型解释
- 散列算法 SHA-1,SHA-2和SHA-256之间的区别
- CodeForces - 1267A Apprentice Learning Trajectory(贪心)
- javascript 的 ~ 操作符作用
- 【AT987】高橋君【组合数】【莫队】
- LeetCode 237. 删除链表中的节点
- GC算法-标记清除算法
- java单分支结构,java基础语法分支结构
- 正则表达式【第二卷】
- Linux socket can例程C++版本
- VMware 共享目录不显示的解决办法
- 嵌入式硬件转职软件开发,这十点是必不可少的技能
- android 仓库管理 毕业论文,基于Android的仓库管理系统的设计与实现.zip
- JUST技术:基于HMM的实时地图匹配
- 共阳极管的代码_1.共阳极数码管是将发光二极管的_____连接在一起,字符5的共阳代码为_____,字符2的共阴代码为 _____。...
- 【数据库系统】——经典示例University数据库建表代码和添加数据(大学系统)
- 微信支付实战(完整的代码,复制即可用)
- 使用Python调用百度地图的API在地图上添加标记
- 自动定量发表删除空间说说脚本代码
- 京东校园招聘2019.04.13 第一题 01序列拉齐