`
jamaica1982
  • 浏览: 29986 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于Soot的-process-dir参数

阅读更多
Soot是一个Java的分析框架,功能比较强大,其详细介绍在它的网站上都有:

http://www.sable.mcgill.ca/soot/

个人对Soot的印象是可参考的文档比较丰富,而且维护者回邮件很快。在具体使用上面,-soot-class-path时不时会出现一点状况,这个有待于深入研究后详细记录一下。而今天记录的是关于-process-dir的两个小东西:
1) Soot支持多个-process-dir,即命令行soot.Main -process-dir dir1 -process-dir di2会使其对dir1和dir2这两个目录下的文件都进行处理。
2) -process-dir可以直接适用于.jar文件。

本人自己尝试过1),而2)是从mailing list上面看到的,暂且也跟1)放在一起备忘一下。
分享到:
评论
4 楼 jamaica1982 2011-05-31  
alexhou 写道
是否在Windows环境下试过呢?我这里怎么报错了Exception in thread "main" java.lang.NullPointerException
        at soot.JastAddInitialResolver.resolveFromJavaFile(JastAddInitialResolve
r.java:103)
能否帮我看看?

我也没遇到过这个问题...,直接上Soot的mailing list上面问问吧。
3 楼 alexhou 2011-05-31  
是否在Windows环境下试过呢?我这里怎么报错了Exception in thread "main" java.lang.NullPointerException
        at soot.JastAddInitialResolver.resolveFromJavaFile(JastAddInitialResolve
r.java:103)
能否帮我看看?
2 楼 jamaica1982 2011-01-11  
再补充一点,在IBM JDK 6.0的Linux X86_64版本中,vm.jar位于<jdk_home>/jre/lib/amd64/default/jclSC160目录中。另外,好像还有一个vm.jar在一个名为compressxxx(记不太清了)目录中,其具体内容暂时没有查看
1 楼 jamaica1982 2011-01-10  
补充一点,在IBM JDK 6.0的linux i386版本中,StringBuffer和StringBuilder等一干java.lang下的类位于$jdk_home/jre/lib中的vm.jar中,而非rt.jar中。

相关推荐

    Android代码-soot-infoflow-android

    【Android代码-soot-infoflow-android】是一个针对Android应用程序的安全分析工具包,主要基于Soot框架和InfoFlow算法。Soot是一个强大的Java优化框架,而InfoFlow则是用于静态数据流分析,特别是关注信息泄露和隐私...

    soot-infoflow-android-develop

    soot-infoflow-android-develop android软件,可作为学习研究使用。

    soot-infoflow-develop

    soot-infoflow-develop 软件,供学习研究使用。

    soot-2.4.0.jar

    Since release 2.4.0, Soot is available as a single, runnable JAR file. You can just use java -jar soot-2.4.0.jar to run Soot.

    soot-android-static-analysis:使用Soot进行android应用静态分析

    使用Soot对Android应用进行静态分析,目前包括 检测应用中敏感字符串url和email 检测应用中风险代码片段 检测应用可能存在的漏洞 Soot官方Wiki地址 代码结构 src\main\java\...

    Soot - A Java optimization framework.zip

    《Soot:Java优化框架深度解析》 在Java开发领域,优化代码性能是提升系统效率的关键环节。Soot,作为一个强大的Java优化框架,为开发者提供了丰富的工具和方法,以实现对Java字节码的多层次分析和优化。本文将深入...

    soot-2.3.0

    《Soot:Java编译优化框架深度解析》 Soot,这个名称可能对许多人来说并不熟悉,但它在Java编程世界中却是一个强大的工具,尤其在程序分析和优化领域。Soot是一个开源的Java编译优化框架,其核心功能是提供对Java...

    soot:Soot-Java优化框架

    也非常感谢 免费使用开放源代码许可证支持Soot!Soot现在支持Java 9模块! 尝试并参与Soot的Java 9前沿开发。什么有效并经过测试? 自动模块(从模块路径中的jar自动创建的模块) 命名模块爆炸模块模块化jar文件在...

    soot-javaee-stubs:使用 soot JavaEE 扩展所需的 JavaEE 存根

    soot-javaee-存根使用 soot JavaEE 扩展所需的 JavaEE 存根。 其中一些存根是从 (Slim3)[ ] 逐字复制的,它是根据 Apache 许可证 2.0 获得许可的。

    soot-android-scala:在 Scala 中对 android apk 运行烟尘分析

    煤烟-android-scala 在 Scala 中对 android apk 运行烟尘分析 为您的平台获取 sbt(所有...$ cd soot-android-scala $ sbt "run platforms 1.apk" 平台/目录是占位符。 您将希望使用 Android SDK 管理器获得更多平台。

    soot相关jar包

    2. **Soot-Trunk.jar**:这是Soot的主要库文件,包含了Soot框架的所有核心组件。它允许开发者对Java字节码进行分析和转换,支持Jimple、Baf、Shimple等多种中间表示(IR)形式。 3. **Android.jar**:在分析Android...

    soot-vulntesting-examples:使用Soot进行程序间和程序内android应用程序漏洞测试的示例源代码。 我在2014年写了这些书,是时候为社区做贡献了-Android application source code

    本项目"soot-vulntesting-examples"是针对Android应用的源代码,展示了如何利用Soot进行程序间(Inter-Procedural)和程序内(Intra-Procedural)的漏洞测试。作者在2014年编写了这些示例,旨在为开源社区提供宝贵的...

    soot-scala:Soot 和其他实用程序的 Scala 包装器

    烟尘Soot 和其他实用程序的 Scala 包装器。 它具有以下特点: ScalaWrappers:许多隐式类提供遵循 Scala 习惯用法的方法,而不是主要的 Soot 类。 SootAnnotationUtils:在 Soot 中处理注释(特别是 Java 注释)的...

    soot, 煤烟Java优化框架.zip

    soot, 煤烟Java优化框架 烟尘支持 Java 9模块 !... 查看 Soot-j9 分支。,请帮助我们改进烟尘。 !你正在使用煤烟,并希望帮助我们在未来支持它? 然后,请通过填写这个小网页表格来帮助我们。这样

    soot的jar包

    soot配置jar包,用于java项目中调用soot相关的各种api。

    soot 详细教程

    - **进一步阅读**:推荐了一些关于 **Soot** 的深入学习资源,包括文档、论文等。 - **作业**:给出了实践任务,帮助学习者巩固所学知识并通过实际操作加深理解。 #### 七、总结 **Soot** 是一个强大的 Java 字节...

    soot生成java程序的控制流图例子

    在本例中,我们有`soot-jar`包,这应该包含了所有必要的类和方法。 2. **选择输入格式**:Soot支持多种输入格式,包括Java源代码、字节码(.class文件)、JAR文件等。在这个例子中,假设我们已经有了一个Java程序,...

Global site tag (gtag.js) - Google Analytics