自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 问答 (2)
  • 收藏
  • 关注

原创 重入漏洞Victim

在重入的时候,每次退款的数额似乎会有不同的结果,我模拟的结果显示:往漏洞合约里转100E,然后分别使用1E/2E/4E/5E/10E(都能整除100)重入,只有10E成功,其他都报错了(可能和循环次数/堆栈有关?以下,是一个有重入漏洞的合约,合约命名为Victim(受害者),主要实现几个功能:1)存款:用户往合约里存款,并给用户在合约里的账户记账(加);举个简单的例子,你往某个合约里存入了1个Ether,然后点击退款,按理来说只能退一个Ether,但是可以利用重入漏洞反复退款,把合约里的Ether掏空。

2023-10-24 15:06:51 357

原创 重入漏洞EtherStore

这里的例子,Attack合约其实用receive函数也是可以的,而且合约里是可以有单独的receive函数,但是单独的fallback函数就会报warning。存入1个以太,再调用withdraw取出。的余额,如果大于1个以太,就执行。函数,基本逻辑就是先调用。函数会先检测被攻击合约。

2023-10-24 15:01:45 336

原创 Java——LinkList常用方法

Java——LinkList常用方法

2022-08-19 19:03:56 3408 1

原创 Java——ArrayList类的常用方法

Java——ArrayList类的常用方法

2022-08-19 18:25:37 4443

原创 图解算法数据结构——数据结构

图解算法数据结构——数据结构

2022-08-17 16:47:16 593

原创 图解算法数据结构——概述

图解算法数据结构——概述

2022-08-15 22:51:15 246

原创 Bert增量训练——run_mlm.py脚本训练参数中文总结概括

Bert增量训练——run_mlm.py脚本训练参数中文总结概括

2022-07-10 19:22:25 2919 3

原创 Bert增量训练中,使用run_mlm.py脚本时产生的错误(send_example_telemetry无法导入)

Bert增量训练中,使用run_mlm.py脚本时产生的错误(send_example_telemetry无法导入)

2022-07-08 20:28:15 1529 3

原创 Linux清空回收站

Linux清空回收站

2022-07-08 16:58:44 3392

原创 ubuntu中搜索文件或文件夹的方法

ubuntu中搜索文件或文件夹的方法

2022-07-08 16:38:15 3086

原创 Linux 各目录概述以及查看硬盘分区占用情况

Linux 各目录概述以及查看硬盘分区占用情况

2022-07-06 20:57:01 889

原创 从GitHub上下载单个文件

从GitHub上下载单个文件的快速工具介绍

2022-07-06 15:42:33 357

原创 Git——新建本地仓库并上传到Gitee

Git——新建本地仓库并上传到Gitee 解决超过100MB大文件上传问题

2022-06-24 16:44:26 2112

原创 smartBugs安装小问题总结

smartBugs安装小问题总结

2022-06-21 19:02:53 2875

原创 Linux压缩打包命令——tar、zip、unzip(精简)

Linux压缩打包命令——tar、zip、unzip(精简)

2022-06-20 19:57:05 3229

原创 Python——文件读写

Python文件读写大全

2022-06-20 18:21:28 546

原创 GNNSCVulDetector——基于DR-GCN和TMP的区块链智能合约漏洞检测

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

2022-05-15 16:00:20 3943 8

原创 PyCharm项目与git/GitHub取消关联

PyCharm项目与git/GitHub取消关联方法1.打开pycharm——setting——Version Control2.VSC设置为none、此方法不是永久删除关联的,后续想要恢复修改VCS的值即可3.进入project的根目录,右键Git Bash输入命令find . -name ".git" | xargs rm -Rf...

2022-05-15 14:13:07 3841 1

原创 ReChecker——基于BLSTM-ATT的智能合约可重入漏洞检测器

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

2022-05-11 23:31:06 865 5

原创 git报错fatal: unable to access ‘https://github.com/‘: OpenSSL SSL_read: Connection was reset

bug描述fatal: unable to access ‘https://github.com/…’: OpenSSL SSL_read: Connection was reset, errno 10054bug产生原因产生原因:一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错bug 解决方法参考网上解决办法:解除ssl验证后,再次git即可在终端窗口输入:git config --global http.sslVerify false...

2022-05-11 19:09:29 13379 1

原创 Django(bug)——Manager isn‘t available ‘auth.User‘ has been swapped for ‘authentication.UserInfo‘

问题描述在进行auth_user扩展,创建了自定义的用户表后出现了以上所述问题,大致因为原来的auth.User被我们的新的自定义用户表authentication.UserInfo所强行覆盖后,导致管理器不可获得解决方法在models.py,views.py,forms.py中的每个文件中都加上如下的话,宁可错杀也不可放过一个# from django.contrib.auth.models import User 有这句话的 可以注释掉from django.contrib.auth impo

2022-03-24 01:24:03 1273

原创 Django中cookie和session的存、取、删除

cookiePS:不设置过期时间的话,默认关闭浏览器就失效from django.contrib.auth import login中的login(request, user)默认是两周cookie的存response.set_cookie('username',username)response.set_signed_cookie('username',username,salt='asdasd') #带签名的cookie(加盐)cookie的取username = request.

2022-03-23 21:33:33 687 1

原创 Django 使用auth.authenticate进行用户验证时返回为None

问题描述使用auth.authenticate(username= username,passowrd=passowrd),这个用户认证时候,明明数据库中有记录且账号密码都正确,但是返回就None解决方案有如下两种方案:(1)使用了自己创建的用户表,并没有添加到在auth_user(django自带的表)中,从而导致auth.authenticate()根本查不到响应的数据解决方法:改用auth_user表存储用户相关信息,或者抛弃auth.authenticate()这个方法(2)检查自己数据

2022-03-23 20:58:33 3413

原创 Django组件--auth_user扩展

问题描述实际项目开发中,auth_user表的字段往往是不符合需求的,过少,比如,我们还需要加入birth,sex,age,image,phone等字段,就必须要对User表进行重构,但User表是继承AbstractUser,所以直接构造新的用户表继承AbstractUser解决方法1 :setting 设置在setting.py 中增加一行,需要指定对应的app的对应表#表示哪张表继承了auth_user表(在给auth_user添加字段用到)# authentication为你相应app的

2022-03-23 20:45:14 1465

原创 slither——区块链智能合约静态分析工具

一、概述Slither是一个用Python 3编写的智能合约静态分析框架(源码),提供如下功能:自动化漏洞检测。提供超30多项的漏洞检查模型,模型列表详见:https://github.com/crytic/slither#detectors自动优化检测。Slither可以检测编译器遗漏的代码优化项并给出优化建议。代码理解。Slither能够绘制合约的继承拓扑图,合约方法调用关系图等,帮助开发者理解代码。辅助代码审查。用户可以通过API与Slither进行交互。二、Slither运行流程S

2022-03-02 22:10:52 11568 3

原创 linux——crontab 设置定时任务

1.crontab简介crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。2.确定服务器是否开启定时任务计划服务查看crond状态命令:systemctl status crond.service命令: systemctl start

2021-11-15 16:42:48 4852

原创 将DataFrame直接打入到mysql的一个表中

问题描述在项目实战中,会有将一个excel存入到mysql数据库,或者将redis中的一个key的数据存入mysql数据库的情况解决方案方案一最让人能想到的方案是,读取excel或者key的值,转成DataFrame格式,先建好对应的表结构,循环DataFrame的每一行,执行insert插入语句,即可完成需求,因为必不可免的会涉及到建表,写insert的sql语句,循环还会耗费一定的时间,虽然简单易实现,但是效率可能低下哎,有方法可以改善吗?回答是肯定的,有!方案二(重要)python给我们提

2021-10-30 10:39:37 1229

原创 Linux(CentOS)服务器安装python3

1.python3和python2可以共存,不用删自带的python2服务器Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除。如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的。python3安装python3.8.2 linux下的安装包链接:https://pan.baidu.com/s/1PEKAHH3cd7xqjWwCwVAMPQ提取码:aw1v# 查找python位置which python# 创建

2021-10-28 13:46:46 242

原创 Python获取两个列表list的不同元素

问题描述现在有两个列表list,listA的长度比listB大 ,目的是获取其中不同的元素说明:先转换为set再相减的目的去除list中重复的元素;set()函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。# -*- coding: utf-8 -*-listA = ["23", "45", "78", "92"]listB = ["45", "92"]if __name__ == '__main__': diff_list = list(se

2021-10-28 13:38:23 6075

原创 python 控制台打印的信息输入到日志文件

问题描述python 如何打印信息输入到日志文件?目标:普通的py文件中的print信息输入到指定路径下的日志文件解决方法文件头部加入sys声明,并加入一下代码import syslog_path = '/home/logs/system.log'sys.stdout = open(log_path, mode='w', encoding='utf-8')...

2021-10-28 13:09:44 442

原创 ModuleNotFoundError: No module named ‘_ctypes‘的解决办法

问题描述在linux上安装好python3.8.2后,要安装一个第三方依赖库,在安装此依赖库的时候报了ModuleNotFoundError: No module named '_ctypes'的error,导致安装失败,字面上理解就是缺少_ctypes这个module执行命令 yum install libffi-devel进行安装然后从"./configure …"重新安装python3.8.2所有前置依赖安装yum -y install zlib-devel bzip2-devel open

2021-10-28 12:40:47 8152

原创 linux中的各文件的颜色含义

下面是linux系统约定不同类型文件默认的颜色:白色:表示普通文件蓝色:表示目录绿色:表示可执行文件红色:表示压缩文件浅蓝色:链接文件红色闪烁:表示链接的文件有问题黄色:表示设备文件灰色:表示其它文件...

2021-10-28 12:23:36 483

原创 Linux下安装nginx及相关命令

系统:Linux CentOS7 64位安装前置依赖:(可能你已经装过了)yum -y install gcc pcre-devel zlib-devel openssl openssl-develnginx下载地址:https://nginx.org/download/nginx-1.9.9.tar.gz的百度网盘资源:链接:https://pan.baidu.com/s/19wkiW4mj9LpJPRvOqygJBw提取码:39ct将下载好的“nginx-1.9.9.tar.gz”,通过x

2021-10-28 12:18:30 1351

原创 Linux 防火墙及开放端口管理命令

查看防火墙是否开启systemctl status firewalld关闭情况如下图(dead)开启情况如下图(running)开启防火墙systemctl start firewalld关闭防火墙systemctl stop firewalld查看所有开启的端口firewall-cmd --list-ports注:启动防火墙后,默认没有开启任何端口,需要手动开启端口防火墙开启端口访问firewall-cmd --zone=public --add-port=80/tcp --p

2021-10-28 11:40:40 396

原创 Docker容器时间与宿主机同步

问题描述:在我们平时使用docker,运行我们的应用的时候,访问应用页面的时间与现在相差8个小时无法结合时间点去判断当时服务的异常同样,当我们在docker上运行某些服务时,需要时间与宿主机同步,否则会发生异常其产生原因是宿主机设置了时区,而Docker容器并没有设置,导致两者相差8小时,创造docker容器的时候没有指定时区信息解决方案方案一:使用docker run 在创建容器的时候添加如下参数-v /etc/localtime:/etc/localtime:ro方案二:使用docker

2021-10-26 14:36:44 1105

原创 Linux——chmod 用数字来表示权限的方法

语法:chmod abc file当中a,b,c各为一个数字,a表示User,b表示Group,c表示Other的权限。r=4,w=2。x=1若要rwx(可读、可写、可运行)属性,则4+2+1=7若要rw-(可读、可写、不可运行)属性,则4+2=6若要r-w(可读、不可写、可运行)属性,则4+1=5范例:chmod a=rwx file 和 chmod 777 file 效果同样chmod ug=rwx,o=x file 和 chmod 771 file 效果同样若用chmod 4755

2021-10-24 14:22:42 491

原创 linux 服务器下安装Anaconda---(CentOS7)

文章目录安装Anaconda1.1 下载anaconda的安装包1.2 安装anaconda1.3设置环境变量1.4完成安装以及检测是否安装成功安装Anaconda1.1 下载anaconda的安装包这里我们需要在官网上查找自己需要的版本,地址链接在下面:https://repo.anaconda.com/archive/这里以我自己安装的版本为例:https://repo.anaconda.com/archive/Anaconda3-5.3.0-Linux-x86_64.sh这是我选择的版本

2021-10-20 15:16:58 1132

原创 Xshell7向多个会话中发送同一条命令

创建两个会话 打开查看——撰写——撰写栏点击小框框 选择全部会话输入命令 回车 就可批发送了

2021-10-16 15:50:30 366

原创 Xshell+Xftp 正版免费获取方式

国内官网Xshell+Xftp都是要付费购买的!直接上国外链接!https://www.netsarang.com/zh/free-for-home-school/填好以后,很快就能收到邮件,邮件上有下载网址!下载速度也十分快!防止国外网页失效,资源存在百度了,需要的自拿!链接:https://pan.baidu.com/s/1mp2c4E-sy1JkINsGrRXhrw提取码:m82c–来自百度网盘超级会员V4的分享...

2021-10-16 14:51:41 288

原创 创建Linux虚拟机

文章目录创建虚拟机(Linux,CentOS)下载 CentOS 7 镜像安装 CentOS 7 镜像配置虚拟网络信息配置虚拟防火墙安装软件的限制关闭计算机并拍摄虚拟机快照创建虚拟机(Linux,CentOS)处理器数量就1,别浪至少1GB,本机内存够大的可以适当加一下至少分配100个g创建完成,如下图至此,但是还没安装好操作系统下载 CentOS 7 镜像在centos官网下载cetnos7.6版本(装双不装单,双为稳定版,单为测试版)官网下载页面地址:

2021-10-14 20:57:15 184

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除