Home

网络流量监控第三次实验报告

网络流量监控第三次实验报告 实验目的 使用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...

Read more

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都不...

Read more

网络流量监控第一次实验报告

网络流量监控第一次实验报告 实验目的 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混杂模式 混杂模式是计算机网络中的术语,指的是一台机器的网卡能够接受所有经过它的数据流,而不论目的地址是否是它。一般...

Read more

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...

Read more

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访问;并且可以支持双向认证访问。也就是,客户端和服务器...

Read more

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,编解码源代码,可执行的程序,代码说明书和要求二中的原始文件和解释文档需要一并提交上来,方便我检查。 相信很多人参考了这篇简书,但是里面有一些坑,为了让本不容易的生活稍微容易点,写了这篇希望能有一点儿帮助...

Read more

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. ...

Read more

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; ...

Read more