- 博客(19)
- 资源 (5)
- 收藏
- 关注
原创 生日攻击简介与相关推导
一、简介生日攻击由生日悖论发展而来,在许多领域都发挥着重要的作用(作为攻击手段与防御手段),尤其是碰撞检测方面。现举个烂大街的例子(生日悖论):一个班里只要有超过23个人,那么选择同一天生日的两个人的概率则大于1/2.在这个例子中,有几个非常重要的概念:1/2:一般来说,只要攻击的成功概率超过1/2就足以证明该攻击模式是具有威胁的为什么会出现这种状况:此例子中,选择的两个人都是随机的,而不是固定一个再去找另一个(这样的话概率会很低:1/364)二、推导虽然很多人不喜欢推导,但是自己推一
2021-10-31 15:44:30 2797
原创 Nivasch’s cycle detection algorithm
一 简介1.1 说明此算法与Floyd和Brent算法一样,都是寻找由函数F(X)产生的序列S中是否存在循环,而且多用在非循环序列比循环序列长的序列中。上面提到的两个算法已经有很多人科普,唯独这个算法没有人科普,我就献丑了。与前面所提到的两个算法不同,此算法需要维护一个堆栈结构Stack,该栈结构存储着目前序列出现的最小点(distinguished points),而这些点很可能会出现在循环里。当然,事关效率与资源问题,这些点不能多也不能少。为了增加效率,Stack中的序列必须有序(递增),才能使用
2021-10-01 22:06:47 318 1
原创 python处理excel(数据分析)
此脚本使用openpyxl库对excel进行操作。主要功能此库主要的功能有四个:导入excel表:使用函数load_workbook即可,如workxls = load_workbook('work.xlsx')读取表:先使用sheetnames字段值取得所有sheet名,然后根据sheet名取得该sheet。然后可以通过cell函数指定row与column取得值(value),如:sheetnames = workxls.sheetnamesfor sheetname in she
2021-06-09 22:07:44 4289 2
原创 python open函数文件包含错误FileNotFoundError
本人用的工具是pycharm,系统是ubuntu 20。发现下面代码出现错误FileNotFoundErrorwith open('./protocol/ETHER', 'r', encoding='UTF-8') as f: ...文件目录为:现查看解释器的工作目录:故现在的目录是flaskapp,应该将源代码改为:with open('./functions/protocol/ETHER', 'r', encoding='UTF-8') as f: ......
2021-05-08 09:51:53 465
原创 1059 Prime Factors
分解质因数具体题目思路:从2开始遍历质数,采用每次都加一,是因为若是合数则会自动跳过,不会影响质数的检测,更简便(如遍历过质数2之后,则4,6,8等都会跳过的)自动跳过的原因是,while可以一直除以2,知道不能被2除为止采用map来存储,方便统计细节:别忘了当输入为1的时候设置flag,可以方便输出*号#include<iostream>#include<map>using namespace std;int main(){ long long
2021-03-14 22:14:08 122
原创 scapy sniff 无法启动网卡
在管理员下运行cmd,输入命令net start npcap即可。伴随问题有:ifaces只有LOOKBACK,但是执行get_windows_if_list()却能返回全部网卡。OSError: b’\Device\NPF_Loopback: Error opening adapter: \xcf\xb5\xcd\xb3\x…scapy Unknown pypcap network interface ‘VMware Network Adapter VMnet8’其他问题:scapy
2020-10-18 22:17:42 3367 2
原创 防火墙入门实验
第一章 iptable的使用一、实验原理1.1 IptablesIptables 是用来设置、维护和检查Linux内核的IP包过滤规则的。可以定义不同的表,每个表都包含几个内部的链,也能包含用户定义的链。每个链都是一个规则列表,对对应的包进行匹配:每条规则指定应当如何处理与之相匹配的包。这被称作‘target’(目标),也可以跳向同一个表内的用户定义的链。Iptables中的filter表一般就是用来配置过滤用的。1.2 Iptables的优点Iptables的最大优点是它可以配置有状态的防火
2020-06-04 08:20:10 1288
原创 入侵检测与防御实验
第一章 入侵检测一、原理入侵检测系统,简称IDC,是一种基于硬件的防火墙,通过建控以知系统漏洞,黑客入侵手法并记录下来,通过分析数据包,安全的就通过。危险的就拦截,通过日志记录可轻松追查到入侵者的IP,用于取证。入侵检测技术(IDS)可以被定义为对计算机和网络资源的恶意使用行为进行识别和相应处理的系统。包括系统外部的入侵和内部用户的非授权行为,是为保证计算机系统的安全而设计与配置的一种能够及时发现并报告系统中未授权或异常现象的技术,是一种用于检测计算机网络中违反安全策略行为的技术。1.1 什么是入侵
2020-05-27 08:05:41 5939
原创 K折交叉验证(K-fold Cross-Validation)速览
一、简介K折交叉验证(K-fold Cross-Validation)是一种用于划分训练数据与验证数据的一种方法。通常来说,80%用于训练而20%用于测试,但是这样的话会有意外:若80%的数据凑巧训练得非常完美而剩下的恰好都是意外值,那这种偶然性会导致我们模型的性能下降。故退出此方法。二、过程将数据集等分成K组数据将第一组数据作为验证数据集,而将第2~K组作为测试数据集将第一组数据作...
2020-04-22 16:42:27 1013
原创 一台不能上网的主机通过另外一台能上网的主机上网(虚拟机实践)
标题的意思:这台计算机通过网络上的另一台计算机或家庭网关连接到 Internet 上(Internet共享)。1. 准备两台计算机(windows xp系统),一台有双网卡的主机,名为root,一台有单网卡是不能上网的主机,名为test。注意:两台主机的工作组是一样的。2. root主机一张网卡设置为桥接模式,自动获取ip以及dns,使其能上网,另外一张网卡则设置成自定义:特定虚拟网,选择...
2020-03-06 21:35:51 1324
原创 Python CGI学习与测试
一、 简介公共网关接口(Common Gateway Interface,CGI)是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据API与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎所有服务器都支持CGI,可用任何语言编写...
2020-02-15 17:38:07 597
原创 python string和bytes string和int bytes和list互换
1. string and bytesbyte_type_data.decode() #bytes转strstr_type_data.encode() #str转bytes#注必要的时候可以在encode或者decode里面加'utf-8'2. string and intstr(int_type_data) # int转化为十进制stringhex(int_type_dat...
2019-12-29 19:15:31 2167
原创 Windows设置/去除C盘的写保护
按WIN+R打开cmd键入diskpart在新的窗口键入LIST DISK出现如下信息DISKPART> LIST DISK磁盘 ### 状态 大小 可用 Dyn Gpt磁盘 0 联机 931 GB 40 MB磁盘 1 联机 111 GB 2048 KB ...
2019-08-22 14:25:43 7728
原创 Debian无法安装/调不出来fcitx
曾经,不,就在刚才,安装的debian终于可以用fcitx的中文输入法了。先说说我的心酸历程首先用了一个不知道哪里的源,是在网上找的,貌似是阿里的,下载后的fcitx可以装上,而且googlepinyin也可以装上!高兴的我就想直接用了,对的(当然是重启之后),用不了,然后我在Languages中加上英文他竟然就可以用了!但是,我并不满足,因为!他竟然不能用半角的,我用了ctrl+.也不行...
2019-08-02 12:20:27 2659
原创 Python爬虫之怼破反爬虫机制
一、准备先要准备一个浏览器,然后会解析头,当然,其他软件(如burpsuit也行)。然后选择一个网站。二、正式开始选好了网站:2. 我们尝试直接用普通的代码爬一下:from bs4 import BeautifulSoupimport requestsimport urllibdef main(): result = requests.get("https://w...
2019-07-22 11:43:18 412
原创 信息论课程设计:①算术编码&译码
一、算术编码简介算术编码是图像压缩的主要算法之一。是一种无损数据压缩方法,也是一种熵编码的方法。和其它熵编码方法不同的地方在于,其他的熵编码方法通常是把输入的消息分割为符号,然后对每个符号进行编码,而算术编码是直接把整个输入的消息编码为一个数,一个满足(0.0 ≤ n < 1.0)的小数n。二、编码方法现在以“00111001111100”为例步骤一:分别获取0和1的个数设为...
2019-07-19 12:29:41 2945
原创 python 单/多 线程爬虫示例
一、准备两个比较重要的库:pip install bs4#注意是requests,而不是request!pip install requests二、示例#coding=utf-8#用来解析html文档,然后过滤我们需要的数据#import bs4from bs4 import BeautifulSoup#用来请求网络数据import requestsimport url...
2019-07-19 11:04:17 201
原创 火狐浏览器双击删除标签页设置
火狐浏览器双击删除标签页设置在空白页中填入: about:config查找选项: browser.tabs.closeTabByDblclick双击值,将之改为true完成!
2019-05-18 15:29:06 907
生产者与消费者多线程编程(图书馆案例)(加锁)
2019-07-20
生产者与消费者多线程编程(图书馆案例)
2019-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人