Android逆向笔记-使用Android Studio调试Smali代码(方式二)
这里我使用Android Studio写了这样的一个程序:
这里我使用Android Studio写了这样的一个程序:
然后点下BUTTON后:
下面写下如何调试这种程序。
开发环境:
win 10;
使用的模拟器是雷神模拟器:
Android Studio版本是3.5.2
这里要手动安装一个插件叫Smalidea,记住,要装0.05不要装最新版,不然会调试不了。
首先不要打开Android Studio,进入SDK\tools,运行monitor.bat
进入后的界面:
将要逆向apk放到个目录里面:
apktool d ./firstApplication.apk -o outdir
用Android Studio打开outdir目录:
这里要将AndroidManifest.xml中的
android:debuggable="true"
上面和第一种方法一样下面就不一样了。
看这个文件AndrodiManifest.xml
<?xml version="1.0" encoding="utf-8" standalone="no"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" android:compileSdkVersion="30" android:compileSdkVersionCodename="11" package="com.example.firstapplication" platformBuildVersionCode="30" platformBuildVersionName="11"><application android:allowBackup="true" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:debuggable="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"><activity android:name="com.example.firstapplication.MainActivity"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application>
</manifest>
这里的包名是:com.example.firstapplication
主页面名为:com.example.firstapplication.MainActivity
然后用adb进行启动:
adb shell am start -D -n com.example.firstapplication/com.example.firstapplication.MainActivity
此时的模拟器:
这个时候monitor是这样的:
然后点击调试:
这样就可以下断点了:
Android逆向笔记-使用Android Studio调试Smali代码(方式二)相关推荐
- 安卓逆向_13 --- AndroidStudio + Smalidea 动态调试 smali 代码【APK可调试】、gradle 配置
教我兄弟学Android逆向04 动态调试smali代码:https://www.52pojie.cn/thread-658865-1-1.html From:Android Studio 3.6 调 ...
- Android逆向笔记-使用Android Studio调试Smali代码(方式一)
这里我使用Android Studio写了这样的一个程序: 然后点下BUTTON后: 下面写下如何调试这种程序. 开发环境: win 10: 使用的模拟器是雷神模拟器: Android Studio版 ...
- Android逆向笔记-IDA Pro动态调试Android程序(真机)
这里的安卓版本是: Android 5.1.1(Lollipop, API 22) LGE Google Nexus 5 arm 使用的IDA为:IDA Pro 6.8 将android_server ...
- Android逆向笔记-使用Android Killer修改包名Android系统安装相同应用
这里以某网络加速器为例! 主要是修改provider中的authorities以及package 修改package的包名 这里后面加了0001 如下: 后面的0001是自己加的,通过构造不同的包名, ...
- Android逆向--如何调试smali代码?
最近在重整Android逆向分析环境,一切都在从零开始,做下记录,给大家分享. 本文介绍Android逆向中smali代码的调试及环境的准备. 事先准备如下工具: Android killer:反编译 ...
- Android逆向之调试smali代码基础
点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 介绍Android逆向中调试smali代码的方法." 最近在重整Android逆向分析环境,一切都在从零开始,做下记录,给大家分享 ...
- Android 逆向笔记 —— 一个简单 CrackMe 的逆向总结
温馨提示 请拖动到文章末尾,长按识别「抽奖」小程序. 在我的印象中,懂逆向的,都是大牛,让我们一起来看看下面这位大牛的学习心得. 无意中在看雪看到一个简单的 CrackMe 应用,正好就着这个例子总结 ...
- Android学习笔记:Android基础知识点(不断更新中)
1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...
- 安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)
From:https://www.52pojie.cn/forum.php?mod=viewthread&tid=742250 jeb 动态调试 smali 代码:https://www.bi ...
最新文章
- vs2008中,在OCX控件中应用doc/view基本步骤
- FPGA实验三——计数器的实现并用SignalTap验证
- 如何找到 SAP 电商云 Spartacus UI 导航 navigation 的驱动器 - NavigationEntryItemEffects
- 苹果台式电脑怎么开机_龙华苹果电脑回收公司,台式电脑回收公司电话
- HTML5 APP项目展示响应式网页模板
- 2021-10-25 Vue异步操作
- [hackerrank]Closest Number
- 游戏开发之类的构造函数和析构函数(C++基础)
- 在linux中安装snort框架
- @JsonFormat和@DataFormat注解解决前后端日期格式一致性问题
- 使用Spring Security实现权限管理
- The Amazon Appstore is not currently available in your country
- python3 判断.xlsl表的两列是否一致
- 电子邮件客户端java实现_java电子邮件客户端软件
- 【软件测试基础知识】SDK是什么?
- 商品订单管理系统java_Javaweb的实例--订单管理系统--设计数据库
- stream、lamda、optional
- 企业如何选购防火墙?防火墙保护企业安全
- ROS掉包侠修炼计划
- 3Dsmax怎么建模弯曲的管道模型?