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

缓冲区溢出攻防研究 Linux 缓冲区溢出 原理 缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲器和返回地址的暂时关闭,溢出会引起返回地址被重写。 实践(实验楼环境下) 系统用户名shiyanlou 实验楼提供的是64位Ubuntu linux,而本次实验为了方便观察汇编语句,我们需要在32位环境下作操作,因此实验之前需要做一些准备。 1、输入命令安装一些用于编译32位C程序的东
分类: 其他 发布时间: 05-26 22:16 阅读次数: 3

基于Qt Assistant制作软件帮助文档

Qt Assistant是Qt自带的一款可定制、可重新发行的帮助文件浏览器。Qt Assistant支持HTML文件,用户可以利用其定制自己的功能强大的帮助文档浏览器。关于Qt Assistant定制的资料主要是Qt Assistant自身所带的英文文档,虽然讲解比较详细,但是对于初学者来说难以快速的入手。因此结合具体实践,对Qt Assistant定制的过程进行整理,希望对他人能有所启发。 定制过程中用到qhp,qch,qhcp,qhc四种不同格式的文件。对于这四种文件,初学者可能会经常混淆
分类: 其他 发布时间: 05-26 22:16 阅读次数: 7

docker run 与docker start的区别

docker run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start 即可。 docker run相当于执行了两步操作:将镜像放入容器中(docker create),然后将容器启动,使之变成运行时容器(docker start)。 而docker start的作用是,重新启动已存在的镜像。也就是说,如果使用这个命令,我们必须事先知道这个容器的ID,或者这个容器的名字,我们可以使用docker ps找到这个容器的信息。 因为容器的ID是随
分类: 其他 发布时间: 05-26 22:16 阅读次数: 4

嵌入式Qt-4.8.6显示中文并且改变字体大小和应用自己制作的字体库

问题: QT4.8.6在移植到开发板上的时候,中文支持是必不可少的,如何让QT支持中文,如何制作QT支持的字体文件,如何使QT UI编辑器中的字号与开发板中的字号一致。 详解: 1>如何让QT支持中文   QT程序中指明的字体和字号在/opt/qt-4.8.6/lib/fonts目录下没有对应的字库文件时,QT会选择某一个存在的字库文件来显示;那么,如果你的系统中只有需要一种字体和字号,那么则可以将fonts目录下不需要的字库文件全部删掉,只保留这个需要的字体文件即可。 上面是一种很方便的做法
分类: 其他 发布时间: 05-26 22:16 阅读次数: 3

作业四

0
分类: 其他 发布时间: 05-26 22:11 阅读次数: 5

软工网络15团队作业8——Beta阶段敏捷冲刺(Day3)

(未完待续~) 提供当天站立式会议照片一张 ------------------------------------ 每个人的工作 1.讨论项目每个成员的昨天进展 赵铭:  吴慧婷:这两天进一步进行界面设计,暂时完成了背单词界面的设计。 陈敏:  吴雅娟: 杨娟:  叶金蕾: 2.讨论项目每个成员的存在问题 赵铭:  吴慧婷:执行力还不够。 陈敏:  吴雅娟: 杨娟:  叶金蕾: 3.讨论项目每个成员的今天安排 赵铭:  吴慧婷:背单词界面的改进。 陈敏:  吴雅娟: 杨娟:  叶金蕾: 4.
分类: 其他 发布时间: 05-26 22:11 阅读次数: 3

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

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

野火stm32开发板mini上的串口对调试干扰比较严重_影响到板子的正常复位

表现为: 当板子上的串口工作时,会出现keil uvision5 中的调试工作无法正常工作的情况。 使用示波器观察到,不能正常调试程序的时候(汇编级别还是能单步调试的,但是显然程序已经陷入一种死循环),复位的工作也不正常。 所以,可以理解为硬件电路设计上的bug。影响到了软件的使用。
分类: 其他 发布时间: 05-26 22:11 阅读次数: 3

爬虫基础入门(一)

1 URL含义 URL的格式由三部分组成: ①第一部分是协议(或称为服务方式)。 ②第二部分是存有该资源的主机IP地址(有时也包括端口号)。 ③第三部分是主机资源的具体地址,如目录和文件名等。 2 分析扒网页的方法 response = urllib2.urlopen("http://www.baidu.com") 首先调用的是urllib2库里面的urlopen方法,传入一个URL,这个网址是百度首页,协议是HTTP协议,当然你也可以把HTTP换做FTP,FILE,HTTPS 等等,只是
分类: 其他 发布时间: 05-26 22:11 阅读次数: 5

getComputedStyle方法的那些事

**一、getComputedStyle是?** getComputedStyle是一个可以获取当前元素所有最终使用的CSS属性值。返回的是一个CSS样式声明对象([object CSSStyleDeclaration]),只读。 getComputedStyle() gives the final used values of all the CSS properties of an element. 语法如下: var style = window.getComputedStyle("元素
分类: 其他 发布时间: 05-26 22:11 阅读次数: 3

深度学习最全优化方法总结比较(SGD,Adagrad,Adadelta,Adam,Adamax,Nadam)

https://blog.csdn.net/u012759136/article/details/52302426 前言 (标题不能再中二了)本文仅对一些常见的优化方法进行直观介绍和简单的比较,各种优化方法的详细内容及公式只好去认真啃论文了,在此我就不赘述了。 SGD 此处的SGD指mini-batch gradient descent,关于batch gradient descent, stochastic gradient descent, 以及 mini-batch gradient d
分类: 其他 发布时间: 05-26 22:11 阅读次数: 2

多边形面积

任意给出一个三角形ΔABC,设其顶点坐标分别为A(x1, y1),B(x2, y2),C(x3, y3),那么根据线性代数的知识,ΔABC的有向面积可表示为: 其中,ΔABC顶点A、B、C逆时针给出时有向面积为正,顺时针给出时有向面积为负。如图1所示,S∆ABC>0、S∆ABD<0. 我们知道任意的多边形都可以分割成多个三角形,根据以上三角形面积公式就可以求出任意多边形的面积。如图2所示的六边形顶点坐标分别为O(x0, y0),A(x1, y1),B(x2, y2),C(x3, y3),D(x
分类: 其他 发布时间: 05-26 22:11 阅读次数: 2

cf round 482E Kuro and Topological Parity

题意:一个长度为$n$的序列,一些地方是$0$,一些地方是$1$,$-1$的地方你可以选择填$0$或者$1$,你可以选择连一些边$x->y$满足$x<y$ 请问有多少种填数并连边的方法,使得交错路的个数的奇偶性是$p$ $n \leq 50$ 5维dp,可以减一维 原本的5维分别是:现在考虑的是第几个位置,当前有多少个以1为结尾的长度为偶数的交错路,当前有多少个以1为结尾的长度为奇数的交错路 当前有多少个以0为结尾的长度为偶数的交错路,当前有多少个以0为结尾的长度为奇数的交错路 dp的值是方案
分类: 其他 发布时间: 05-26 22:11 阅读次数: 3

背景属性

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style type="text/css"> 7 8 .box{ 9 width:300px; 10 height:500px; 11 background-color
分类: 其他 发布时间: 05-26 22:11 阅读次数: 3

1.4.2

question: Modify ThreeSum to work properly even when the int values are so large that adding two of them might cause overflow. answer: import edu.princeton.cs.algs4.*; public class ThreeSum { public static int count(int[] a) { int
分类: 其他 发布时间: 05-26 22:11 阅读次数: 3

面向对象课程第三次随笔

一、规格化设计的发展历史   20世纪60年代,软件出现严重危机,Dijkstra提出了goto语句的危害,由此引发了软件界长达数年的论战,并产生了结构化程序设计方法。Pascal语言在20世纪70年代占有统治地位。   随着计算机技术的发展,结构化设计语言和结构化分析无法满足用户的需求,OOP由此应运而生,即面向对象的程序设计。OOP的诞生是程序设计方法学的一场革命,大大提高了开发效率,减少了软件开发的复杂性,提高了软件的可维护性,可拓展性。1990年以来,面向对象分析、测试、度量和管理研究
分类: 其他 发布时间: 05-26 22:11 阅读次数: 3

Linux下C程序的存储空间布局

一个程序本质上都是由 BSS 段、data段、text段三个组成的。可以看到一个可执行程序在存储(没有调入内存)时分为代码段、数据区和未初始化数据区三部分。 BSS段(未初始化数据区):在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:在采用段式内存管理的架构中,数据段(data segment)通常是指用来存放程序中已初始化
分类: 其他 发布时间: 05-26 22:11 阅读次数: 3

第四次面向对象程序设计作业

Github地址 对于文件读写、文件路径、命令行参数的学习的感想 总的来说,这些知识的学习虽说老师没有系统地教过,不过都不是很难,通过自己在搜索引擎查找以及请教其他同学,我都初步掌握了文件的读写及命令行的使用。在文件读写方面,我一开始用的是C++书本上的方法,但在使用时却有一些错误,之后一直用的是freopen,但在这次的作业中发现了它的不足,一旦进行了文件的输出就无法在运行界面输出,希望在接下来的学习能解决这些问题。(顺便再说下关于这种教学方法的观点吧,其实对于这种方法的不习惯并不是不喜欢自
分类: 其他 发布时间: 05-26 22:11 阅读次数: 3

数据结构——查找

明天补
分类: 其他 发布时间: 05-26 22:11 阅读次数: 2

面向对象--作业四

Github <<<吉哈>>> 不知道迭代怎么搞,就把exe文件给加在了bin里面->(Elevator-cmd.exe) 感想 第一次用命令行来给进程输入,挺有趣的。 比较简单,用传进来的字符串作为文件输出路径 发现char *argv[ ]也可以改成其他的,虽然会有warning(0_0) caogao==草稿……标准输出在文件里面。。。
分类: 其他 发布时间: 05-26 22:11 阅读次数: 2