2017-2018《网络攻防技术》第九周作业

教材学习总结 本周主要学习了《网络攻防---技术与实践》第9、10章的内容,主要学习了 恶意代码攻防 与软件安全攻防 恶意代码安全攻防 1.基础知识 恶意代码是指使计算机按照攻击者的意图执行以达到恶意目标的指令集。类型包括:计算机病毒、蠕虫、恶意移动代码、后门、特洛伊木马、僵尸程序、内核套件、融合型恶意代码。 计算机病毒的基本特性:感染性、潜伏性、可触发性、破坏性、衍生性 僵尸网络命令与控制机制包括: (1)基于IRC协议的命令与控制机制 (2)基于HTTP协议的命令与控制机制 (3)基于P2
分类: 其他 发布时间: 05-26 23:41 阅读次数: 8

TCP之RST报文段

TCP 首部中的 RST 比特是用于 "复位" 的。一般来说,无论何时一个报文段发往基准的连接(referenced connection)出现错误,TCP 都会发出一个复位报文段("基准的连接" 指由目的 IP 地址和目的端口号以及源 IP 地址和源端口号指明的连接)。 1. 到不存在的端口的连接请求 产生复位的一种常见情况是当连接请求达到时,目的端口没有进程正在监听。对于 UDP,当一个数据报到达目的端口时,该端口没有在使用,它将产生一个 ICMP 端口不可达的信息。而 TCP 则使用复位
分类: 其他 发布时间: 05-26 23:36 阅读次数: 9

python学习笔记-day10-【多进程,多线程】

开始使用Pyton的多进程,多线程。 一、多线程,多线程的概念 多线程、多进程 1、线程是程序里面最小的执行单元。 2、进程是资源的集合。 线程是包含在一个进程里面的, 一个进程可以有多个线程。 一个进程里面默认有一个线程。 主线程 默认有个主线程 子线程: 主线程启动子线程 多进程 多用于处理CPU密集型任务 多线程
分类: 其他 发布时间: 05-26 23:36 阅读次数: 39

字典(Dictionary) 的fromkeys()方法

简介 Python 字典(Dictionary) fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。 语法 fromkeys()方法语法: dict.fromkeys(seq[, value]) 参数 seq -- 字典键值列表 value -- 可选参数, 设置键序列(seq)的值 返回值 该方法返回列表。 实例一:展示了 fromkeys()函数的使用方法: #!/usr/bin/python seq = ('name', '
分类: 其他 发布时间: 05-26 23:36 阅读次数: 9

XShell评估期已过,原来是被“代理”了

刚才使用XShell工具登录服务器,提示评估期已过,不能登录了,界面都出不来,网上找的注册码都没地方输入,直接链接到一家中文网站选择产品后提示这个 899元的价格感觉不值当,实在不行还有台mac,也可以直接连接服务器,再后来搜索到了csdn的解决办法是到国外官网下载家庭学生版,输入邮箱后下载即可,下载的比较慢,就仔细看了看中文官网,发现为啥中文官网没有家庭学生版的下载地址?安装过程中也没有版本的选择,而且就算过期也不能不让输入注册码吧,百度注册码的过程中发现很多网站说涉及到版权注册码已被屏蔽,
分类: 其他 发布时间: 05-26 23:36 阅读次数: 11

ZOJ Problem Set - 2271

Chance to Encounter a Girl Time Limit: 2 Seconds Memory Limit: 65536 KB Long long ago, there was a small but beautiful country, in which lived a very smart girl. The girl was very interested in travelling, every day she travelled from one town to an
分类: 其他 发布时间: 05-26 23:36 阅读次数: 8

SSL/TLS 协议运行机制的概述

互联网的通信安全,建立在SSL/TLS协议之上。 本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。 一、作用 不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。 (1) 窃听风险(eavesdropping):第三方可以获知通信内容。 (2) 篡改风险(tampering):第三方可以修改通信内容。 (3) 冒充风险(pretending):第三方可以冒充他人身份参与
分类: 服务端 发布时间: 05-26 23:31 阅读次数: 16

Anaconda新建Django工程和配置静态文件

在Anaconda命令行输入: 1 conda install Django 用命令行在Anaconda对应的Scripts文件夹下: 1 django-admin startproject mysite #mysite为工程名 完成后自动在Scripts文件夹下会生成一个mysite文件夹,文件夹中包含一个同名mysite文件夹和一个manage.py文件。 完成后启动,默认地址127.0.0.1:8000,只能本机访问。 1 python manage.py runserver 配置静态
分类: 其他 发布时间: 05-26 23:26 阅读次数: 7

Sql Jions 的简易理解

Sql Jions 的简易理解 Select * from TableA A left jion TableB B on A.key = B.key Select * from TableA A right jion TableB B on A.key = B.key Select * from TableA A inner jion TableB B on A.key = B.key Select * from TableA A left jion TableB B on A.key = B
分类: 其他 发布时间: 05-26 23:26 阅读次数: 17

vscode 保存自动 格式化eslint 代码

在网上找了很多种方法,大多都没有成功 一下是一种成功的 配置方法: 1) First, you need to install the ESLint extension in the VS code. This extension uses the ESLint library.If you haven't installed ESLint either locally or globally do so by running npm install eslint //For a local
分类: 其他 发布时间: 05-26 23:26 阅读次数: 7

PHP学习笔记--抽象类和抽象方法的应用

抽象类 * * 什么是抽象方法? * * 定义:如果一个类中的方法,没有方法体的方法就是抽象方法(就是一个方法没有使用{}而直接使用分号结束) * * abstract function test(); //抽象方法 * * function test(){ //有方法体,但方法体为空的 * * } * * 如果一个方法是抽象方法,就必须使用abstract修饰 * * * *
分类: 其他 发布时间: 05-26 23:26 阅读次数: 7

luogu题解 UVA11536 【Smallest Sub-Array】最短set区间&滑动窗口

题目链接: https://www.luogu.org/problemnew/show/UVA11536 题目大意: 给定一个\(N,M,K\),构造这样的数列: \(x[1]=1,x[2]=2,x[3]=3\) \(x[i]=(x[i-1]+x[i-2]+x[i-3])\mod M+1(N>=i>=4)\) 然后问你是否存在一个在\(x[1]\)到\(x[n]\)中的区间,使得\([1,K]\)所有元素在其中至少出现过一次。 若存在,输出这个区间最短长度;否则输出\("sequence\)
分类: 其他 发布时间: 05-26 23:21 阅读次数: 6

代码大全笔记:语句

第14章,组织直线型代码 14.1 必须有明确顺序的语句 针对接口编程而不是针对实现编程,则要求接口没有假定,或者假定很明显。 1、 设法组织代码,使依赖关系变得明显。 2、 使子程序名称能够明显的表示依赖关系。 3、 利用子程序参数明确表示依赖关系。 4、 用注释对不清晰的依赖关系进行说明。 5、 用断言或错误处理代码来检查依赖关系。 14.2 顺序无关的语句 如果语句间没有依赖关系,则可以根据第二标准来来判断语句或代码块的顺序:就近原则(Principle of proximity ) 。
分类: 其他 发布时间: 05-26 23:21 阅读次数: 6

String记录

String的底层是char数组 package demo2; /* * 字符串是一个常量,一旦创建不可更改。 */ public class StringDemo1 { public static void main(String[] args) { String str1 = new String("itcast"); String str = "itcast"; System.out.println("str:"+str);
分类: 其他 发布时间: 05-26 23:21 阅读次数: 9

计算几何。。。?

没过,不知道哪错了,有人帮我debug吗? #include<cstdio> #include<iostream> #include<cmath> using namespace std; typedef double db; struct point { db x,y; point(){} point(db _x,db _y) { x = _x; y = _y; } friend point operator + (const point &
分类: 其他 发布时间: 05-26 23:21 阅读次数: 6

win7,win10系统激活工具下载

1.关于激活win10: 工具下载地址:链接:https://pan.baidu.com/s/1ZqYbXnp7P8EhE8m0BvVMBA 密码:gklw 这个工具可以激活office,win10 2.关于激活win7: 工具下载地址:链接:https://pan.baidu.com/s/12r8eA2enaOk5GVzaXVwqxw 密码:ry20 3.如果激活系统的时候出现,未发现作用分区怎样激活: 采用下面的这个工具地址 工具下载地址:链接:https://pan.baidu.com/
分类: 其他 发布时间: 05-26 23:21 阅读次数: 8

Vue-CLI和脚手架

  我们学习Vue时,很多教程都会说到用Vue-CLI构建项目,那么什么是脚手架?什么是Vue-CLI?为什么要用脚手架,好处在哪?以及为何我们用Vue开发项目时要用到Vue-CLI?   首先,CLI为command-line interface的缩写,意为:命令行界面。注意,CLI不是“脚手架”的英文简称,而是command-line interface的英文简称。Vue CLI 是一个 Vue.js 快速开发的完整系统,它所具有的一项功能是: 为单页面应用快速搭建 (SPA) 繁杂的脚手
分类: 其他 发布时间: 05-26 23:21 阅读次数: 7

Windows核心编程之核心总结(第一章 错误处理)(2018.5.26)

Windows核心编程之核心总结(第一章 错误处理)(2018.5.26)
分类: 企业开发 发布时间: 05-26 23:21 阅读次数: 15

linux随笔

1,CentOS下载地址 网易镜像:http://mirrors.163.com/centos/6/isos/ 搜狐镜像:http://mirrors.sohu.com/centos/6/isos 2,虚拟机网络连接模式 ①,桥接模式 与本主处于同一网段,能相互访问,但容易造成ip冲突;网关一般是192.168.1.1,广播地址一般是192.168.1.255,这两个地址是不能用的,所有同一网段中能用的只有253个地址。 ②,nat模式 网络地址转换方式,能访问外网,不会造成ip冲突;本机和虚
分类: 服务端 发布时间: 05-26 23:21 阅读次数: 13

Mybatis架构设计及源码分析-MappedStatement

一个MappedStatement对应mapper配置的xml文件中的一条sql语句节点,比如: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.mybatis.example.BlogMappe
分类: 服务端 发布时间: 05-26 23:21 阅读次数: 16