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文件:

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

相关内容

热门资讯

常用商务英语口语   商务英语是以适应职场生活的语言要求为目的,内容涉及到商务活动的方方面面。下面是小编收集的常用商务...
六年级上册英语第一单元练习题   一、根据要求写单词。  1.dry(反义词)__________________  2.writ...
复活节英文怎么说 复活节英文怎么说?复活节的英语翻译是什么?复活节:Easter;"Easter,anniversar...
2008年北京奥运会主题曲 2008年北京奥运会(第29届夏季奥林匹克运动会),2008年8月8日到2008年8月24日在中华人...
英语道歉信 英语道歉信15篇  在日常生活中,道歉信的使用频率越来越高,通过道歉信,我们可以更好地解释事情发生的...
六年级英语专题训练(连词成句... 六年级英语专题训练(连词成句30题)  1. have,playhouse,many,I,toy,i...
上班迟到情况说明英语   每个人都或多或少的迟到过那么几次,因为各种原因,可能生病,可能因为交通堵车,可能是因为天气冷,有...
小学英语教学论文 小学英语教学论文范文  引导语:英语教育一直都是每个家长所器重的,那么有关小学英语教学论文要怎么写呢...
英语口语学习必看的方法技巧 英语口语学习必看的方法技巧如何才能说流利的英语? 说外语时,我们主要应做到四件事:理解、回答、提问、...
四级英语作文选:Birth ... 四级英语作文范文选:Birth controlSince the Chinese Governmen...
金融专业英语面试自我介绍 金融专业英语面试自我介绍3篇  金融专业的学生面试时,面试官要求用英语做自我介绍该怎么说。下面是小编...
我的李老师走了四年级英语日记... 我的李老师走了四年级英语日记带翻译  我上了五个学期的小学却换了六任老师,李老师是带我们班最长的语文...
小学三年级英语日记带翻译捡玉... 小学三年级英语日记带翻译捡玉米  今天,我和妈妈去外婆家,外婆家有刚剥的`玉米棒上带有玉米籽,好大的...
七年级英语优秀教学设计 七年级英语优秀教学设计  作为一位兢兢业业的人民教师,常常要写一份优秀的教学设计,教学设计是把教学原...
我的英语老师作文 我的英语老师作文(通用21篇)  在日常生活或是工作学习中,大家都有写作文的经历,对作文很是熟悉吧,...
英语老师教学经验总结 英语老师教学经验总结(通用19篇)  总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成...
初一英语暑假作业答案 初一英语暑假作业答案  英语练习一(基础训练)第一题1.D2.H3.E4.F5.I6.A7.J8.C...
大学生的英语演讲稿 大学生的英语演讲稿范文(精选10篇)  使用正确的写作思路书写演讲稿会更加事半功倍。在现实社会中,越...
VOA美国之音英语学习网址 VOA美国之音英语学习推荐网址 美国之音网站已经成为语言学习最重要的资源站点,在互联网上还有若干网站...
商务英语期末试卷 Part I Term Translation (20%)Section A: Translate ...