Android 逆向分析(三)之动态调试Smali

动态调试smali 实战

  • 反编译后修改AndroidMainfest.xml 在Application节点下添加

      android:debuggable="true"
    
  • 回编译用原来签名 打包apk 重新装到手机上

  • 工具,现在我们开发都用的是Android Studio ,该IDE是基于 IDEA的 ,不得不说IDEA是一款比较好用的IDE 没有之一。需要安装一个插件 ,本文测试用的IDEA SmaliIdea https://bitbucket.org/JesusFreke/smali/downloads/

  • 安装插件 如下图

    安装插件

  • 导入反编译好的Smali项目

    import

  • 选中smali文件夹 make directory as Sources Root

    make directory as  Sources Root

  • 需要新建一个remote 修改localhost 你可以在DDMS里面查看该app所占的端口号,

    Remote

  • 在Terminal 中输入如下命令 启动需要调试的界面

      adb shell am start -D -n packageName/ActivityName
    
  • 然后在菜单栏 Run --> Debug

    Debug

  • 之后就调试了 和 Java代码Debug 方式完全一样 可以watch 寄存器中的值

转载于:https://my.oschina.net/caipeng/blog/866113

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值