无源码调试smali

0x01    工具
①Android Studio最新版。(用的1.5)
②apktool尽量使用最新版的。(反编译本人用baksmali-2.1.3.jar)
③smalidea插件。下载地址https://github.com/JesusFreke/smali/wiki/smalidea

0x02     具体步骤
安装smalidea插件,选择File->Settings->Plugins,安装之前下载的smalidea插件。



以调试状态启动app (这一步不是必须的,可以先开启app)

 

通过ddms查看端口:


如果不用 ddms 可以通过adb shell执行 ps | grep kugou命令查看转发端口:


然后进行端口转发:

adb forward tcp:8700 jdwp:24551  (这个必须要转发)

记住这时候需要将DDMS关掉,不然会出现错误


创建DebugSmali/src目录,使用apktool或者baksmali反编译要调试的apk到DebugSmali/src目录,使用Android Studio导入该目录,如图所示:


然后选择Create project from existing sources,之后一直选择next。

           
成功导入工程后右键点击 src 目录,设定Mark Directory As->Sources Root


配置远程调试的选项,选择Run-->Edit Configurations:
 
增加一个Remote调试的调试选项,端口选择:8700
    

设置端口号

   

之后选择File-->Project Structure 配置JDK


           

        
下好断点之后Run->Debug,  

             
稍等几秒,断点触发后就可以单步调试  

http://www.cnblogs.com/goodhacker/p/5592313.html

时间: 2024-08-06 21:15:33

无源码调试smali的相关文章

Android应用逆向——最好用的两个无源码调试器

要逆向分析并修改一个Android应用,首先是对APK进行解包和打包,这一部分网上资料铺天盖地,不再赘述了.值得一提的一点就是,如果apktool无法解包或打包的话,可以尝试国人在apktool基础上开发的ShakaApktool,另外也可以使用AndroidKiller这个工具,当然AndroidKiller内部是使用ShakaApktool来进行解包打包. 关于如何解包和打包.反编译为JAVA代码.修改smali代码的资料很多,按部就班做起来也比较简单.dex2jar.JD-GUI获得了反编

Smalidea无源码调试 android 应用

smalidea是一款 IntelliJ IDEA/Android Studio的 smali 插件 已有功能 语法高亮/错误提示 字节码级别调试 断点 单步调试 寄存器查看 本地窗口 java 语法支持,debug 模式下同样支持 支持跳转,方便追踪变量/函数/类.(Xref也支持) 查找用法 重命名 从 java 代码引用 smali 类 错误反馈... 安装 下载插件smalidea 进入IntelliJ IDEA/Android Studio开始安装插件,进入Settings->Plug

1. Smalidea无源码调试android应用

一.安装smalidea https://github.com/JesusFreke/smali/wiki/smalidea 1. 进入IntelliJ IDEA/Android Studio开始安装插件,进入Settings->Plugins点击Install plugin from disk选中下载好的压缩包 2. apply->restart Android Studio 3. 该调试方法的原理 采用 hook 方式达到开启所有应用调试的目的,xposed 插件代码如下 public c

采用Reflector的VS.net插件断点调试无源码DLL 分类:

.Net的编程利器Reflector可以反编译基于.net开发的应用程序和DLL,其功能强大不用多说.今天想试验一把利用VS.net的插件断点调试外部无源码的DLL(只要是程序集都可以,所以exe也行)功能. 一.加载VS.net的Reflector插件 从官网下载的Reflector程序(最新版本为6.1.0)包中自带了VS.net的插件,名称为“RedGate.Reflector.Addin.dll”,打开Red Gate’s .Net Reflector程序,选择菜单Tools->Inte

APK、Dalvik字节码和smali文件

     这部分涉及的内容比较多,我会尽量从最基础开始说起,但需要读者一定的android开发基础.但注意可能讲解详细得令人作呕,请根据个人理解程度斟酌. APK.Dalvik字节码和smali文件 APK文件 大家都应该知道APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,例如修改后缀后用RAR打开鳄鱼小顽皮APK能看到的是(Google Play下载的完整版版本): Where's My Water.zip\ asset\            

Android studio动态调试smali

前面介绍了使用IDA动态调试smali,这种方法设置简单,不用重打包,用起来方便,但是如果变量类型设置错误则会马上退出调试,这是让人不爽的地方,而使用Android studio则不会. 0x01    工具①Android Studio最新版.②apktool尽量使用最新版的.③ideasmali插件.下载地址https://github.com/JesusFreke/smali/wiki/smalidea 0x02     具体步骤安装ideasmali插件,选择File->Settings

又是正版!Win下ffmpeg源码调试分析二(Step into ffmpeg from Opencv for bugs in debug mode with MSVC)

最近工作忙一直没时间写,但是看看网络上这方面的资源确实少,很多都是linux的(我更爱unix,哈哈),而且很多是直接引入上一篇文章的编译结果来做的.对于使用opencv但是又老是被ffmpeg库坑害的朋友们,可能又爱又恨,毕竟用它处理和分析视频是第一选择,不仅是因为俩者配合使用方便,而且ffmpeg几乎囊括了我所知道的所有解编码器,但是正是因为这个导致了一些bug很难定位,所以有必要考虑一下如何快速定位你的ffmpeg bug. sorry,废话多了.首先给个思路: 1.使opencv 的hi

Dalvik指令分析(一) 字节码转换为smali代码

有过android应用反编译或者再打包的朋友都有使用过apktool的经验,apktool能将dex文件的 字节码转换为smali代码,这个工具是怎么做到对dex进行解析并生成smali代码的呢?这就需要对 dex文件的格式很熟悉.需要掌握dalvik指令的字节码格式,并能翻译成对应的smali代码. 我准备写一系列的文章来分析dex文件的格式.dalvik字节码的格式.以及dex to smali的方法, 基于此可以做很多的应用,比如安全扫描.应用加固等等! Dalvik指令介绍请参考官方文档

MVC 源码调试

源码调试,帮助你跟好理解MVC,使你开发跟牛B的程序. 1>在Visual命令行中运行“SN.EXE-Vr*,31BF3856AD364E35” 2. codeplex.com 上面找到,和你当前程序版本,一致 的 版本 这里是地址:http://aspnetwebstack.codeplex.com/SourceControl/list/changesets 如果这个版本和你版本一样 单击下载如果下载好了,你就创建一个MVC应用 移除这5个    System.Web.Services 这个不