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 代码混淆并加花相关推荐

  1. android长截图工具下载,Android实现长截屏功能

    本文实例为大家分享了Android实现长截屏功能的具体代码,供大家参考,具体内容如下 1.MainActivity public class MainActivity extends AppCompa ...

  2. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取注入的 libbridge.so 动态库中的 load 函数地址 并 通过 远程调用 执行该函数 )

    文章目录 一.dlsym 函数简介 二.获取 目标进程 linker 中的 dlsym 函数地址 三.远程调用 目标进程 linker 中的 dlsym 函数 获取 注入的 libbridge.so ...

  3. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 三 | 等待远程函数执行完毕 | 寄存器获取返回值 )

    文章目录 前言 一.等待远程进程 mmap 函数执行完毕 二.从寄存器中获取进程返回值 三.博客资源 前言 前置博客 : [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | ...

  4. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 注入工具收尾操作 | 关闭注入的动态库 | 恢复寄存器 | 脱离远程调试附着 )

    文章目录 一.dlclose 函数简介 二.关闭注入的 libbridge.so 动态库 三.恢复寄存器 四.脱离远程调试附着 一.dlclose 函数简介 dlclose 函数的作用是 卸载一个 指 ...

  5. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取 linker 中的 dlopen 函数地址 并 通过 远程调用 执行该函数 )

    文章目录 一.dlopen 函数简介 二.获取 目标进程 linker 中的 dlopen 函数地址 三.远程调用 目标进程 linker 中的 dlopen 函数 一.dlopen 函数简介 dlo ...

  6. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )

    文章目录 一.准备 mmap 函数的参数 二.mmap 函数远程调用 一.准备 mmap 函数的参数 上一篇博客 [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | 远程调 ...

  7. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 调试进程 ATTACH 附着目标进程 | 读取目标函数寄存器值并存档 )

    文章目录 一.调试进程 ATTACH 附着目标进程 二.读取目标函数寄存器值并存档 1.主要操作流程 2.ptrace 函数 PTRACE_GETREGS 读取寄存器值 一.调试进程 ATTACH 附 ...

  8. 无线智能插座Android Studio开发工具下载安装

    该无线智能插座Android Studio开发工具的下载和安装,接下来将进行详细的介绍说明. (1)Android Studio开发工具下载 首先Android Studio开发工具的安装包下载链接为 ...

  9. 【Android 命令行工具】Android 命令行工具简介 ( 官方文档 | SDK 命令行工具 | SDK 构建工具 | SDK 平台工具 | 模拟器工具 | Jetifier 工具 )

    文章目录 一.官方文档 二.Android 命令行工具简介 1.SDK 命令行工具 2.SDK 构建工具 3.SDK 平台工具 4.模拟器工具 5.Jetifier 工具 一.官方文档 Android ...

最新文章

  1. MQTT Qos类型解释
  2. 散列算法 SHA-1,SHA-2和SHA-256之间的区别
  3. CodeForces - 1267A Apprentice Learning Trajectory(贪心)
  4. javascript 的 ~ 操作符作用
  5. 【AT987】高橋君【组合数】【莫队】
  6. LeetCode 237. 删除链表中的节点
  7. GC算法-标记清除算法
  8. java单分支结构,java基础语法分支结构
  9. 正则表达式【第二卷】
  10. Linux socket can例程C++版本
  11. VMware 共享目录不显示的解决办法
  12. 嵌入式硬件转职软件开发,这十点是必不可少的技能
  13. android 仓库管理 毕业论文,基于Android的仓库管理系统的设计与实现.zip
  14. JUST技术:基于HMM的实时地图匹配
  15. 共阳极管的代码_1.共阳极数码管是将发光二极管的_____连接在一起,字符5的共阳代码为_____,字符2的共阴代码为 _____。...
  16. 【数据库系统】——经典示例University数据库建表代码和添加数据(大学系统)
  17. 微信支付实战(完整的代码,复制即可用)
  18. 使用Python调用百度地图的API在地图上添加标记
  19. 自动定量发表删除空间说说脚本代码
  20. 京东校园招聘2019.04.13 第一题 01序列拉齐

热门文章

  1. 11.监视属性——watch
  2. 基于Android和Java的校园外卖系统设计与实现
  3. 云计算技术,主要包括哪些关键技术?
  4. idea报错 Result Maps collection does not contain value for com.
  5. 第三章 决策树-隐形眼镜
  6. 当遇到火狐浏览器“建立安全连接失败”问题,处理方法
  7. 微信看一看小程序视频缓存到手机的位置
  8. Exp8 web基础 20164323段钊阳
  9. 查看https 安全证书信息
  10. 全国高校中文档--json