本人刚接触Android方面的逆向,这是一篇笔记贴,大牛可忽略0x00 用到的工具

Android Studio

smalidea

Android killer

一部root过的手机

0x01 反编译APK

将apk拖入Android killer中反编译生成工程目录

0x02 Android Studio 安装smalidea

1. 打开Android Studio ,点击File,选择Settings,或者按快捷键Ctrl+Alt+S打开设置界面,点击Plugin,再点击install plugin from disk。。

2. 在弹出的框中选择我们下载好的smalidea,点击OK

经过上面两步就安装好了smalidea插件,特别说明一下,添加成功后,smali代码会语法高亮,如果没有添加成功

原因自查。。。。。。

0x03 导入反编译后的代码

1. 在Android Studio中选中Import Project

2.选择反编译后的Project根目录

3.弹出的窗口选择***项,一直点击Next,直到Finish完成导入项目

4.导入完成后就可以就可以看到smali了

0x03 进行调试配置

1.在Android Studio中按照如图方式进行配置,添加一个调试

2.添加完调试,修改调试名字和调试端口

3.配置完成后可以的效果

0x04 安装并开始调试

1.首先我们现在MainActivity中的OnCreate函数中鼠标左键下一个断点如图

2.在手机中安装我们的应用并且以调试方式打开

使用的命令

adb install -radb shell am start -D -n packageName/ActivityName

3.打开一个Monitor选中想要调试的应用

4.这里我们监视v0寄存器,F8单步,F7步入,其实和OD的调试差不多的,可以看到寄存器的值改变

5.变量监视窗口,我们可以在这添加并且监视寄存器

这样就可以开始调试smail了,比较简单。

【编辑推荐】

【责任编辑:枯木 TEL:(010)68476606】

点赞 0

android studio smail变量值,Android Studio + smalidea进行smail动态调试相关推荐

  1. android修改xml变量值,Android中XML的基本操作(增、删、改、查)

    Android中XML的一些操作 解析类: // 构造方法 public XMLParser() { } /** * 从URL获取XML使HTTP请求 * * @param url * string ...

  2. android活动中的变量,在不同的活动中保持变量值Android Studio

    我的应用程序中有选项卡式活动.在每个标签页中,我都有一个(切换)按钮,可以通过单击切换到打开和关闭.当我移动到另一个标签并回到相同的位置时,它就会熄灭.我想保持它的价值,以便在切换到其他活动时不会改变 ...

  3. android 属性动画变大,Android PropertyAnimation 属性动画(一)初探

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 相对于静态的页面,动画往往能更直观地表达所需的信息,在UI开发过程中起着相当大的作用. Android为我们提供了 ...

  4. qq布局android,布局大变!Android手机QQ 5.0多图对比

    几天前腾讯在体验中心发布了新版Android QQ 5.0的体验邀请,不过一直没有给出更新列表.终于--在苦等了几天后,小编获得了这个版本的优先体验权.最大的改进,就是布局完全不同了. 图01 猜猜新 ...

  5. android 布局圆变椭圆,Android实现自定义圆形、圆角和椭圆ImageView(使用Xfermode图形渲染方法)...

    一:简介: 在上一篇 这样可以省很多事情,比如测量步骤,以及不需要自己去写设置图片的方法,本文使用Xfermode模式中的DST_IN模式来实现要达到的效果,当然大家也可以采用其他的模式,比如SRC_ ...

  6. android滑动背景变透明,Android右滑退出+沉浸式(透明)状态栏

    背景 上篇文章一个千万量级的APP使用的一些第三方库中,在说到一个使用很广泛的滑动退出库SwipeBackLayout时有提过有时间会分享自己在项目中引入这个库的时候填过的一些坑.前段时间项目加入沉浸 ...

  7. android webview内容变大,Android中WebView加载的网页被放大的解决办法

    在某些大分辨率下,我们用WebView加载的网页可能会出现被放大的现象,这显然不是我们想要的结果,我开始看WebSettings这个是否可以设置不缩放,webSettings.setBuiltInZo ...

  8. android自助终端界面源码_这些安卓源码调试技巧,不懂的程序员月薪绝对不过 30k...

    今天我分享的是Framework的学习和调试的方法. 首先,Android是一种基于Linux的开放源代码软件栈,为广泛的设备和机型而创建.下图是Android平台的主要组件. 从图中你可以看到主要有 ...

  9. Android IDA 动态调试最完善攻略,跨过各种坑

    From:https://www.pianshen.com/article/3409449384/ IDA 静态分析 与 动态分析:https://zhuanlan.zhihu.com/p/38983 ...

  10. Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程

    smalidea smalidea是一个IntelliJ IDEA/Android Studio smali语言插件,可实现动态调试smali代码. github地址:https://github.c ...

最新文章

  1. SAP SD基础知识之订单中装运相关的功能 I
  2. python urllib.request 爬虫 数据处理-python之爬虫(三) Urllib库的基本使用
  3. 为何要fork()两次来避免产生僵尸进程?
  4. 使用HTML文件作为中转生成WORD文档
  5. 数学 FZU 2074 Number of methods
  6. careercup-高等难度 18.6
  7. Java命令行界面(第4部分):命令行
  8. leetcode209. 长度最小的子数组 借这个题规范一下双指针写法
  9. Laravel核心技术解析(1)—— Composer 组件管理与自动加载
  10. 用python画动态三维轨迹_python 画3维轨迹图并进行比较的实例
  11. 二叉树的BFS及DFS
  12. js正则看这篇就够了
  13. 初识Git-GitHub
  14. python md5算法调用与hashlib模块
  15. python爬取豆瓣电影top250网络响应_python使用requests+re爬取豆瓣电影top250简单入门爬虫...
  16. 实测 ubuntu20.04 机械式激光雷达与相机联合标定
  17. vulfocus——骑士cms任意代码执行(CVE-2020-35339)
  18. [原]解密Airbnb 自助BI神器:Superset 颠覆 Tableau
  19. 网络安全之入侵检测系统
  20. js实现简单点名册.

热门文章

  1. SylixOS移植Redis库总结
  2. 简单架设Jabber 局域网即时通讯服务器
  3. Atlas500 ROS Ubuntu容器硬件接口及网络映射配置
  4. linux系统维护诸多定时器,linux定时器总结
  5. 密码学工具箱ToolsFx发布日志
  6. linux用屏幕录制软件有哪些,Linux系统下推荐使用的5个屏幕录像软件是什么?
  7. Ubuntu18.04TLS运行linux版百度网盘客户端的问题
  8. 【总结整理】openlayer加载搜狗地图,qq地图,mapabc
  9. AutoRunner自动化测试工具下载地址及安装步骤-泽众云测试
  10. (总结归纳)常用电子元件,封装,库