网络流量监控第三次实验报告
网络流量监控第三次实验报告
实验目的
使用Winpcap进行网络编程,实现特定协议的分析功能。
需包含显示网卡、选择网卡、打开网卡、捕获数据包、数据分析等功能
至少包含某一特定协议的解析和显示。
实验环境
MacOS 10.15.2; pypcap 1.2.3; libpcap 0.8; Ubuntu 18.04
实验原理
Libpcap是一个网络数据包捕获函数库,linux下面的tcpdump是基于libpcap构建的。
它的主要功能有:捕获各种数据包、过滤网络数据包、分析网络数据包、存储网络数据包。
实验步骤
libpcap安装
pypcap
Pypcap 是对libpcap的一个封装,首先安装pypcap
但是这个pyt...
Python list 赋值
Python拷贝
今天写代码,有两个list,其中一个是原始的list,另外一个排序之后拿着数值到第一个去找数,但是发现数据出了问题,找了半天发现是因为自己用了list1 = list2这种赋值方法,当给第二个list排序的时候,第一个list也被排序了。
参考
首先,在Python中变量之间的拷贝有三种:赋值,浅拷贝,深拷贝。
数据类型可以分为基本数据类型(整型、字符串、布尔…)和基本数据类型所组成(列表、元组、字典)
copy库
copy库可以提供深浅拷贝的函数如下:
import copy
list = [1,2,3]
list1 = copy.copy(list)
list2 = copy.deepcopy(list)
在使用copy库的深浅拷贝的时候,list都不...
网络流量监控第一次实验报告
网络流量监控第一次实验报告
实验目的
1) Wireshark工具熟练使用,包括混杂模式、抓包功能、过滤功能(捕获过滤和显示过滤,能够定位出目标对象数据包集)、统计功能等。
2) 实现网络协议分析,包括Ethernet协议、IP协议、TCP协议、UDP协议、DNS协议规范定义与二进制数据对应分析
3) 实现关键字段解读(TCP Seq number和Ack Number变化规律,IP fragment flag和offset关系,DNS A记录、NS记录、CNAME记录等含义等)
4) 解析协议处理流程,如DNS域名解析流程
实验原理
1) Wireshark混杂模式
混杂模式是计算机网络中的术语,指的是一台机器的网卡能够接受所有经过它的数据流,而不论目的地址是否是它。一般...
Tricks
在用服务器的时候有一些总是查来查去的小技巧,在这里面写一篇记录下来。
wget继续下载
wget -c + 链接
总是断开链接,自动重试下载直到下载完成:
wget -t 0 -c + 链接
将svg文件转换成pdf文件
用浏览器打开,然后选择打印,保存就可以辽
Makefile
Tutorial1
Tutorial2
Ubuntu开机进入initramfs
fsck -y /dev/sda2
Ubuntu截图
尝试sudo apt-get install scrot
之后scrot -s myimage.png
报错:giblib error: Saving to file myimage.png failed
PrintScreen键不好使…
尝试sudo a...
BUPT密码工程课后作业6
BUPT密码工程课后作业6
要求1
陈述
题目1 :基于国密系统算法实现简易密钥协商协议
1、自己写程序编写并调试SM2,来源可以是互联网上的,但是必须是自己调试的,不可以是成熟库的函数调用;
2、设计一个简易的密钥协商协议,使用SM2、SM3和SM4算法实现来实现它;
3、要求有交互,采用标准socket即可;
4、所有的要求文档和代码结合一起,以报告方式给出说明,并辅以代码。
调试SM2
要求2
陈述
题目2:基于国密搭建Web服务器
1、请大家搭建一个Web服务器,种类自选,可以是tomcat/jetty/nginx/apache等等,都可以;
2、不用设计Web页面,使用默认的就可以,需要大家配置成https访问;并且可以支持双向认证访问。也就是,客户端和服务器...
BUPT密码工程课后作业5-ASN.1
BUPT密码工程课后作业5-ASN.1
要求1
陈述
要求一:
1、使用ASN.1编写一个数据结构。具体什么数据自己考虑。
2、分别使用asn1c、JavaAsn1Compiler等对这个数据结构进行编译。可以使用c/java/python进行编码,并存储,而后用另外一种编程语言进行解码,比如,用C编码,可以用java或者python解码;
3、对上述的数据结构,使用protobuffer实现一次。这里不强制要求不同的语言实现编码和解码。
要求一中的asn文件,protobuffer,编解码源代码,可执行的程序,代码说明书和要求二中的原始文件和解释文档需要一并提交上来,方便我检查。
相信很多人参考了这篇简书,但是里面有一些坑,为了让本不容易的生活稍微容易点,写了这篇希望能有一点儿帮助...
Is it possible to test contract with bytecode only?
Is it possible to test contract with bytecode only?
##background
I only have the bytecode of the contract, and bytecode-level constuctor for the contract. I want to deploy the contract to my local private chain and invoke some methods to run my test logic on the contract. At first, I was thinking about geth, and have done a lot of preperation. ...
Truffle Test| a bug?
Description
Depositing one token without transferFrom into EtherDelta:
The contract of EtherDelta:
/**
*Submitted for verification at Etherscan.io on 2016-08-30
*/
//last compiled with soljson-v0.3.6-2016-08-29-b8060c5.js
contract SafeMath {
//internals
function safeMul(uint a, uint b) internal returns (uint) {
uint c = a * b;
...
46 post articles, 6 pages.