Advertisement

一份包含详尽注释的C语言扫描器源代码。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
该程序提供了一个包含详尽注释的C源代码扫描器。代码如下: ```c #include #include #include #define iPort 80 // 定义目标Web Server端口。 #define szSign 500 13\r\nServer: Microsoft-IIS/5.0 // 根据此标志来检查目标是否有漏洞。 #pragma comment(lib,ws2_32.lib) // 链接ws2_32.lib库。 //////////////////////////////////////////////////////////////////////// // // 定义&初始化全局变量 char *SendBuff=GET /NULL.printer\n, // 发送的请求buff。 CurrentTarget[52]={0}, // 存放最后一个线程将扫描的目标。 turn[4][2]={-,\\,|,/};// 显示进度时的字符。 int SendBuffLen=strlen(SendBuff), // 发送的buff长度。 iConnTimeout,// TCP Connect TimeOut。 ii=0,// 扫描进度。 iTotal;// 服务器总数。 HANDLE hSemaphore=NULL,// 信标内核对象句柄,用来控制线程数量。 hStdout;// console标准输出句柄,做进度显示的时候用的。 struct timeval timeout;// 连接、发送和接收的超时值。 DWORD SleepTime;// 每个一个线程后等待的时间。 /* SleepTime值根据用户输入的线程数量[ThreadNum]和TCP ConnectTimeOut[CONNTIMEO]来计算。确保在CONNTIMEO时间左右开ThreadNum个线程,这样在CONNTIMEO时间后,所开的线程开始陆续超时退出,可以继续稳定的开线程,可以有效的保证同时有ThreadNum个线程在运行.*/

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 带有C
    优质
    这段简介是对一份包含详细解释和说明的C语言编写扫描器源码进行描述。文档中不仅有完整的程序代码,还有针对每一部分功能及实现细节的深入解析,适合于学习或研究编译原理及其实践应用的人士参考使用。 一个包含详细注释的扫描器C源代码 ```c #include #include #include #define iPort 80 //目标Web Server端口 #define szSign 500 13\r\nServer: Microsoft-IIS/5.0 //根据此标志来检查目标是否有漏洞 #pragma comment(lib,ws2_32.lib) // 定义和初始化全局变量 char *SendBuff=GET /NULL.printer\n; // 发送的请求缓冲区 char CurrentTarget[52]={0}; // 存放最后一个线程将扫描的目标 int ii=0; // 扫描进度 int iTotal; // 服务器总数 HANDLE hSemaphore=NULL; // 信标内核对象句柄,用来控制线程数量 HANDLE hStdout; // 控制台标准输出句柄,用于显示进度时使用 struct timeval timeout; // 连接、发送和接收的超时值 DWORD SleepTime; int SendBuffLen=strlen(SendBuff); // 发送缓冲区长度 // SleepTime 值根据用户输入的线程数量 [ThreadNum] 和 TCP Connect TimeOut [CONNTIMEO] 来计算。确保在 CONNTIMEO 时间左右开启 ThreadNum 个线程,这样在 CONNTIMEO 后所开的线程开始陆续超时退出,可以继续稳定地开启线程,并有效保证同时有 ThreadNum 个线程运行。 ```
  • C#连连看游戏
    优质
    本作品提供了一个使用C#编写的连连看游戏完整源代码,包含详细的代码注释,适合编程学习与参考。 C#语言连连看游戏源代码(带详细注释)以及C#窗体连连看的实现方法(包含详尽注释)。
  • C
    优质
    这段代码是用于实现C语言编译器中词法分析部分的扫描器。它负责识别和解析输入程序中的关键符号、关键字及标识符等基本元素。 在C语言中定义IP头部结构如下: ```c typedef struct _iphdr { unsigned char h_lenver; //4位首部长度+4位IP版本号 unsigned char tos; //8位服务类型TOS unsigned short total_len;//16位总长度(字节) unsigned short ident; //16位标识 unsigned short frag_and_flags; //3位标志位 unsigned char ttl; //8位生存时间 TTL unsigned char proto; //8位协议 (TCP, UDP 或其他) unsigned short checksum; //16位IP首部校验和 unsigned int sourceIP; //32位源IP地址 unsigned int destIP; //32位目的IP地址 } IP_HEADER; ``` 定义TCP头部结构如下: ```c typedef struct _tcphdr { USHORT th_sport; //16位源端口 USHORT th_dport; //16位目的端口 unsigned int th_seq; //32位序列号 unsigned int th_ack; //32位确认号 unsigned char th_lenres; //4位首部长度,6位保留字 unsigned char th_flag; //6位标志位 USHORT th_win; //16位窗口大小 USHORT th_sum; //16位校验和 USHORT th_urp; //16位紧急数据偏移量 } TCP_HEADER; ```
  • CHMM实现(
    优质
    本文章介绍了如何在C语言中实现隐马尔可夫模型(HMM),代码包含详细的注释以便于理解和使用。适合编程和统计学习者参考。 可以运行的HMM算法模型代码包含详细注释。
  • XV6-SrcWithComment:XV6
    优质
    XV6-SrcWithComment提供了带有全面注释的XV6操作系统源代码,旨在帮助学习者深入理解操作系统的内部机制和设计原理。 XV6-SrcWithComment包含了详细的中文注释以帮助理解操作系统的实现原理与基本逻辑。以下是本周的github提交方案(试运行):小组ABCDE共有5个人,A负责主讲工作。从周一到周六期间,每个人在自己的本地仓库内进行修改并提交代码;除A之外的人不得直接推送到远程仓库。其余BCDE四人依次从github上拉取定稿至本地(如果本周没有改动,则跳过此步骤),然后自行完成合并操作,并将更新后的版本推送回github(B 在pull、合并和push完成后,需在群里通知一声,C继续进行相同的操作,以此类推)。开会时,请确保所有人先从github上拉取最新代码并同步到本地。注释的合并规则如下:如果云端或本地仅有一方有注释,则直接将该注释添加至另一端;若双方均已有预先存在的注释,在本地的新增注释应追加于云端已有的注释之后,以确保所有人的贡献能够清晰区分。在pull后的文件中,请注意查看并处理先前提示的具体冲突位置。为了便于追踪每部分代码的修改者,建议在每个段落或区域的注释前简单注明作者信息。
  • 贪吃蛇
    优质
    本作品提供了一份详细注释的贪吃蛇游戏源代码,旨在帮助编程学习者理解游戏开发的基本原理和技巧。 使用Qt C++制作贪吃蛇游戏时会遇到一些细节问题,这些问题可以通过调试来解决。其中最难的部分是实现蛇的移动以及绘制其身体和尾巴。源代码中包含详细的注释,非常适合初学者学习。
  • ORB_SLAM3
    优质
    ORB_SLAM3源代码(含详尽注释)提供了先进的单目、立体和RGB-D视觉SLAM系统源码,附带详细文档,便于研究与学习。 ORB_SLAM3源码附带详细注释可以提供给需要深入了解该系统的开发者使用。这些详细的注释能够帮助理解代码的工作原理以及各个模块的功能实现细节。这对于学习视觉SLAM技术或者基于此进行二次开发都是非常有帮助的资源。
  • 带有C推箱子
    优质
    这段代码提供了一个包含详细注释的C语言版本“推箱子”游戏实现。它适合初学者学习游戏编程和C语言语法。 推箱子C语言游戏的简单实现,包含详细注释。
  • C实现元线性回归(
    优质
    本文章详细介绍了如何使用C语言编写程序来实现一元线性回归分析,并附有详细的代码注释以帮助读者理解每一个步骤和函数的作用。适合编程初学者以及需要进行数据分析的工程师参考学习。 用C语言实现一元线性回归,包括计算残差平方和、回归平方和、总离差平方和以及判定系数,并加入详细的注释。
  • C数据结构与算法大全(
    优质
    《C语言数据结构与算法大全》是一本全面讲解使用C语言实现各种经典数据结构和算法的书籍,书中不仅提供了丰富的源代码示例,还附有详细的注释说明,帮助读者深入理解每种技术的工作原理及其应用场景。适合编程爱好者和技术从业者参考学习。 全集内容结构如下: - 图: - 关键路径(有向无环图及其应用2) - 文件包括:1.txt, ALGraph.cpp, ALGraph.h, CriticalPath.cpp, CriticalPath.h, InfoType.cpp, InfoType.h, LinkList.cpp, LinkQueue.cpp, LinkQueue.h, Main.cpp, SqStack.cpp, SqStack.h, Status.h, VertexType.cpp, VertexType.h - 图的关节点: - 文件包括:1.txt, ALGraph.cpp, ALGraph.h, FindArticul.cpp, FindArticul.h, InfoType.cpp, InfoType.h, LinkList.cpp, LinkQueue.cpp, LinkQueue.h, main.cpp, Status.h, VertexType.cpp, VertexType.h - 图的数组表示法: - 文件包括:InfoType.cpp, InfoType.h, Main.cpp, MGraph.cpp, MGraph.h, Status.h, VertexType.cpp, VertexType.h - 图的遍历: - 文件包括:ALGraph.cpp, ALGraph.h, DEBUG.txt, InfoType.cpp, InfoType.h, LinkList.cpp, LinkQueue.cpp, LinkQueue.h, Main.cpp, MGraph.cpp, MGraph.h, MTraverse.cpp, MTraverse.h, Status.h, t1.txt, t2.txt - VertexType.cpp - 图的邻接表存储结构: - 文件包括:ALGraph.cpp, ALGraph.h, InfoType.cpp, InfoType.h, LinkList.cpp, LinkQueue.cpp, LinkQueue.h, Main.cpp - Status.h, t1.txt, t2.txt - VertexType文件夹包含VertexType.cpp和VertexType.h - 最短路径(从某个源点到其余各顶点的最短路径): - 文件包括:1.txt, 2.txt, InfoType.cpp, InfoType.h, Main.cpp, MGraph.cpp, MGraph.h, ShortestPath_DIJ.cpp, ShortestPath_DIJ.h - Status.h文件,VertexType文件夹包含VertexType.cpp和VertexType.h - 最短路径(每一对顶点间的最短路径): - 文件包括:1.txt, 2.txt, InfoType.cpp, InfoType.h, Main.cpp, map.txt, MGraph.cpp, MGraph.h - RailwaySearch文件,ShortestPath_FLOYD文件包含ShortestPath_FLOYD.cpp和ShortestPath_FLOYD.h,Status.h文件以及VertexType文件夹 - 排序: - 冒泡排序: - 文件包括:1.txt, main.cpp, RedType.cpp, RedType.h, Sq_BubbleSort.cpp - Sq_BubbleSort.h - 哈希表(哈希查找): - 文件包括:ElemType.cpp,ElemType.h, HashTable文件包含HashTable.cpp和HashTable.h,main文件,Records.txt - 基数排序: - 文件包括:1.txt, main.cpp, SLL_RadixSort.cpp, SLL_RadixSort.h - 归并排序: - 文件包括:1.txt, main.cpp, RedType文件包含RedType.cpp和RedType.h,sq_MergeSort文件包含sq_MergeSort.cpp和sq_MergeSort.h - 快速排序: - 文件包括:1.txt, 2.txt, 3.txt, main.cpp,RedType文件夹包含RedType.cpp和RedType.h - Sq_QuitSort文件包含Sq_QuitSort.cpp和Sq_QuitSort.h - 拓扑排序(有向无环图及其应用): - 文件包括:1.txt, ALGraph文件包ALGraph.cpp和ALGraph.h,InfoType文件夹包含InfoType.cpp和InfoType.h - LinkList.cpp, LinkQueue文件包LinkQueue.cpp和LinkQueue.h,Main.cpp, SqStack文件包SqStack.cpp和SqStack.h - Status.h以及VertexType文件夹包含VertexType.cpp和VertexType.h - 插入排序: - 文件包括:1.txt, main.cpp, RedType文件包含RedType.cpp和RedType.h,Sq_InsertSort文件包含Sq_InsertSort.cpp和Sq_InsertSort.h - 希尔插入排序: - 文件包括:main.cpp,RedType文件夹包含RedType.cpp和RedType.h以及Sq_InsertSort文件包Sq_InsertSort.cpp和Sq_InsertSort.h - 表插入排序: - 文件包括:1.txt, main.cpp, RedType文件夹包含RedType.cpp和RedType.h - SL_InsertSort文件包SL_InsertSort.cpp和SL_InsertSort.h - 堆选择排序: - 文件包括:1.txt,2.txt,3.txt,main.cpp以及