soot-2
来源:互联网 发布:软件设计师 证书 编辑:程序博客网 时间:2024/06/18 01:11
Android runtime的verifier要求entermonitor - exitmonitor之间的代码全部放在catch-all region中。
因此,soot会产生如下形式的代码:
$r8 = $r0.<com.android.server.pm.PackageManagerService: android.util.ArrayMap mPackages>;
entermonitor $r8;
label05:
staticinvoke <android.os.Trace: void traceEnd(long)>(1L);
$r9 = $r0.<com.android.server.pm.PackageManagerService: com.android.server.pm.Settings mSettings>;
r15 = (org.xmlpull.v1.XmlSerializer) r14;
virtualinvoke $r9.<com.android.server.pm.Settings: void writePreferredActivitiesLPr(org.xmlpull.v1.XmlSerializer,int,boolean)>(r15, $i0, 1);
label06:
exitmonitor $r8;
...
label08:
$r11 := @caughtexception;
label09:
exitmonitor $r8;
throw $r11;
catch java.lang.Throwable from label05 to label06 with label08; // label08就是catch-all region的入口
- soot-2
- Soot学习笔记(2)
- 学习Soot - 2
- soot
- Soot 学习笔记 2:使用 Eclipse 插件
- Soot(2) --- 简单示例:命令行运行
- soot相关
- soot-1
- soot学习1.Soot 环境搭建
- Soot -- Soot中的一些语句细节
- soot基础 -- soot 中的处理阶段
- soot基础 -- soot中基本的对象
- Soot学习第二篇;代码执行soot
- Soot对象基础(Fundamental Soot Object)
- soot学习(一)
- Soot学习笔记(1)
- Soot之BackwardFlowAnalysis Example
- soot 学习笔记 一
- 用tensorflow做图像分割的查错技巧
- Android之路 4. 活动的启动模式
- USB host通讯
- VS2015/VS2017:C compiler identification is unknown
- Spring声明式事务
- soot-2
- A
- 深度学习数据集集锦
- 解决使用 libcurl 遇到的多线程崩溃问题
- AIDL详解
- 近期项目设计知识点总结:flex布局、canvas、引入外部字体、rem、匹配选择器等
- 结构体的自引用及相互引用
- 用 CAShapeLayer、毛玻璃镂空效果创建加载动画
- w3school官网