ZKX's LAB

程序静态污点分析 如何学好程序的静态分析

2020-10-05知识14

如何学好程序的静态分析 个人认为,静态分析这东西,对于初学者,你要从不懂到开始领悟,上来就系统的看书是浪费时间且收效不大的。尤其怕影响到你的信心和耐性

程序静态污点分析 如何学好程序的静态分析

如何学好程序的静态分析 我的建议是先不用看书,上网找一些好的国外大学的相关的slide,多找几个大学的,免得思维受特定的例子和讲解方法的局限。先扫一遍,简单总结下,然后就开始自己写程序实现,不确定的细节先自己想,慢慢把自己的例子弄复杂,观察方法和结果随之带来的变化,期间主要体会和自己平时脑子动态debug走程序的思维有何不同。这是关键,这个想通了,你就成一半了,相信我,这个过程不容易。

程序静态污点分析 如何学好程序的静态分析

如何学好程序的静态分析? 最适合静态分析的入门项目是Pysonar2.它的核心原理就是抽象解释(Abstract interpretation),用Java实现.

程序静态污点分析 如何学好程序的静态分析

程序静态分析的用法 关于IDE以及plugin如何使用在此不做介绍,本文主要关注它们如何与ant配合使用,使这些工具成为每次构建过程中的有机组成。PMD的运行环境是j2se1.3或以后版本,安装过程同样也是解压即可。对应ant task的使用:1.把lib中所有的jar复制到项目的classpath中。2.将pmd-2.0.jar中的rulesets解压到指定目录,这里面定义了分析所需要的规则集合。3.修改build.xml文件。在这一版本中,提供了2个ant task。一个是pmd使用规则集合进行分析;另一个是检查代码中Copy&Paste代码。这2个任务对应的ant task使用:PMD任务:定义任务和任务所属类所在的classpath引用->;classpathref=classpath/>;检查使用的规则文件->;输出格式和文件名->;html toFile=pmd_report.html/>;pmd所需要依赖包的classpath引用->;要检查的项目源文件根目录->;.java/>;CPD任务:定义任务和任务所属类所在的classpath->;classpathref=classpath/>;指明输出文件和判断属于copy&paste的标准->;要检查的项目源文件根目录->;.java/>;4.运行ant pmd和ant cpd即可。5.参数说明:formatter,指明输出格式和文件。rulesetfiles,指明分析所需的规则文件,不同文件。

如何学好程序的静态分析? https:// yuleisui.github.io/file s/PhD-scholarship.txt ? 32 ? ? 2 条评论 167 人赞同了该回答 之前曾试图找到好的程序静态分析教材和课件,但看了若干本书、十多。

程序静态分析的分析技术及实践

如何理解莱斯定理对程序静态分析的限制?

#程序静态分析

qrcode
访问手机版