Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

======================================================================

                 2019-01-03
                 已经更新3.2.1版本的安装方法.本贴最下方.如有问题请跟帖发问,一同解决.

======================================================================


本贴献给正在开始学习Android逆向的同学.目标是:搭建一个环境,可以开发一个HelloWord--生成APK--反编译APK---修改APK后再打包--安装到模拟器(或真机)

我的格言是:需要啥再学啥!

也就是因为这样,我出现的问题就比较多.解决起来也比较费力.只要不放弃,就是好的开始.

我相信很多同学在开始时跟我一样,会碰到搭建环境问题.所以就有了这一篇教程.
借这位大牛的标题,接下来我也要从这位大牛身上学破解.大牛的破解系列教程:https://www.52pojie.cn/thread-742703-1-1.html

我比较笨,搭个环境我用了2天时间.


======================================================================================================
我出现过的问题如下:
Error:A problem occurred configuring project ‘:app‘

运行项目时提示"edit configurations"

使用Androidkiller_v1.3.1反编译工具时
AndroidKiller卡死

编译生成APK报错:
APK 编译失败,无法继续下一步签名!
=============================================================================================================


进入正题,需要工具如下:
工具名称                       版本号                            下载地址:
JDK                                 1.7                                 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
Android Studio              2.2.3                             http://www.android-studio.org/index.php/download/hisversion   直达:https://dl.google.com/dl/android/studio/install/2.2.3.0/android-studio-bundle-145.3537739-windows.exe
SDK                               25.2.2                            https://pan.baidu.com/s/1dEEoALN
AndroidKiller                  1.3.1                              https://down.52pojie.cn/Tools/Android_Tools/AndroidKiller_v1.3.1.zip
apkTool                          2.3.4                             https://ibotpeaches.github.io/Apktool/install/  直达:https://bitbucket.org/iBotPeaches/apktool/downloads/
rtl230.bpl                        大牛提供                      https://www.52pojie.cn/thread-658341-1-1.html
雷电模拟器                     大牛推荐                      http://www.ldmnq.com/
=================================================================================================================


版本必须下对了,不要问为什么,搭建一个稳定的,能用起来的就是胜利. 熟练以后,你再折腾都就不是问题了.


1.安装JDK


安装后,配置环境变量
CLASSPATH        ->        .;"JAVA_HOME"/lib/dt.jar;"JAVA_HOME"/lib/tools.jar
JAVA_HOME        ->        C:\Program Files\Java\jdk1.7.0_80
PATH                ->        "JAVA_HOME"/bin;"JAVA_HOME"/lib/tools.jar;


Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)


2.安装Android Studio
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

3.解压SDK
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

运行SDK Manager,然后下载必要的组件
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

4.下载AndroidKiller
解压
5.下载apkTool

6.下载rtl230.bpl

7.下载雷电模拟器,安装完成

==========================================================================================================

下面开始关联这些工具
打开Android Studio,配置(Configure),SDKManager
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

设置到解压的SDK目录
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)
接下来是下一步下一步,完成.

开发环境搭建完成.
来运行一个HelloWord
新建一个工程

Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)
设置工程名,保存路径.下一步

Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)
选择手机端以及最低要求版本,可以根据使用占比来选择(Help me choose)

Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)
选择"基本件"

Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)


新建一个虚拟机

Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)
选择和教程一样的 Nexus4
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)


选择API版本

Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)
完成
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)


构建工程
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)


如果这里不显示"APP",重启一下Android Studio.

Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)
点击运行工程
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)


选择设备运行程序


Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

运行成功
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)


生成的APK文件
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)



可选项:如果雷电模拟器安装好,并运行起来的话,在工程运行时,是可以选择的.
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

===========================================================================================================
下面进入反编译,和编译生成APK
打开AndroidKiller文件夹.
将rtl230.bpl改名为rtl230.bpl.bak
然后将单独下载的rtl230.bpl拷贝进来

Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)
将apktool2.3.4.jar拷贝到
AndroidKiller_v1.3.1\bin\apktool\apktool


编辑文件AndroidKiller_v1.3.1\bin\apktool\apktool.bat
将最后一行:java -jar "%~dp0\apktool\ShakaApktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9
改为
java -jar "%~dp0\apktool\apktool2.3.4.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9
保存

运行AndroidKiller
配置SDK
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

将刚才开发的APK拖入AndroidKiller中
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

这里可以修改,也可以不修改.我们只是调试环境,我们就不修改APK了.直接编译他
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

注意编译的日志信息
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

雷电模拟器开着的话,这里会显示有可选项,选择设备后,点击安装
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

运行成功
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

AndroidKiller_v1.3.1也可以直接下载我修改好的版本. JDK必须是1.7版本
链接: https://pan.baidu.com/s/12p6SafY_7uIsYd5-QCCcQA 提取码: k75i


我正在学习,如果有想一起的话,就加入吧.




==========================2019-01-03更新=====================================

如果想用3.2.1版本. 卸载掉2.2.3版本,安装好3.2.1后.尝试如下方法更新组件.

Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

这一步是重点.勾选后,让他更新必要插件.更新完就好了.
Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

接着都是下一步下一步完成

Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)


对于3.2.1版本. 想用DDMS需要自行找到SDK目录启动.
目录如下:SDK包目录\tools\monitor.bat

Android逆向00 前传-环境搭建-反编译-打包安装到模拟器 (转载自52pojie)

上一篇:如何看待 Apache Log4j 2 远程代码执行漏洞?免费实战带你复现!


下一篇:移动端的一些初始化 css 样式。。。