安卓逆向工程——助记


title: 安卓逆向工程——助记

You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.

安卓逆向工具(Ubuntu)

Apktool

dex2jar

jd-gui

下载完毕后,加权:
bash $ sudo chmod a+x excu-file-name
注意:需要提前装好Java

便捷环境配置:(可选)

有四种方法:
bash # 方法一 $ export PATH=/usr/local/bin:$PATH # 配置完后可以通过echo $PATH查看配置结果。 # 生效方法:立即生效 # 有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置 # 用户局限:仅对当前用户
bash # 方法二 # 通过修改.bashrc文件: $ vim ~/.bashrc # 在最后一行添上: $ export PATH=/usr/local/bin:$PATH # 生效方法:(有以下两种) # 1、关闭当前终端窗口,重新打开一个新终端窗口就能生效 # 2、输入“source ~/.bashrc”命令,立即生效 # 有效期限:永久有效 # 用户局限:仅对当前用户
bash # 方法三 #通过修改profile文件: $ vim /etc/profile $ export PATH=/usr/local/bin:$PATH #生效方法:系统重启 #有效期限:永久有效 #用户局限:对所有用户
bash # 方法四 #通过修改environment文件: vim /etc/environment 在PATH="/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin"中加入 ":/usr/local/bin" #生效方法:系统重启 #有效期限:永久有效 #用户局限:对所有用户
这里采用第二种方式:

路径为:

$ export PATH="/home/fd/android:/home/fd/android/dex2jar:/home/fd/android/apktool:/home/fd/android/jd-gui:$PATH"

命令助记:

# apk解包
$ java -jar apktool.jar d test.apk
# dex反编译
$ d2j-dex2jar.sh classes.dex
# 运行jdgui查看反编译后的jar包
$ java -jar jdgui.jar
# 修改代码后重新打包,这里test是解包后的文件夹
$ java -jar apktool.jar b ~/test
# 打包后签名
$ d2j-apk-sign.sh test.apk

原文地址:https://www.cnblogs.com/fofade/p/10977656.html

时间: 2024-08-11 07:40:02

安卓逆向工程——助记的相关文章

如何开发一款以太坊(安卓)钱包系列1 - 通过助记词创建账号

上周我开源了一款钱包,反映很好,一周时间不到已经快到100 Star.接下来我会几篇系列文章把开发以太坊钱包的核心要点写出来,也算是对代码的一个解读. 写在前面 钱包是使用Android安卓平台编写,使用的是原生代码Java 语言编写, 是基于Java 1.8 版本,也使用了Java 1.8 中一些较新的语言特性,如 Lambda表达式等:另外还较多使用了ReactiveX/RxAndroid响应式编程用法. 在本系列文章中,重点是介绍以太坊钱包账号.交易等逻辑,有时可能会假定读者已经了解And

JVM指令集(指令码、助记符、功能描述)(转)

JVM指令集(指令码.助记符.功能描述) 指令码 助记符 功能描述 0x00 nop 无操作 0x01 aconst_null 指令格式:  aconst_null 功能描述:  null进栈. 指令执行前 指令执行后 栈底 ... ... null 栈顶 注意:JVM并没有为null指派一个具体的值. 0x02 iconst_m1 int型常量值-1进栈 0x03 iconst_0 int型常量值0进栈 0x04 iconst_1 int型常量值1进栈 0x05 iconst_2 int型常量

管道和过滤器模式----POSA模式助记格式

名称:管道和过滤器(Pipes and Filters) 问题: 处理数据流 1.步骤可替换 2.步骤比组件更易于重用 3.不相连的步骤不共享信息 4.存在不同的输入数据源 5.可以以多种方式给出或存放输出结果 6.中间结果需要落地,以确保处理的正确性 7.暂不取消多重步骤(并发) 方案: 管道和过滤器模式----POSA模式助记格式,布布扣,bubuko.com

层(layer)模式----POSA模式助记格式

名称:层(layer) 问题: 需要分解的大系统 1.修改应被限制在组件内,即通用和专用分离 2.接口稳定 3.系统各个部分要可替换 4.低层平台可复用,比如用于其他应用 5.相似职责需要进行分组,以提高可理解性和可维护性.足够内聚的,才易分组. 6.组件粒度,无标准 7.复杂组件可进一步分解 8.数据在组件接口间传递,可能影响性能 9.系统由一组程序员完成,工作界限要求清楚 方案: 层(layer)模式----POSA模式助记格式

【分支结构】Jcc 的一些助记

eax > ebx OF=0 SF=0 ZF=0 AF=0 PF=0 CF=0 eax = ebx OF=0 SF=0 ZF=1 AF=0 PF=1 CF=0 eax < ebx OF=0 SF=1 ZF=0 AF=1 PF=1 CF=1 其中,重点看CF.ZF.( SF 和 OF) Jcc 的指令关于五个状态标志的十种状态分别有十种指令与之对应,如下所示: 标志 状态 指令 说明 ZF ZF=1 JZ 相等/等于零 ZF=0 JNZ ---- SF SF=1 JS 符号为负 SF=0 JNS

汉字助记码,你会了吗?

汉字助记码,你会了吗? 在编程中,我们经常会遇到汉字助记码的问题,笔者曾经为此多次发愁,现总结前辈的好东西,记录于此,希望能帮助到您,方法有多种,在此比较几种方案,简单剖析一下. 首先说明,什么是汉字助记码?所谓的汉字助记码就是一个汉字的拼音的首字母,如:张的汉字助记码为Z,湖北中医药大学的助记码为HBZYYDX.下面通过程序用三种方法实现: 方法一:表获取方法; 表内容大致说明:       实现核心代码--SQL标量值函数: 1 -------------------------------

JVM指令助记符

以下只是JVM指令助记符,关于JVM指令的详细内容请阅读<JVM指令详解> 变量到操作数栈:iload,iload_,lload,lload_,fload,fload_,dload,dload_,aload,aload_ 操作数栈到变量:istore,istore_,lstore,lstore_,fstore,fstore_,dstore,dstore_,astore,astore_ 常数到操作数栈:bipush,sipush,ldc,ldc_w,ldc2_w,aconst_null,icon

声母数字助记系统

声母数字助记系统 大部分人日常应用的数学大概就是加减乘除,但很多人应该都算不过菜市场的小贩.五元三斤的大葱你想买一斤半,他看似不经意地一抓准保给你抓一斤八两凑三块钱的.这是熟能生巧. 除了熟能生巧,心算肯定还有方法.阿瑟本杰明(Arthur Benjamin)是大学教授,也是个数学魔法师(Mathemagician).他的心算能力很强,我看过他在TED上的表演,他可以很快速心算3.4位数的乘法,5位数的乘方,公元某年某月某一天是星期几等.在他算现场随机给出的数字37691的平方时,他告诉了我们他

004-JVM指令集(指令码、助记符、功能描述)

一.JVM指令助记符 1)操作数栈 变量到操作数栈:iload,iload_,lload,lload_,fload,fload_,dload,dload_,aload,aload_ 操作数栈到变量:istore,istore_,lstore,lstore_,fstore,fstore_,dstore,dstor_,astore,astore_ 常数到操作数栈:bipush,sipush,ldc,ldc_w,ldc2_w,aconst_null,iconst_ml,iconst_,lconst_,