Android逆向分析(反编译)工具ded的使用

阅读: 评论:0

Android逆向分析(反编译)工具ded的使用

Android逆向分析(反编译)工具ded的使用

今天使用了ded做逆向分析,瞬间比Apktool高大上了,功能太强大了,不过还有升级版,明天研究。吼吼~

详细内容可以参考这篇论文:A Study of Android Application Security

还有.html


1.安装ded

下载链接:.7.1

首先下载ded用来重定向 dex 、apk、或者是class文件

为了使用ded你应该下载Jasmin它和ded的可执行文件应该放在同一个目录下。

Jasmin下载链接

.4.0.jar

使用ded可以使用:

ded-<version> -d <output dir> <dex/apk file>

例如:

ded-0.7.1 -d ~/samples sample.apk

它会输出class文件,但是是不经过优化的,反编译出的文件很难做追踪。这个时候你可以使用 soot文件来做优化

soot是用来优化类文件的:

下载链接:.3.

ded/Soot launcher启动器
.7.1

Wrapper脚本
.


2.解压复制文件

首先,解压脚本文件
tar -xf 
它将会产生两个目录一个是名为ded的目录还有一个是包含在ded中的soot目录(ded/soot) 和一个ded.sh脚本
之后将下载的sootall文件解压到soot目录下,使用如下的命令
tar -xf <path_to_soot_archive>/sootall-2.3. -C <path_to_ded_dir>/ded/soot
 
之后你需要移动ded,ded-launcher以及 Jasmin到ded目录下
之后需要使用Android的API类,在SDK当中,如果你还没有的话可以参照下面的官网进行安装。.html 一旦下载成功你可以选择希望的API等级,例如我们需要的是API 8 那么我们可以到相应的目录下寻找
到android.jar文件到<sdk_directory>/platforms/android-8 把它复制到 ded/android-libs 目录下,如果有其他的需要的类文件你也可以移动他们到 ded/android-libs 文件下。
之后最后得到的目录是这样的:
 
你可以使用tree ded -L 2命令对照一下你的是否和上面的目录结构是一样的
 
3.启动ded和soot来执行ded.sh文件
首先你需要给ded文件付一下可执行的权限 chmod a+x ded 这样保证 ded-0.7.1  ded-launcher-0.7.1  ded.sh
可执行,之后使用
./ded.sh -d <output directory> [-o] [-c] <dex/apk file> 命令进行反编译
 -o 表示的是使用soot进行优化,-c表示使用soot即反编译又优化。
 
有一个缺点就是速度比较慢。使用ded.但是可以得到详细的代码。

本文发布于:2024-01-31 00:48:39,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170663332424087.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:反编译   工具   Android   ded
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23