鱼C论坛

 找回密码
 立即注册
查看: 2161|回复: 6

有没有哪位亲有 关于端口扫描器的教学视频

[复制链接]
发表于 2015-6-9 11:36:38 | 显示全部楼层 |阅读模式
8鱼币
最近想写一个端口扫描器,但是由于刚学习C语言不久,希望有个教学视频看看...

最佳答案

查看完整内容

给你简单写了一个 这就是端口扫描的基本原理 简单理解就是你指定一个IP地址, 制定一个端口号, 然后建立连接, 能连接上就说明开放端口, 连接不上就没开放 如果想批量扫描, 可以把Port房到一个for循环里, 从0到65535, 然后逐一判断 如果说是视频课件, 孙鑫C++的VC++视频, 其中有一课就是讲的socket编程, 不是很难 注释也比较清楚了 如果觉得没有界面, 就利用MFC搭一个界面, 不过我个人比较喜欢命令行模式, 凸显逼格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-9 11:36:39 | 显示全部楼层

  1. #include <winsock.h>
  2. #pragma comment(lib, "wsock32")

  3. int main()
  4. {
  5.         // 初始化套接字库
  6.         WORD wVersionRequested;
  7.         WSADATA wsaData;
  8.         wVersionRequested = MAKEWORD( 2, 2 );
  9.         WSAStartup( wVersionRequested, &wsaData );

  10.         // 创建socket
  11.         SOCKET PortScan = socket(AF_INET, SOCK_STREAM, 0);
  12.         if (PortScan==INVALID_SOCKET)
  13.         {
  14.                 printf("创建客户端socket失败!\n");
  15.                 return 0;
  16.         }

  17.         // 连接目标服务器
  18.         char Ipbuff[255] = {0};
  19.         int Port(0);
  20.         printf("Enter the Ip Address\n");
  21.         scanf("%s", Ipbuff);
  22.         printf("Enter the Ip Address\n");
  23.         scanf("%d", &Port);

  24.         SOCKADDR_IN addrServ;
  25.         addrServ.sin_family = AF_INET;
  26.         addrServ.sin_addr.S_un.S_addr = inet_addr(Ipbuff); // 127.0.0.1
  27.         addrServ.sin_port = htons(Port); // 80

  28.         // 判断端口释放开放
  29.         if(connect(PortScan,(sockaddr *)&addrServ,sizeof(sockaddr))==SOCKET_ERROR)
  30.                 printf("连接服务器失败!端口%d 关闭\n", Port);
  31.         else
  32.                 printf("连接服务器成功!端口%d 开放\n", Port);

  33.         //关闭套接字,释放资源
  34.         closesocket(PortScan);
  35.         WSACleanup();

  36.         return 0;
  37. }
复制代码


给你简单写了一个 这就是端口扫描的基本原理
简单理解就是你指定一个IP地址, 制定一个端口号, 然后建立连接, 能连接上就说明开放端口, 连接不上就没开放
如果想批量扫描, 可以把Port房到一个for循环里, 从0到65535, 然后逐一判断

如果说是视频课件, 孙鑫C++的VC++视频, 其中有一课就是讲的socket编程, 不是很难 注释也比较清楚了
如果觉得没有界面, 就利用MFC搭一个界面, 不过我个人比较喜欢命令行模式, 凸显逼格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-9 13:31:30 | 显示全部楼层
类似于wwscan XScan surperScan和Nmap?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-6-9 14:06:32 | 显示全部楼层
ryxcaixia 发表于 2015-6-9 13:31
类似于wwscan XScan surperScan和Nmap?

是的...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-17 10:11:27 | 显示全部楼层
端口扫描的基本原理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-17 13:44:33 | 显示全部楼层
楼主可以去找些开源的扫描器看看,而且原理了解的话并不难写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-17 13:50:06 | 显示全部楼层
挺上几层的说法,补充下:
网络编程了解之后,可以了解下几种扫描的方式,看下nmap之类的源码,分析下。
半开、全开、ack、idle之类的扫描方式理解之后,简单建立连接、发包收包就能做到了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 14:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表