- 博客(26)
- 收藏
- 关注
原创 SSL-握手
上一个好像写的有点乱,这个重新写一些1、Client Hello客户端向服务端发送Client hello 包含随机数client_random,SSL/TLS版本、加密信息(密码套件)等密码套件:2、Server Hello包含随机数 server_random,服务端从发送的一堆加密算法中,选择一个加密度最高的算法、证书如果选择的握手算法是DH算法,...
2019-11-26 14:55:06
141
原创 SSL/TLS DH握手
DH算法1、客户端向服务器发送Client Hello2、( 服务器利用私钥将客户端随机数、服务端随机数、服务器DH参数签名,生成服务器签名)服务器向客户端返回server Helloserver Hello包括DH参数加服务器签名-->server key Exchange3、客户端向服务端发送客户端DH参数4、客户端利用证书上的公钥验证服务器签名...
2019-11-26 13:38:28
805
原创 证书-公钥-私钥 ---SSL/TLS(2)
公钥和私钥私钥加密算法 == 对称加密算法这种算法解密密钥和加密密钥是相同的,正是因为同一个密钥既用于加密又用于解密,所以密钥不能公开公钥算法 == 非对称加密算法1、公钥私钥成对出现2、公钥加密的数据只有对应的私钥能解,私钥加密的数据只有对应的公钥能解数字摘要:发送者的信息经过hash算法计算得到的digest摘要 数字摘要是...
2019-11-22 14:01:09
825
原创 ssl-握手(1)
基本思路是使用公钥加密法:1.客户端先向服务端索要公钥2.然后利用公钥加密信息3.服务端利用自己的私钥进行解密因为公钥的加密计算量太大,所以产生了对话密钥SSL协议在握手阶段是非对称加密【也就是两个密钥,公钥与私钥】传输阶段是对称加密【一个密钥,两边都使用这一个密钥】(对话密钥)SSL/TLS过程是:1、客户端向服务端所有公钥2、双方协商...
2019-11-22 11:37:41
221
原创 python3安装----写给向我一样小白的
首先介绍下sudo 如果你不是root用户,那么想要进行root操作,就加入sudo,如果是root 就不需要加了1.可能使用到的依赖(都下载吧)sudo yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-deveyuminstallzlib-develbz...
2019-11-15 15:35:51
179
原创 汉诺塔---行参和实参不要混淆
代码输出可以看出,先输出的是深度为2的部分在输出深度为1在输出深度为2的部分所以是先将move(n-1, a, c, b, count+1)递归完毕在递归move(1, a, b, c, count+1)move(n-1, b, a, c, count+1)这是递归(我递归就理解不深刻)之后到第三步 C-->B按照代码思路应该是B-->C这...
2019-11-15 11:17:27
213
原创 Charles
原本是带图片的,但从有道粘过来就没有啦~有一些都是借鉴的,但忘记了原博主的地址可以用于截取http和https网络封包支持重发网络请求、方便后端调试支持修改网络请求参数支持网络请求的截获并动态修改支持模拟慢速网络工具导航栏中提供了几种常用工具::清除捕获到的所有请求 :红点状态说明正在捕获请求,灰色状态说明目前没有捕获请求。 :停止监听 :灰色状态...
2019-11-14 22:09:09
211
原创 locust
关于怎么下载安装locust,网上已经有很多啦我就大致说一下我的坑吧我是一个神奇的人,基本上安装什么东西,没有坑,我也会弄出坑from locust import HttpLocust, TaskSet, taskclass UserBehavior(TaskSet): def on_start(self): """ on_start is called ...
2019-11-14 22:04:30
138
原创 adb命令
# adb命令adb是Android调试桥是一种命令行工具可以进行与设备进行通信包含三个组件1、客户端:用于发送命令,客户端在开发计算机上运行,可以通过adb命令从命令行终端调用客户端2、守护进程:在设备上运行命令3、服务器:管理客户端和守护进程之间的通信adb命令开始服务adb start-server结束服务adb ...
2019-11-13 22:19:44
78
原创 进程、线程、协程
进程是计算机进行资源分配和调度的独立单位每个进程都有自己的独立的空间进程间通信方式:管道通信、消息队列、信号量机制、共享内存、套接字通信等由于进程占据独立的内存空间,所以进程的切换消耗比较大,但相对稳定安全线程线程是进程的一个实体,是cpu调度和分派的基本单位,基本不占用内存资源,只有一点必不可少的运行资源通信方式是:共享内存因为所占内存空间小,所以切换很快,但不稳...
2019-11-13 11:17:57
93
转载 GET和POST两种基本请求方法的区别
转载https://www.cnblogs.com/logsharing/p/8448446.htmlGET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别...
2019-07-19 14:36:18
75
转载 fiddler 基本内置命令
1. ?(问号)?URL:选中指定URL的请求2. > (大于)和(小于) <>Body:选中大于指定Body的请求<Body:选中小于指定Body的请求3.=(等号)=Result:选中指定HTTP返回码的请求4、@(邮箱符号)@Host:选中指定Host的请求5. selectselect Content-Type:选中指定响应类型的请...
2019-07-17 15:43:29
137
转载 fiddler 入门
1.为什么是Fiddler?抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark.为什么使用fiddler?原因如下:a.Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大。模拟http请求的功能也不够,且firebug常常是需要“无刷新修改”,如果刷新了页面,所有的修改都不会保存。b.Wireshark是通用...
2019-07-17 15:38:58
98
转载 const T、const T*、T *const、const T&、const T*& 的区别
这里的T指的是一种数据类型,可以是int、long、doule等基本数据类型,也可以是自己类型的类型class。单独的一个const你肯定知道指的是一个常量,但const与其他类型联合起来的众多变化,你是不是就糊涂了?下面我们一一来解析。const T定义一个常量,声明的同时必须进行初始化。一旦声明,这个值将不能被改变。int i = 5;const int constInt = 10; ...
2018-05-08 11:36:00
142
转载 STL源码剖析——vector
vector和array的区别:vector的数据安排以及操作方式,与array非常相似。两者的唯一区别在于空间的运用的灵活性。 array是静态空间,一旦配置了就不能改变;要换个大(或小)一点的房子,可以,一切琐细都得由客户端自己来:首先配置一块新空间,然后将元素从旧址一一搬往新址,再把原来的空间释还给系统。 vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。因此,...
2018-05-07 15:21:30
97
原创 Night at the Museum
A. Night at the Museumtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputGrigoriy, like the hero of one famous comedy film, found a job as a night sec...
2018-04-17 20:30:16
375
原创 异或
#include<iostream>using namespace std;int x[10100]; int main () { int n,m,k; while(cin>>n>>m>>k) { int ans=0; for(int i=0;i<=m;i++) cin>>x[i]; for...
2018-03-08 17:02:01
94
转载 打印素数的方法 (转)
1.傻瓜解法int i,n; while(scanf("%d",&n)!=EOF) { for(i=2;i<n;i++) if(n%i==0) break; if(i==n) printf("YES\n"); else printf("NO\n"); }这是理所当然的想法,按照素数的定义,除了1和它本身没有
2017-08-22 16:31:27
228
转载 并查集详解 (转)
并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。来看一个实例,杭电1232畅通工程 首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它们是否连通,或者问你整幅图一共有几个连通分支,也就是被分成了几个互相独立的块。像畅通工程
2017-08-17 15:22:36
151
原创 Sagheer and Nubian Market
题意: 输入纪念品的个数n及你要买的总钱数s,接着输入n个的价钱 因为他买东西是这种的 价钱=a【i】+k*i; (k表示买了几个)#include<iostream>#include<queue>using namespace std;priority_queue<long long ,vector<long long >,greater<long long> >q;long lo
2017-07-31 15:06:15
217
原创 Interesting drink
题意: 第一行输入是在几个商店可以买到饮料 第二行是几个商店的价钱 第三行是他要连续买几天 接下来是第N天的钱数 输出的是可以买几瓶最一开始我以为比较大小,所以排序,让钱数与他们比较,sum++最后输出sum 但是时间超了 所以这个是二分法#include<iostream>#include <algorithm>using namespace std;int a[100005]
2017-07-28 13:37:14
337
原创 COURSES
题意: 输入人数及课节数 接下来输入 课程的人数 例如 第一行3 1 2 3 相当于 3—1,3—2,3——3 所以解法用二分搜索#include<iostream>#include<cstring>using namespace std;const int xixi=1010;int haha[xixi],g[xixi][xixi];int visited[xixi];i
2017-07-27 14:53:39
219
原创 Crashing Balloon
英文一直是障碍,所以题意没看懂,网上百度的题意/*题意:地面上有100个气球 编号为1~100 两个人踩气球 初始分数都是1 踩到相应编号的气球则分数乘以相应编号 最后两个人报出自己的分数 分数高的取胜 但是可能存在有人说谎的情况 分数低的人可以质疑分数高的人 如果分数高的人有一个分数不是自己踩气球得到的 则质疑是对的 分数
2017-07-26 10:37:44
354
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人