我是靠谱客的博主 冷酷唇彩,这篇文章主要介绍GNNSCVulDetector——基于DR-GCN和TMP的区块链智能合约漏洞检测前言工具复现,现在分享给大家,希望可以做个参考。

前言

《智能合约安全漏洞检测技术研究综述》,该文章刊登时间为:2021-5-20,刊登期刊:软件学报,其中包含了基于深度学习的智能合约安全漏洞检测技术的总结,本文主要是解决在复现其中开源项目GNNSCVulDetector(论文链接,该论文为CCF A类)的过程中出现的一些问题,项目开源地址 https://github.com/Messi-Q/GNNSCVulDetector

工具复现

GNNSCVulDetector项目安装

通过git进行项目下载安装git clone https://github.com/Messi-Q/GNNSCVulDetector.git
其中可能会遇到这种问题fatal: unable to access ‘https://github.com/…’: OpenSSL SSL_read: Connection was reset, errno 10054
解决办法

安装python三方依赖包

这边建议重新使用一个新的虚拟环境,去安装项目所需的依赖包

pip install --upgrade tensorflow
pip install scikit-learn
pip install docopt

项目调试运行

第一个问题

当我们第一次运行python GNNSCModel.py --random_seed 9930 --thresholds 0.45,会出现如下错误:
在这里插入图片描述
问题原因:因为是tensorflow 2.0版本与1.0的用法不兼容
解决方法: config = tf.ConfigProto()修改为 config=tf.compat.v1.ConfigProto()self.sess = tf.Session(graph=self.graph, config=config)修改为self.sess=tf.compat.v1.Session(config=config)

第二个问题

在这里插入图片描述
问题原因:tensorflow 版本问题 我的版本是最新版
解决方法:tf.set_random_seed()修改为tf.random.set_seed()

第三个问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

问题原因:tensorflow 版本问题 我的版本是最新版
解决方法:tf.placeholder()修改为tf.compat.v1.placeholder() 以上问题同理解决

最后

以上就是冷酷唇彩最近收集整理的关于GNNSCVulDetector——基于DR-GCN和TMP的区块链智能合约漏洞检测前言工具复现的全部内容,更多相关GNNSCVulDetector——基于DR-GCN和TMP内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部