Soot
zlp1992
这个作者很懒,什么都没留下…
展开
-
利用Soot插装Android App
原文地址:点击打开链接 在Soot里我们增加了对读写Dalvik bytecode的支持。主要包含两个模块,第一个称作Dexpler ,主要由Alexandre Bartel 团队开发,Ben Bellamy 、Eric Bodden、Frank Hartmann 和 Michael Market 对其做了增强。Dexpler将 Dalvik 字节码转换成 Jimple的三地址格式代码(th翻译 2015-01-02 21:20:04 · 4655 阅读 · 2 评论 -
利用Soot插装apk实战
参考文献:1. 使用keytool与jarsigner(这两个都是JDK自带的工具)给插装代码后的apk签名:点击打开链接2.在安卓模拟器上安装插装并签名了的apk:点击打开链接3.利用Soot插装apk: Instrumenting_Android_and_Java_Applications_as_Easy_as_abc 这里主要讲下步骤1. 给插装好的apk签名;原创 2015-01-06 19:11:19 · 4068 阅读 · 1 评论 -
Soot的eclipse插件
这些天想在Eclipse安装Soot的插件进官网查看给的地址发现装不上,老提示错误,之前自己明明可以装上,后来才发现官网给的地址不对官网在维基百科现在给的地址是:http://www.sable.mcgill.ca/soot/eclipse/updates/当把地址换成:http://sable.github.io/soot/eclipse/ 便有用了,吐槽一下。soot的官网现在改版原创 2014-12-29 20:27:25 · 2316 阅读 · 1 评论 -
Introduction:使用Soot作为命令行工具
原文地址:点击打开链接获得Soot 你可以从Soot官方下载页面下载最近发布的Soot版本,有许多不同的版本可供你选择,但通常你只需下载像下面这样形式的版本: soot-x.y.z.jar 在这里,我们使用Soot 2.5.0 ,下载好之后我们先试一下:$ java -cp soot-2.5.0.jar soot.MainSoot version 2翻译 2014-12-19 09:37:57 · 6633 阅读 · 5 评论 -
Soot中的包(Packs)和阶段(phases)
原文链接:点击打开链接在Soot的反馈邮箱中最常问的一个问题就是在Soot中什么时候运行一个特定的分析。Soot的执行被分割在一组不同的包里(packs),每个包包含不同的阶段(phases)。因此上面这个问题也可以表述为:我应该在哪个包里运行我的分析和转换(transformation)?。这篇文章将帮助你回答这个问题。Phase options(阶段选项)Soot支持上百种翻译 2014-12-18 10:50:05 · 2862 阅读 · 4 评论 -
基本的Soot对象
原文链接:https://github.com/Sable/soot/wiki/Fundamental-Soot-objectsSoot有一个庞大且复杂的类继承关系。这篇文档将向读者介绍一些最重要的类,以便于对Soot进行扩展开发。我们将描述以下几个概念:Body, Unit, Local,Value, UnitBox和 ValueBox。一切都是关于Body(s)在 Crea翻译 2014-12-18 09:52:24 · 2426 阅读 · 0 评论 -
Creating a class from scratch(从头开始创建一个类)
原文地址:点击打开链接首先,我们需要创建一个类,为了创建一个类文件(class file),需要下面这些步骤加载 java.lang.Object 和库类(Library Classes) 加载 java.lang.Object,它是java类层次的根。 当我们通过扩展(extends)Soot的框架时,这步并非是必须的,因为在这种情况下,当用户代码被调用时类文件的加翻译 2014-12-30 18:46:00 · 1910 阅读 · 12 评论