Ubuntu18.04 安装Proverif 和Syther_tool

  • Proverif安装
    • 安装ocaml4.05
    • 安装graphviz
    • 安装GTK+2.24
    • 安装LabelGTK2
    • 安装ProVerif
    • Proverif docs
    • ProVerif Editor安装(可选)
  • Scyther_Tool
    • 安装
    • 运行

Proverif安装

Proverif官网:链接
以下安装基于官网的README
其需要以下依赖,安装可以参考源码中的README文件:
Caml 4.03+
graphviz
GTK+2.24
LabelGTK2

安装ocaml4.05

建议换清华源

sudo add-apt-repository ppa:avsm/ppa
sudo apt-get update
sudo apt-get install opam ocaml

我这样安装的ocaml版本为4.05,如果在后续的安装中出现can't use ocamlfind可以使用以下命令进行下载sudo apt-get install ocaml-findlib安装ocamlfind
此处给出官网的方法链接:官网给出的方法

安装graphviz

借鉴在Scyther_Tool中安装方法,即:
Note for Ubuntu users: If you are using a recent version of Ubuntu, you can simply enter ‘sudo apt-get install graphviz’

sudo apt-get install graphviz

安装GTK+2.24

该依赖安装的版本为GTK+2.24.32,需要下载相应的数据包。
Ubuntu18已经回归主流Linux桌面gnome,所以在搭建gtk开发环境时,不需要再额外安装gnome。
安装GNU编译链工具:

sudo apt-get install build-essential

首先使用解压命令对GTK的数据包进行解压,之后查看GTK的INSTALL文件:

gzip -cd gtk+-2.24.32.tar.gz | tar xvf - xxx
cd gtk+-2.24.32
sudo make
sudo make install

该部分参考链接

安装LabelGTK2

版本:labelgtk2.18.8,数据包下载链接
在下载相应的版本是需要注意该版本需要的ocaml的版本要求,labelgtk2.18.8需要ocaml4.05以上

./configure
#make world:to compile with all supported options enabled (libgl, libglade, libgnomecanvas, librsvg, native compilation, thread support)
#只输入make在在build proverif时出现缺少.cmax文件
sudo make world
sudo make install

安装ProVerif

进入proverif文件下

./build

在完成之后可以输入进行验证

./proverif [filename]

如输入(下面运行的文件在proverif docs中):

./proverif ./docs/NeedhamSchroederPK-corr-ake-hNaNb.pv

得到以下验证结果

--------------------------------------------------------------
Verification summary:Query not attacker(secretA[]) is true.Query inj-event(termI(x,B[],m_2)) ==> inj-event(acceptsR(x,B[],m_2)) is true.Query inj-event(termR(A[],x,k_1,m_2)) ==> inj-event(acceptsI(A[],x,k_1,m_2)) is true.Query event(termR(A[],x,k_1,m_2)) && event(acceptsI(A[],x,k',m_2)) ==> k_1 = k' is true.Query event(termR(x,y,k_1,m_2)) && event(acceptsI(x',y',k_1,m')) ==> x = x' && y = y' is false.--------------------------------------------------------------

Proverif docs

Proverif docs可以提供丰富的示例供初学者学习,在网站有相应的文档下载链接,下载之后将该压缩包与proverif包放在同级目录下,解压之后,在proverif文件夹下的docs文件内容就被替换了,此时docs文件夹下存在了一些协议的程序。

ProVerif Editor安装(可选)

从上面的描述我们可以发现,ProVerif基于命令行的分析,ProVerif Editor建立了图形化界面
1、Proverif Editor运行条件

  • ProVerif
  • Python (>= 2.6)
  • PyGTK2
  • PyGTKSourceView2

2、安装 PyGTK2

sudo apt-get install -y python-gtk2

3、安装 PyGTKSourceView2

sudo apt-get install -y python-gtksourceview2

4、简单使用
从命令行进入proverif editor源代码文件夹,输入

python editor.py

Scyther_Tool

安装

Ubuntu18.04这部分安装很简单,参考官网安装方法即可
Note for Ubuntu users: If you are using a recent version of Ubuntu, you can simply enter ‘sudo apt-get install graphviz python python-wxgtk3.0’ on the command line and continue at ‘Running Scyther’ below.
即:

sudo apt-get install graphviz python python-wxgtk3.0

运行

在文件目录下键入:

./scyther-gui.py

界面如下:

至此安装结束

Ubuntu18.04 安装Proverif 和Syther_tool相关推荐

  1. Ubuntu18.04安装教程及SLAM常用软件安装教程

    文章目录 前言 Ubuntu18.04安装教程 一.准备工作 1.1.下载ubuntu镜像 1.2.制作U盘启动项 1.3.给ubuntu分配硬盘空间 二 安装ubuntu18.04系统 2.1.设置 ...

  2. Ubuntu18.04安装g2o,及问题解决_HyperZhu的博客-CSDN博客_ubuntu18.04安装g2o

    Ubuntu18.04安装g2o,及问题解决_HyperZhu的博客-CSDN博客_ubuntu18.04安装g2o sudo apt-get install cmake libeigen3-dev ...

  3. linux18.04安装显卡驱动,详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测有效!)

    详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测有效!) 详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测有效!) 详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测 ...

  4. Ubuntu18.04安装Dlib-19.19.0成功

    VMware内Ubuntu18.04安装Dlib-19.19.0成功 本人第一篇博客,如果哪里写的不好还请多多包涵. 说明一下,我是通过pip去安装的所有库,除了Cmake.因为Dlib需要C++环境 ...

  5. ubuntu18.04安装python3.7并将python3指向python3.7

    ubuntu18.04系统默认装了三个版本的python,如下: ubuntu18.04安装python3.7并将python3指向python3.7 参考此篇文章:https://blog.csdn ...

  6. ubuntu18.04 安装qt5.12.8及环境配置的详细教程

    这篇文章主要介绍了ubuntu18.04 安装qt5.12.8及环境配置的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 环境 系统: ...

  7. linux下anaconda3安装教程,Ubuntu18.04 安装 Anaconda3的教程详解

    Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项. 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如 ...

  8. Ubuntu18.04安装cuDNN和Tensorflow的正确姿势

    文章目录 Ubuntu18.04安装cuDNN和Tensorflow的正确姿势 一.检查NVIDIA驱动是否安装成功 二.检查CUDA是否安装成功 三.安装cuDNN 1. 确定版本 2. 下载安装包 ...

  9. VMware linux 虚拟机(ubuntu18.04) 安装TL-WDN5200H 2.0网卡驱动 完美使用(适用于vmware无法桥接网络使用此方法)

    VMware linux 虚拟机(ubuntu18.04) 安装TL-WDN5200H 2.0网卡驱动 完美使用(适用于vmware无法桥接网络使用此方法) # 以下操作均已root用户操作 # 安装 ...

最新文章

  1. 使用axis开发web service服务端
  2. 网络营销外包——网络营销外包专员是怎样提升网站收录概率的?
  3. opencv随机数的产生
  4. jsp中jquery传值给Java_jsp中利用jquery+ajax在前后台之间传递json格式参数
  5. 网络安全、Web安全、渗透测试之笔经面经总结(二)
  6. 九、爬虫学会如何入库
  7. 二级导航 sql php,帝国cms栏目导航调用之SQL语句调用一级栏目和二级栏目的方法...
  8. denison php,Parker / Denison丹尼逊柱塞泵首相系列相关说明
  9. 使用WPF和.NET 6将Windows应用程序迁移到Windows on Arm
  10. 大数据之-Hadoop之HDFS的API操作_判断是文件还是文件夹---大数据之hadoop工作笔记0062
  11. boost noncopyable实现禁止类拷贝
  12. linux系统多大分区,linux系统中fdisk最大能认到多大分区
  13. 基于体素的全局光照技术
  14. mysql 分页 pageindex_根据当前页号(pageIndex)和页大小(pageSize)获取分页数据
  15. VNC远程控制软件,VNC远程控制软件如何实现批量管理服务器
  16. android视频加速播放
  17. 支付系统就该这么设计(万能通用),稳的一批
  18. 【css】纯css实现table表格固定表头,表内容滚动
  19. 从Windows过渡到Mac OS X上手使用经验谈
  20. Kubernetes(k8s)基础之二:容器编排介绍及概念

热门文章

  1. 为什么单个元素的元组要加上逗号?
  2. RH442-7 调度域和CPU集之一
  3. sitf+LK+pnp 识别、跟踪图片,并求三维旋转角度(四) -----LK光流跟踪
  4. Cocos2d-x 3
  5. (二十八:2021.01.10)MICCAI 2019 追踪之论文纲要(中)
  6. Vue中ref的作用???
  7. vue项目Echarts更新数据是数据表展示错版
  8. 从来没有一种工作叫:钱多事少离家近,位高权重责任轻
  9. 金蝶专业版过账提示运行时错误5_金蝶专业版过账提示运行时错误5_金蝶KIS专业版常见故障及解决办法...
  10. 教你用 HTML5 制作Flappy Bird(下)