3、SySeVR测试(上)
创始人
2024-01-16 22:54:18
0

一、准备

1、将测试代码放在/home/test目录下;

 2、将测试数据导入joern

        在/home/SySeVR/joern-0.3.1查看是否存在.joernIndex文件,有的话,需要删除。

         删除之后,将测试数据导入joern:

java -jar /home/SySeVR/joern-0.3.1/bin/joern.jar /home/test/testCode

         开启neo4j数据库:

        直接使用以下命令打开neo4j数据库:

neo4j start

        如果上述命令不可以,跳转到neo4j的bin目录下使用该命令:

         

 

 二、数据切片

        确保你的python版本为python2.7

         如上图,我在执行切片代码的时候,应该用“python2 xxx.py”,而不是“python xxx.py”。

1、get_cfg_relation.py

python2 get_cfg_relation.py

         会出现如下图所示的报错:

         解决方法:

                (1)需要去官网下载python-igraph/0.7.1-post6:

https://pypi.org/project/python-igraph/0.7.1.post6/#filesicon-default.png?t=M85Bhttps://pypi.org/project/python-igraph/0.7.1.post6/#files                (2)安装python-igraph

         会报错显示没有Python.h这个文件或目录:

                解决办法:

apt-get update && upgrade  //更新
apt-get install python2-dev //因为我的python默认指向python3

         完成python2-dev的安装之后,再次跳转到python-igraph目录下,安装python-igraph:

                 python-igraph安装结果:

 

        (3)再次跳转到切片程序目录下,执行:

python2 get_cfg_relation.py

        报错:没有‘cfg_db/testCode’目录。

        解决办法:在/home/test/source2slice目录下创建“cfg_db”这一文件夹。

         最后结果都保存在cfg_db文件夹里。

 2、complete_PDG.py

python2 complete_PDG.py

         解决方法:
                在‘./source2slice’目录下创建pdg_db文件夹

        最后结果都保存在pdg_db文件夹

 3、access_db_operate.py

python2 access_db_operate.py

         解决办法:

                在‘./source2slice’目录下创建"dict_call2cfgNodeID_funcID"文件夹

         最后结果都保存在dict_call2cfgNodeID_funcID文件夹下。

 4、points_get.py

python2 points_get.py 

         这一步输出文件在source2slice目录下,有四个输出文件,分别为:

  • sensifunc_slice_points.pkl
  • pointuse_slice_points.pkl
  • arrayuse_slice_points.pkl
  • integeroverflow_slice_points_new.pkl

 5、extract_df.py

python2 extract_df.py 

         解决方法:

                在“./source2slice”下创建文件夹:(我之前依据创建了C文件夹,所以没有显示“mkdir:已创建目录‘C’”)

 mkdir -pv C/test_data/4 

                在目标文件夹里生成了两个txt文件:

        至此,已经获取了测试数据的切片文件,待续。。。

相关内容

热门资讯

告别仪式的主持词 告别仪式的主持词3篇  告别主持词篇一:  男:离别,是一个沉重的动词。  女:离别,一个让人一生难...
喜爱夜蒲2经典台词 喜爱夜蒲2经典台词  1、做要做到最好,玩要玩到最尽。  2、我们明知不能相爱,可还是相爱了,未曾绽...
领导年会致辞 领导年会致辞  无论在学习、工作或是生活中,大家对致辞都不陌生吧,致辞是指在举行会议或某种仪式时具有...
关于保险公司年会主持词 关于保险公司年会主持词  公司的类型有哪些  根据《中华人民共和国公司法》公司的主要形式为无限责任公...
在年会上的致辞 在年会上的致辞范文(精选5篇)  在平时的学习、工作或生活中,大家都写过致辞吧,致辞是指在举行会议或...
企业开工仪式致辞 企业开工仪式致辞(精选7篇)  在平时的学习、工作或生活中,大家都不可避免地会接触到致辞吧,致辞是指...
小学第二学期的开学典礼主持词 小学第二学期的开学典礼主持词  主持词已成为各种演出活动和集会中不可或缺的一部分。在当今中国社会,各...
升学宴主持词 升学宴主持词3篇  高考过后考生及家长需要考虑举办升学宴会酒席的事宜了,升学宴主持词怎么写?下面是小...
同学聚会致辞 同学聚会致辞(精选6篇)  在生活、工作和学习中,大家都尝试过写致辞吧,在各种重大的庆典、外交、纪念...
升学宴会主持词 升学宴会主持词9篇  主持人在台上表演的灵魂就表现在主持词中。在当今社会中,各种场合中活跃现场气氛的...
早会主持词 早会主持词范文4篇  早会能对一天或是一周亦或是一个月的工作作出及时的总结和临时性的调整,在工作中有...
服装展示主持词示例 服装展示主持词示例  篇一:服装展示串词  龙 蓓  1、现在出场的是宾馆总台接待,为大家作展示的是...
重阳节主持词 重阳节主持词(精选13篇)  主持词分为会议主持词、晚会主持词、活动主持词、婚庆主持词等。在人们越来...
商场活动主持词   商场活动主持词  亲爱的顾客朋友:  大家下午好!  “金猪报捷去,玉鼠送春来”。欢迎大家在这个...
主婚人简短婚礼致辞 主婚人简短婚礼致辞  结婚是件大事,那么主婚人如何向新人们致辞呢?怎么做致辞才简短又大气呢?下面我们...
六一儿童节活动主持词 六一儿童节活动主持词集锦  众所周知,六一儿童节是孩子们开心玩耍的节日。小编今天为大家带来六一儿童节...
公司会抽奖环节主持词 公司会抽奖环节主持词  根据活动对象的不同,需要设置不同的主持词。在现在的社会生活中,司仪等是很多场...
迎新年晚会主持词 2022迎新年晚会主持词例文(精选11篇)  过去的一年,对于我们每一个中国人来说都是难忘的一年,我...
女儿出嫁父亲婚礼致辞 女儿出嫁父亲婚礼致辞范文(通用13篇)  无论是在学校还是在社会中,大家总少不了要接触或使用致辞吧,...