子网掩码的一些补充
10.0.0.0/8划分为8个子网
因为10.0.0.0/8子网掩码为255.0.0.0 子网的范围从10.0.0.0-10.255.255.255
那么网络位位数增加3位,那么子网掩码为:255.224.0.0,那么:
子网1:即10.0.0.0/11,范围:10.0.0.0-10.31.255.255
子网2:即10.32.0.0/11,范围:10.32.0.0-10.63.255.255
子网3:即10.64.0.0/11,范围:10.64.0.0-10.95.255.255
子网4:即10.96.0.0/11,范围:10.96.0.0-10.127.255.255
子网5:即10.128.0.0/11,范围:10.128.0.0-10.159.255.255
子网6:即10.160.0.0/11,范围:10.160.0.0-10.191.255.255
子网7:即10.192.0.0/11,范围:10.192.0.0-10.223.255.255
子网8:即10.224.0.0/11,范围:10.224.0.0-10.255.255.255
范围IP的头尾分别是网络地址和广 ...
C++中栈和队列
一.解释:
1.栈
栈是一种特殊的线性表。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一端进行。如下所示:
结论:后进先出(Last In First Out),简称为LIFO线性表。
举个例子:你在洗碗把洗好的碗编号为依次摞起来,号在最下面,向上编号依次增加,然后再从上到下把碗放好,这样的话,先被洗的碗,就后被放好。
2.队列
队列(Queue)也是一种运算受限的线性表,它的运算限制与栈不同,是两头都有限制,插入只能在表的一端进行(只进不出),而删除只能在表的另一端进行(只出不进),允许删除的一端称为队尾(rear),允许插入的一端称为队头 (Front),如图所示:
结论:队列的操作原则是先进先出的,所以队列又称作FIFO表(First In First Out)
举个例子:超市付账的时候排队,先来的先排在最前面,后来的后排在队伍最后面,付账时排在队伍前面的先付账,排在后面的后付账。
二.用法
1.头文件
#include<queue>// 队列 #include<stack>//栈
2.定义方式
stack<int> s;//参 ...
TCP/IP
在2018/12/15日重构,原转载文章以删除
在2019/1/11日更新
网络协议的分层以及传输流程
关于四层网络协议在Wireshark中对应的位置
OSI中的层
功能
TCP/IP协议族
7 应用层
文件传输,电子邮件,文件服务,虚拟终端
TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等
6 表示层
数据格式化,代码转换,数据加密
没有协议
5 会话层
解除或建立与别的接点的联系
没有协议
4 传输层
提供端对端的接口
TCP,UDP
3 网络层
为数据包选择路由
IP,ICMP,OSPF,EIGRP,IGMP,ARP
2 数据链路层
传输有地址的帧以及错误检测功能
SLIP,CSLIP,PPP,MTU
1 物理层
以二进制数据形式在物理媒体上传输数据
ISO2110,IEEE802,IEEE802.2
一个包传输的过程如下图
动图如下
TCP和UDP的区别?
手机的主要功能只有两个–电话和短信,这两种方式的本质差别就是,打电话的时候要先“建立连接”(拨号),而短信不需要,建立连接需要花费一些时间,但也 ...
Windows漏洞分析
郑重声明:文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,如果您不同意请关闭该页面!任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担!
前言
阿巴阿巴
准备工作
两台机器网络必须联通,并且被调试的机器关闭所有的防火墙
调试的机器需要在Microsoft Store中下载安装WinDbg Preview
配置环境
虚拟机
首先需要在虚拟机中设置串口,如下图
进入需要被调试的机器,创建启动选项卡并且设置开机选择的方式等待时间为10秒(不设置也行,这样设置是为了区分
bcdedit /copy {current} /d "KernelDebug"bcdedit /timeout 10
重启机器进入我们设置好的选项卡
运行如下命令
#关闭强制数字签名bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS#开启系统测试模式#关闭时使用bcdedit /set testsigning offbcdedit /set testsigning on#开启调试功能bcdedit /deb ...
Linux堆溢出总结(0x02)
郑重声明:文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,如果您不同意请关闭该页面!任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担!
前言
缓冲了2个月重新捡起来,有些地方还是没太懂 看来还是二次搁浅了
关于几个知识点
我们在进行堆学习的时候那么就是主要针对的是Linux的动态链接库也就是glibc,但是由于一个系统只存在一个glibc,我们要是进行切换的话会很麻烦,所以下面记几个知识点
libc-database
有一些PWN题故意不给libc文件,但是有泄露地址,libc database可以利用泄露的地址来确定服务器使用的libc。
git clone https://github.com/niklasb/libc-databasecd libc-database./get all #下载全部libc文件./get Ubuntu #下载Ubuntu所有libc文件
程序会自动在ubuntu网站上下载相关的libc文件,存储到./db文件夹下
glibc-all-in-one
里面有对libc的库,官方文档听清楚的我就不概述了
git clo ...