流量分析理论
Flow理论
text::流量工具
一、流量分析1 Http数据包
区分手机和电脑浏览器:通过User-Agent等报头来判断用户是安卓端还是电脑端。
电脑端User-Agent:Mozilla/5.0 (Windows NT 10.0;) ...
安卓端
User-Agent:Mozilla/5.0(Linux;Android 5.1.1) ...
X-Requested-With: com.android.browser
* 蚁剑软件流量
二、流量协议1、TLS
https的加密协议
SSL/TLS是一种密码通信框架,他是世界上使用最广泛的密码通信方法。SSL/TLS综合运用了密码学中的对称密码,消息认证码,公钥密码,数字签名,伪随机数生成器等,可以说是密码学中的集大成者。
SSL(Secure Socket Layer)安全套接层,是1994年由Netscape公司设计的一套协议,并与1995年发布了3.0版本。
TLS(Transport Layer Security)传输层安全是IETF在SSL3.0基础上设计的协议,实际上相当于SSL的后续版本。
一篇文章让你 ...
文件工具知识
File工具
text::文件理论
一、二进制文件工具1 010Editor
文件二进制
模板使用
模板大全
模板开发
内存粘贴:
Edit → Copy As → Copy As Hex Text
编辑 - 粘贴至 - 十六进制
2 WinHex
文件二进制
二、二维码工具1 ClearImage
多种图片识别
下载
2 CQR
二维码识别
三、声音工具1 AU
声波
四、视频工具1 PotPlayer
flash文件
五、文本工具1 PDF解密
PDF解密 - 免费的在线PDF密码移除软件 (smallpdf.com)
六、图片工具
在线图片压缩 - docsmall 在线图片压缩工具,在线图片压缩软件
1 Stegsolve
查看图片隐写
2 Stegdetect
检测特殊隐写
七、压缩文件工具1 360Zip
压缩工具
2 ARCHPR
压缩包爆破
文件理论知识
File理论
text::文件工具
一、其他1 十六进制
注意十六进制数是否大于 0x7b ,大于的话可能要 % 128。
2 flag别名
flag、f14g、f1ag、fl4g
二、文件1 文件基础
文件类型与关系:
图片文件:
.jpg:有损压缩
.png:无损压缩
.bmp:无压缩。BMP图像文件完全解析 - 知乎 (zhihu.com)
.webp:仅Chrome支持的图片
文本文件:
.doc:文档
.docx:扩展文档(可插pdf)
.pdf:可携带文件格式
压缩包文件(详谈rar,zip,7z不同点以及优缺点):
.7z:压缩率最高
.rar:安全性高
.zip:使用范围广
音视频文件:
.wav:波形声音文件
.mp3:音频压缩技术
.mp4:动态图像专家组
可扩展标识语言:
.xml:可扩展标识语言
可执行文件:
.exe:可执行文件
文件头(链接):
jpg/jpeg
头:FF D8
尾:FF D9
zip / jar / zipx
头:50 4B 03 04
pyc
头:03 F3
...
计算机网络
计算机网络
一、概述1 网络边缘
定义:接入网的终端。
互联网很多核心内容都是建立在互联网边缘的端系统的应用之上实现的。
2 网络核心
定义:主干网。
3 七层模型
七层模型
自顶到底
作用
应用层
为应用程序提供网络服务
表示层
数据格式转换、数据压缩和数据加密
会话层
建立、断开和维护通信链接
传输层
为上层协议提供端到端的可靠传输
网络层
寻址和路由
数据链路层
定义通过通信媒介互连的设备之间传输的规范
物理层
利用物理传输介质为数据链路层提供物理连接
二、物理层1 概述
数据单元(PDU)是比特。
三、数据链路层1 概述
数据单元(PDU)是帧。
2 ARP
地址解析协议,根据IP获得MAC。
彻底搞懂系列之:ARP协议 - 知乎 (zhihu.com)
3 CRC循环冗余校验
发送方计算余数:
根据生成多项式的最高次方数,消息后面加几个0,比如最高3次方,则添加000
根据多项式,生成除数,比如G(x) = x3 + x2 + 1,则生成1101(没有1次方,所以第三个数是0)
被除数和除数前面的位数做异或 ...
masm32汇编
masm32汇编
masm32下载
〇、环境配置
下载安装:
注 Win10 下可能安装失败。(兼容打开,或关闭防火墙)
环境配置:
变量名
变量值
include
D:\masm32\include
lib
D:\masm32\lib
PATH
D:\masm32\bin
执行:
编译:ml /c /coff eg.asm(源程序:*.asm,包含文件:*.inc(列表文件:*.lst))
链接:link /subsystem:console eg.obj [eg.lib...]
指明库文件编译:link /OUT:eg.lib eg.obj(目标模块文件:*.obj,库文件:*.lib)
事先设置好后使用:MAKE32.BAT 1.asm设置如下@echo offREM make32.bat,for assembling and linking 32-bit Console programs(.exe)ml /c /coff /Fl /Zi %1.asmif errorlevel 1 goto terminate ...
C++
C++
text::数据结构与算法
一、C语言0 基础
单行注释://
多行注释:/**/
// 引用头文件#include <stdio.h>// 宏定义常量()#define 常量名 常量值#define PI 3.14
// #define性质#define x 5#define a x+xcout << a * a << endl;// 输出35,因为实际上是表达式拼接,所以是输出x+x*x+x的值。
1 变量// 整形(整数类型)int a = 10;short b = 5;long c = 20;long long d = 12;// 浮点型(小数类型)float a = 10.12;double b = 12.24;// 布尔型(真或假)bool a = true;// 字符型(直接表示出字符,注意字符是单引号)char a = 'a';// 字符串(实则是字符数组,注意是双引号)char str[] = "123";// 数组(一堆数的集合)int arr[] = {1,2,3, ...
C语言Windows网络编程
C语言Windows网络编程
〇、网络编程错误码 错误码
错误码错误原因10045参考的对象种类不支持尝试的操作10046协议家族尚未配置到系统中或没有它的存在迹象10047使用了与请求的协议不兼容的地址10048通常每个套接字地址 (协议/网络地址/端口)只允许使用一次10049在其上下文中,该请求的地址无效10050套接字操作遇到了一个已死的网络10051向一个无法连接的网络尝试了一个套接字操作10052当该操作在进行中,由于保持活动的操作检测到一个故障,该连接中断10053您的主机中的软件放弃了一个已建立的连接10054远程主机强迫关闭了一个现有的连接10055由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作10056在一个已经连接的套接字上做了一个连接请求10057由于套接字没有连接并且 (当使用一个 sendto 调用发送数据报套接字时) 没有提供地址,发送或接收数据的请求没有被接受10058由于以前的关闭调用,套接字在那个方向已经关闭,发送或接收数据的请求没有被接受10059对某个内核对象的引用过多1006 ...
基础汇编
基础汇编
一、基础知识
基础:
text::计算机组成原理
注意事项:
小端模式:高地址高字节,低地址低字节
数据不能以字母开头,所以:0FFFFH
安全空间:0:200H - 0:2FFH
二、寄存器1 普通寄存器
通用寄存器(AX,BX,CX,DX( 分高低位:AH,AL)):
AX:累加寄存器。
BX:基址寄存器,用于内存寻址。( ds:[bx] )
CX:计数寄存器,用于 loop 循环。
DX:数据寄存器。
段寄存器(CS,DS,SS,ES(IP,SP)):
特点:数据不能直接送入段寄存器,需要用寄存器送入段寄存器。
CS:代码段寄存器,IP:指令指针寄存器,CS:IP(CS*10H + IP)寻址。
DS:数据段寄存器,[p] 的地址寻址默认是 DS:[ p ]。
SS:堆栈段寄存器,SP:堆栈指针寄存器,SS:SP指向栈顶元素。(SS被修改后下一条指令也会被执行。所以mov ss,ax; mov sp,10; 会一次性被执行)
ES:附加段寄存器。
其他:
SI:源变址寄存器(无法分高低位)
DI:目的变址寄存器(无法分高低位)
BP:基 ...
github使用
github使用一、GithubDesktop安装
githubDsektop汉化1
githubDsektop汉化2
githubDsektop汉化工具
二、Github
official::github主页
official::gitguardian
github私人库给他人权限
1 基础概念
工作区:本地计算机存储和编辑代码的区域,文件都处于Untracked/Unstage(未追踪)状态。add至暂存区。
暂存区:相当于是缓冲区,文件都处于Stage(已追踪)状态。commit至本地仓库。
本地仓库:保存完整的项目历史记录。push到远程仓库,diff到工作区。
远程仓库:远程仓库。fetch至本地仓库,pull/clone至工作区。
2 github中管理
Q1:已有库添加LICENSE
A1:进入库中,点击Add file——Create New File,然后输入LICENSE,点击Choose a license template,选择模板即可。
3 token设置
进入github——头像——setting——Developer settings——Perso ...
PyQt5
PyQt5
text::Python
一、PyQt5安装
PyQt5库
C++PyQt5库
安装:pip install PyQt5 -i https://pypi.douban.com/simple
二、QT designer
安装:
安装 配置 版本问题 3.9.0a4不行
pip install PyQt5-tools -i https://pypi.douban.com/simple
python版本要在 3.10 以下且3.9.0a4不行
pycharm External Tools页面位置:File > Settings > Tools > External Tools
配置工具:
Name:QtDesigner:
Program:(Python安装路径)\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
Working directory:$ProjectFileDir$
QtDesigner制作UI界面,生成.ui文件,需要通过PyUIC转换成.py文 ...