18 VHeroin

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 8w+

解决WSL2的服务在别的机器不能访问的问题

HOWTO patch:extract wslhost.exe to C:\Windows\System32\lxss\----------What's diff:patch for the port forwarding(old 127.0.0.1,new 0.0.0.0): only change 2 byte(7f==>00,01==>00)----------if you want to do it yourself~~~~~>cd C:\Windows\Sy

2020-06-28 23:40:04

多年来不能苟同的两个“良好”的编程习惯.

1、变量使用前一定要初始化. 例一 int *p = NULL; p = new int[10]; // 既然都一定要给它申请了,前面那个赋NULL是啥意义?纯属多余,同理还有释放的时候。 例二 WCHAR filename[MAX_PATH]; memset(filename, 0, sizeof(filename)); GetModuleFileName(NULL, filename, sizeof...

2020-06-28 08:36:48

UTF-16编码详解

首先我们来思考UTF-16的设计思路:我们知道Unicode的范围为0x0~0x10FFFF首先是BMP区间,也就是0x0~0xFFFF这段区间,正好16位就可以表示,也兼容,两全其美那么超过BMP区间的怎么办呢?也就是0xFFFF~0x10FFFF这段,我们先看这段区间有多少个码位,0x10FFFF-0xFFFF=0x100000,那么这个十六进制表示的十进制也就是:1048576个码位...

2020-04-22 09:45:04

翻译《文件系统取证分析》第13章

第13章 NTFS 数据结构这是关于NTFS的第三章亦是最后一章,这里我们将分析它的数据结构。前两章写了它的基本概念和怎么去解析它。对许多人来说,目前为止所涉及的知识已经足够了,但我们中的其他人想知道更加多的知识。本章的组织方式是我们先了解数据结构的基础元素,与其他的文件系统章节不同, 本章的编写是为了在章节11“NTFS 概念”和章节12“NTFS 解析”之后阅读。章节的第一部分可以同时于章...

2020-03-17 21:32:29

TCP socket如何判断连接断开

1、SocketSO_KEEPALIVE不能取代心跳线程的原因(1)SO_KEEPALIVE是系统底层的机制,用于系统维护每一个tcp连接的。(2)心跳线程属于应用层,主要用于终端和服务器连接的检查。即使SO_KEEPALIVE检测到连接正常,但并不能保证终端和服务器连接的正常。有一种情况,服务器进程死了,但它和客户端的tcp连接还连着(该连接由系统维护的)。...

2020-02-15 19:59:41

ssl的消息读写以及和tcp语义的异同

SSL实现必须读取整条记录,哪怕select返回了一个字节可读,那么ssl也要读取整个记录,这种基于纪录的读写方式就是为了正确的加密个解密。因此如果用select模型的话可能会出现一些莫名其妙的问题,事实上也正是ssl消息需要加密解密从而需要整个消息整个消息读写才使得ssl协议的行为和tcp的有了少有的不一致。 1、tcp的特点是流式传输,流式的特点就是没有消息边界,一个连接就是...

2020-02-15 19:51:19

openssl 在windows下的编译及安装(X86和X64)

安装perl设置环境变量此处以vs2012编译下面进行编译一.64位:添加64位环境变量进入cmd找到目录VisualStudio 2012\VC\bin\amd64运行vcvars64进入openssl 目录(1)对于Win64/x64:编译:此处指定安装目录> perl Configure VC-WIN64Ano-asm --prefix=...

2020-02-12 18:08:18

从B树、B+树、B*树谈到R 树

从B树、B+树、B*树谈到R 树2011年06月07日 17:52:00v_JULY_v阅读数 571411从B 树、B+ 树、B* 树谈到R 树作者:July、weedge、Frankie。编程艺术室出品。说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R 树。其中B树、B+树及B*树部分由weedge完成,R 树部分由Frankie完成,全文最终由July统...

2019-08-06 21:49:47

B树与B+树

B树是为实现高效的磁盘存取而设计的多叉平衡搜索树。这个概念在文件系统,数据库系统中非常重要。当然,有关于B树的产生,发展,结构等等方面的介绍已经非常详细,所以本文只是介绍有关于B树和B+树最核心的知识点,也算是我本人的学习笔记。至于详细的资料,因为毕竟有着太多,所以不再赘述。可以向大家推荐一篇博客:从B树、B+树、B*树谈到R 树,这篇文章中,作者对于B树系列数据结构的讲解非常详细,我的这篇博客,...

2019-08-06 17:49:13

几种开源TCPIP协议概述--LwIP,uIP,TinyTcp和uC/IP

原文地址:已缺失1、BSD TCP/IP协议栈BSD栈历史上是商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时,BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞控制和避免)的点。...

2019-05-23 20:57:35

复合文档格式研究之07-破解VBA

李懿Excel学习2016-07-05微信扫一扫关注该公众号7、破解VBA终于还是走到这一步了,再学了之前那么多烧脑的理论知识后,接下去继续烧脑。不过如果能将之前的内容全部都理解的话,到这里已经几乎没有什么难度了,唯一剩下的只有一点补充知识了。为了测试效果,本章我们使用了一个加密的Excel文件,其代码部分如下:图30VBA测试文件代码如果你够勤快...

2019-05-16 15:11:01

复合文档格式研究之06-读取Directory

李懿Excel学习2016-07-05微信扫一扫关注该公众号6、读取Directory终于离破解只剩2步了,我们先来看倒数第二步。6.1 Directory EntryDirectory Entry是一个记录了复合文档中的所有内容的目录。它的数据结构是一个红黑树,我们不必管这是个啥玩意儿,反正在这篇教程中也用不着。Directory Entry的长度为128个字节,它...

2019-05-16 15:08:21

复合文档格式研究之05-DIFAT、FAT、MINIFAT

李懿Excel学习2016-07-05微信扫一扫关注该公众号需要之前的文章,请在公众号内回复:复合文档5、读取DIFAT,FAT,MINIFAT上一次,我们成功读取了文件头Header。这一次,我们要根据Header中的信息读取DIFAT,FAT和MINIFAT。这三个信息至关重要,它直接关系到我们数据真正的存储顺序。在那之前,先来复习并扩展一下这些基本的概念。...

2019-05-16 15:00:04

复合文档格式研究之04 -Header的读取

李懿Excel学习2016-07-05微信扫一扫关注该公众号复合文档解析实践—Header的读取4.1 Header结构分析在微软的MS-CFB官方文档第16页中,复合文档文件头(Header)占用512个字节,其结构如下:图19复合文档文件头结构Header Signature (8 bytes):区别文件类型的文件头,固定为D0...

2019-05-16 14:54:59

复合文档格式研究之03-用VBA读取文件

李懿Excel学习2016-07-05微信扫一扫关注该公众号复合文档的解析基础终于要开始写程序了,不过在正式解析Excel文件之前,我们先来学习一点预备知识。3.1自定义数据类型在VBA中,有一个自定义的数据类型,在其内部可以包含几个不同的类型的数据。其声明的语法如下:[Private|Public]Typevarnameelemen...

2019-05-16 11:42:24

复合文档格式研究之02-复合文档的主要构成

李懿Excel学习2016-07-05微信扫一扫关注该公众号复合文档的组成部分之前介绍了一些计算机关于存储的基础知识(回复:复合文档01可以查看),如果不是太了解,问题也不是很大。但是需要有一个概念,就是数据在计算机中并非顺序存储,要获取一段完整的数据,需要有一个索引表(也就是分区表FAT)将各个零散的数据串起来。本章的内容,在大多数搜索到的文档或者个人博客...

2019-05-16 10:03:50

复合文档格式研究之01-数据存储简介

李懿Excel学习2016-07-05微信扫一扫关注该公众号前言去年,我在某论坛看到有大牛破解VBA项目工程的帖子,却没有公布任何技术细节。对于好奇心天生就强的我当然要追根问底,于是在微软的官方网站下载了许多技术文档研究,也参考了许多人写的博客,结合自己的实践,理解了复合文档格式。其实,对于一个完全没有接触过复合文档格式的人来说,即使你找到了网上各个现成的资料,恐怕仍然很...

2019-05-16 09:52:26

WinHttp 接收数据代码

typedef struct tagXYWINHTTP{    LPCTSTR proxy;    LPCWSTR username;    LPCTSTR password;    LPCWSTR useragent;    // _T("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)")    LPCWSTR serv...

2018-10-17 22:29:32

[通俗易懂]深入理解TCP协议(上):理论基础

原文地址: http://www.52im.net/thread-513-1-1.html JackJiang Lv.9    2 年前 | |只看大图 前言 TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richa...

2018-10-13 17:34:28

[通俗易懂]深入理解TCP协议(下):RTT、滑动窗口、拥塞处理

原文地址: http://www.52im.net/thread-515-1-1.htmlJackJiang Lv.9    2 年前 | |只看大图 前言 此文为系列文章的下篇,如果你对TCP不熟悉的话,请先看看上篇《[通俗易懂]深入理解TCP协议(上):理论基础》 。 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在...

2018-10-13 17:27:42

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。