1world0x00's blog

不念过往 不惧将来~

nmap端口扫描算法详解

顺便看看代码~

[toc] nmap中有不少扫描算法,包括-sS(TCP SYN scan)/-sT(TCP connect scan)/-sU(UDP scans)。 TCP基础知识 在详细分析nmap扫描算法之前,先回顾一下TCP建立连接的三次握手 ,三次握手过程如下图所示: ​ 三次握手建立连接的数据包(使用命令为 ssh)如下所示: ​ ​ 在第一次握手的时候,标志位会设成S...

例行年终总结

2019-2020

有很多想说的,但真到了行文的时候,却又不知道从何说起。这篇本应该在去年记录的心情,因为各种不可抗因素拖到了现在,uh, You never know it. 既来之,则安之,那就姑且记录一下从上一年到这一年不算有趣的时间吧。按照我记录的套路,当然是要先来几个关键词:迷茫,焦虑,疾病,放手,坚定,期待?。 迷茫和焦虑 上一年,结束了在国外两年的求学生涯。如果你告诉2015版的我,有一天我会突...

gtest学习和使用

gtest

如何测试自己代码的正确性是个老生常谈的问题,在学校里面写作业经常用到的方式的就是使用 cout 输出代码运行结果,来测试代码逻辑的正确性。但这样会使得代码变得十分难看,所以在就找到了 google-test这个单元测试框架。 C++ Google test 配置 windows + vs配置 在最新版下载完成以后,打开 msvc目录下的 sln工程项目。...

C++类学习笔记

C++中的类关系

类和类的关系 Composition(复合) 表示has-a 上图所表示的composition关系为: queue这个类中有deque类。Ps. deque功能比较强大,两端进出。 具体代码如下所示 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 template <class T> class queue{ ....

C++学习笔记

记录一些C++和C的相同与不同之处

c++的设计思想可以简单总结面向对象思想和泛型编程(stl)。但其中 c++也兼容了 c的部分语法,在这个总结里面就总结一些 c++与 c的相同和不同。 输入输出语句 在c语言中,使用输入输出语句的时候需要包含头文件 #include<stdio.h> 1 2 3 4 5 6 7 8 Code: #include<stdio.h> int main(){ ...

C++中的String实现

String

在CppPractice中,作者归类了 std::string的三种实现方式 无特殊处理(eager copy),采用类似 std::vector的数据结构 copy-on-write(COW)。g++的 std::string一直采用这种方式实现。 短字符串优化(SSO),利用 string对象本身的空间来存储短字符串。VC使用这种方式实现。 这三种实现方式都有各自的优...