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 寄存器中的值

猜你喜欢

转载自my.oschina.net/u/1433837/blog/866113