网络编程
文章平均质量分 73
CoderAldrich
这个作者很懒,什么都没留下…
展开
-
https的中间人攻击和防范
https的中间人攻击和防范这里的中间人场景主要是Windows平台下的C/S架构劫持,技术指的是SSL劫持攻击,即SSL欺骗,剥离攻击暂不涉及。整体原理是伪造证书,既充当请求方的server角色,又充当真正server的请求方。以此来获取和篡改通信的明文报文数据。整体流程使用openSSL制作证书编写代理程序根证书添加到可信任发布机构设置系统代理证书制作首先装个openSSL,安装包下载地址:http://slproweb.com/products/Win32OpenSSL.html原创 2021-09-09 17:07:59 · 903 阅读 · 0 评论 -
ssl证书
随着SSL证书的广泛应用,申请SSL证书的人也越来越多,但是很多使用SSL证书的用户其实并不太了解SSL证书。他们仅仅是因为要把站点从HTTP转换到HTTPS而申请使用SSL证书,而最终用户也只是获取SSL证书也是证书链的一部分而已。在本文将为大家介绍关于SSL证书的根证书和中间根证书的知识。什么是根证书?根证书是指CA机构颁发SSL证书的核心,是信任链的起始点。根证书是浏览器是否对SSL证书每个浏览器都有一个根证书库,有的浏览器是采用自主的根证书库,而一些浏览器则采取第三方的根证书库。而根证书库.转载 2021-06-30 09:43:53 · 145 阅读 · 0 评论 -
SSL/TLS握手过程
SSL(Secure Socket Layer)最初是由Netscape公司开发的一个协议,其目的在于为互联网提供一个安全的通信机制。原创 2017-11-13 21:44:34 · 3801 阅读 · 1 评论 -
多播,IP_MULTICAST_TTL,IP_ADD_MEMBERSHIP,IP_MULTICAST_IF,IP_DROP_MEMBERSHIP
11.3 多播单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。11.3.1 多播的概念多播,也称为"组播",将网络中同一业务类型主机进行了逻辑上的分组,进行数据收发的时候其数据仅仅在同...转载 2018-05-08 11:27:38 · 615 阅读 · 0 评论 -
win32 socket 随机获取一个可用的端口号
将一个socket 绑定到本机,使用getsockname获取此socket关联的端口号// GetPort.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#include <Winsock2.h原创 2018-05-21 18:51:57 · 2846 阅读 · 1 评论 -
libutp源码简析
libutp是uTorrent使用的类似TCP的传输层实现。它基于UDP提供可信的、有序的点对点的传输,并具有最少的时延。需要注意的是utp和另一个基于UDP的传输协议QUIC的实现思路和优势并不一样,例如QUIC更强调连接建立的快速性,建立连接时只需要1至2次握手,又如QUIC将TLS整合到协议中,实现了0RTT,而基于HTTP2的协议需要2/3RTT。QUIC还允许在用户层面配置各种拥塞控制算...转载 2018-06-05 16:35:27 · 961 阅读 · 0 评论 -
lacewing简介
lacewing简介liblacewing是一个跨平台的,为C/C++提供的高级网络开源库,旨在提供一个简明的类,做到能够扩展并且可以平台优化(支持IOCP/EPOLL/KQUEUE等)。Classeslacewing::eventpumpeventpump is a default implementation of pump provided by the library, power...原创 2019-08-20 11:39:27 · 464 阅读 · 0 评论