Android逆向笔记-使用Android Studio调试Smali代码(方式一)
这里我使用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"
随后再onCreate写上smail的断点,等待调试:
invoke-static {}, Landroid/os/Debug;->waitForDebugger()V
改好后,回编译,然后签名:
在dist文件夹中就会有,随后进行签名:
signapk firstApplication.new.apk signapk.apk
然后拿去安装,模拟器运行:
会卡在这,Android Studio下点断点:
Monitor选中这个:
然后Android Studio调试运行:
即可进行远程调试。
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写了这样的一个程序: 这里我使用Android Studio写了这样的一个程序: 然后点下BUTTON后: 下面写下如何调试这种程序. 开发环境: win 10: ...
- 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 ...
最新文章
- 从这个11.11开始,终结数据结构与算法的噩梦
- 对象属性的调用_PyQt5面向对象编程,类和类的继承
- php运用like乱码,使用MySql和php出现中文乱码的解决方法
- 9-Mybatis 多表查询之一对多
- linux pandas教程_这7种Python的全新玩法,你们一定不知道!(附赠Python教程)
- linux 端口 操作
- OpenWrt分支LEDE嵌入式无线路由系统定制-1.编辑环境搭建
- java密码查询回显和修改流程_[求助]数据库信息如何回显在我的程序界面中
- bt种子爬虫程序和种子解析(大蟒蛇语言编写)
- 必备iOS设备解锁工具:iToolab UnlockGo for Mac(4.1.4中文)
- 数字人轻松学习Blender系列之八:建模-1
- 武汉大学计算机学院程序大赛,“星网锐捷杯”华中区高校研究生程序设计大赛通知...
- 棋牌游戏算法——麻将系列总结
- 国产linux系统 深度6,国产Linux系统深度Deepin体验
- android 启动页 简书,一、Android App启动图启动界面的简单实现
- 计算机网络局域网的组建实验报告,《计算机网络》局域网的组建与测试实验报告...
- AMA(Ask Me Anything)新型问答社区模式研究
- 2018-07-05 第六十天 JavaScript
- 前端学习--js.2
- 案例 02、OpenGL入门--正方形键位控制