随笔分类 - 【移动平台】- 安卓逆向
摘要:1.查看手机型号为【Nexus 5】 2.到https://developers.google.com/android/images#hammerhead寻找对应型号的系统镜像文件 3.谷歌Nexus 5 从安卓7.0及以后都不支持升级了,所以我们最高能下载安卓6.0.1版本。我们找到Nexus 5
阅读全文
摘要:前言: adb shell下可以使用-p命令修改android_server的默认调试端口,但每次都要加个-p感觉很麻烦,于是有此一文。通过静态Patch的方法,就不用每次启动android_server都要加个-p命令来修改调试端口了! 附件下载: 链接:https://pan.baidu.com
阅读全文
摘要:用到的工具 1.IDA7.2 2.GDA3.72 3.Cheat Engine 6.5 目的: 主要是学习下Cheat Engine工具怎么在PC端运行,调试安卓程序! 下载链接: 链接:https://pan.baidu.com/s/1Q_Q8ovHLXUcsRjLyCf0d0w 提取码:u72u
阅读全文
摘要:有时候,我们需要在APK启动时就附加上进程,等程序完全运行后再附加的方法显然时机已经晚了! 比如想要调试SO库的JNI_Onload函数,很多时候需要在程序启动的时候就附加并且调试! 方法一、附加断点法(先附加再下断点) 优点:速度快 缺点:IDA v7.2 断点在Jni_Onload后F5无法查看
阅读全文
摘要:KeyPatch插件安装 KeyPatch插件作用:可以直接在IDA中修改arm指令 KeyPatch插件地址:https://github.com/keystone-engine/keypatch 1.首先下载安装KeyStone,https://github.com/keystone-engin
阅读全文
摘要:1.在CMD窗口下执行【adb devices】检查模拟器是否正常连接 2.将IDA安装目录下dbgsrv文件夹下的android_server发送到安卓模拟器中,注意android_server文件所在路径不能有中文和空格,否则adb push命令会出错,我这里将android_server文件放
阅读全文
摘要:1.执行【adb push C:\TestNdk1\libs\armeabi\TestNdk /data/local/tmp】将so文件push到模拟器里。 注:TestNdk是在帖子https://www.cnblogs.com/fuhua/p/12688953.html中生成的。 2.执行以下命
阅读全文
摘要:1.打开Android Studio->Tools->AVD Manager或者直接点击右上角的手机图标,打开AVD Manager 2.点击Create Virtual Device 3.Choose a device definition 随便选择一个点击Next,我这里选择的是Nexus 5
阅读全文
摘要:前面几篇文章演示的是比较原始的创建JNI项目的方法,旨在了解JNI项目构建原理! 但是构建项目效率很低,开发,调试都存在很大的效率低下问题。 本篇文章将演示利用Android Studio快速构建JNI项目。本篇文章要点: a、利用Android Studio快速构建JNI项目 b、添加日志打印 c
阅读全文
摘要:1)JNI普通字段,静态字段互操作,获取普通字段的值,设置普通字段的值,获取静态字段的值,设置静态字段的值。 1.根据上一篇帖子使用Android Studio新建一个名字叫TestStaticReflection的项目,并在UI界面上添加一个TextView控件,ID为txtOutputDebug
阅读全文
摘要:1)创建.c文件,我本地存放的路径为【C:\TestNdk\TestNdk.c】,之后给TestNdk.c文件添加以下代码 #include <stdio.h> void Sort(int a[], int len) { int i, j, temp; for (i = 0; i < len - 1
阅读全文
摘要:安卓逆向一 android android android android Android
阅读全文
摘要:1)官网下载地址:https://developer.android.google.cn/studio/ 2)一路next 3)选择【Do not import settings】 . 4)选择 Cancel 5)选择 Standard 6)选择Finish 7)接下来新建项目 8)此时发现,新建项
阅读全文