WALA
文章平均质量分 64
与其等风来,不如追风去
这个作者很懒,什么都没留下…
展开
-
第二阶段第二节-认识WALA中的scope
wala中的scope原创 2022-09-20 20:48:47 · 333 阅读 · 1 评论 -
第二阶段第一节-认识WALA
认识WALA原创 2022-09-20 19:52:59 · 366 阅读 · 0 评论 -
WALA使用笔记(7)- 调用图
调用图是表示潜在的上下文敏感的调用图,通过方法的逻辑克隆构建。每个调用图节点CGNode都表示在上下文中的方法IMethod.可以使用CallGraph.getNodes(MethodReference m)来获取方法对应的节点。WALA支持一系列的高速算法,与流不敏感的指针分析集成。WALA还可以通过快速类型分析来构建调用图,但是使用并不好。接下来将探究调用图的构建方法:CallGraphTestUtil (com.ibm.wala 1.5.8-SNAPSHOT API)https://wal原创 2022-03-17 21:00:24 · 1279 阅读 · 1 评论 -
WALA使用笔记(6)- 中间表示IR
WALA中间表示是表示特定方法指令的中心数据结构。该中间表示类似于JVM字节码,并通过使用基于SSH寄存器传输语言消除了堆栈抽象。WALA不支持从IR生成代码。通常,分析将建立从 IR 构造到相关分析信息(例如抽象和数据流事实)的各种结构和映射。IR由控制流图、基本块和一系列指令构成。PDFWalaIR类构建了可视化IR的简单示例。代码如下:/* * Copyright (c) 2002 - 2006 IBM Corporation. * All rights reserved. This p原创 2022-03-17 19:51:23 · 796 阅读 · 0 评论 -
WALA使用笔记(5)- 类层次基础
摘自:UserGuide:ClassHierarchy - WalaWikiClassHierarchy是分析范围内IClasses的集合,分析范围就是上次提到的scope.这个层次和java类的层次结构命名空间类似。ClassHierarchy cha = ClassHierarchyFactory.make(scope);ClassHierarchy结构是可变的,可以使用addClass来添加类。其具体可调用函数链接:com.ibm.wala 1.5.8-SNAPSHOT APIhtt原创 2022-03-17 19:25:17 · 688 阅读 · 0 评论 -
WALA使用笔记(4)- 分析域、makeJavaBinaryAnalysisScope使用
第一部分:阅读了解AnalysisScope要指定分析的应用程序和库代码。AnalysisSopeReader.makeJavaBinaryAnalysisScope(java.lang.StringclassPath,java.io.FileexclusionsFile), classPath是分析的类路径,exclusionsFile为需要排除类层次结构的写入文件,也可以为null.AnalysisScopeReader.makeJavaBinaryAnalysisScope()http://w..原创 2022-03-17 19:01:44 · 1003 阅读 · 2 评论 -
WALA使用笔记(3)- 命名Java
WALA 命名实体原创 2022-03-17 16:19:07 · 718 阅读 · 0 评论 -
WALA使用笔记(2)- 生成函数调用图
承接上一篇,这里生成函数调用图:import com.ibm.wala.classLoader.IClass;import com.ibm.wala.classLoader.Language;import com.ibm.wala.core.tests.callGraph.CallGraphTestUtil;import com.ibm.wala.core.util.config.AnalysisScopeReader;import com.ibm.wala.core.util.io.File原创 2022-03-15 22:02:32 · 821 阅读 · 0 评论 -
WALA使用笔记(1)
WALA作为切片工具,具有例如构建函数调用图、切片等多种功能,但是对于新手来说,轻易上手较为困难。最近,我也刚刚接触WALA,希望能在这里写一系列的笔记,能够帮助像我一样的新手入门WALA。第一部分:介绍WALA根据wala中的介绍,wala是用于静态和动态程序分析的Java库。具有鲁棒性、高效和可扩展等优点。在静态分析中的特点有:结合指向分析和函数调用图构造;过程间数据流分析;上下文敏感切片等。这些介绍在其他博客或者官网中都比较多,这里不再赘述。本系列文章着重于WALA的使用。第二部分原创 2022-03-15 21:45:25 · 1746 阅读 · 0 评论 -
WALA 使用与原理学习笔记
GitHub - wala/WALA: T.J. Watson Libraries for Analysis, with frontends for Java, Android, and JavaScript, and may common static program analysesT.J. Watson Libraries for Analysis, with frontends for Java, Android, and JavaScript, and may common static prog原创 2022-03-09 20:04:46 · 1420 阅读 · 1 评论