C#端口扫描器,刚做好的时候扫本机测试,结果竟然什么都没有,后来发现原来自己把很多地端口都关闭了,汗~~还以为自己写错代码了。然后用LCX去listen了1-4的端口,打开程序接着扫,嘎嘎~~ 代码是老师讲的,虽然可以扫出来端口,不过我感觉好像代码有问题,不知道是我自己写错了,还是老师讲错了。
源码:
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using System.Net;
- using System.Net.Sockets;
- namespace PortScanner
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void btnScan_Click(object sender, EventArgs e)
- {
- string ip = txtIp.Text;//获取文本框IP
- int StartIp = int.Parse(txtStart.Text);//获取起始IP
- int EndIp = int.Parse(txtEnd.Text);//获取结束IP
- lstInfo.Items.Clear();//清空信息框
- for (int i = StartIp; i <=EndIp; i++)
- {
- try
- {
- Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
- socket.Connect(new IPEndPoint(IPAddress.Parse(ip), i));
- socket.Close();
- lstInfo.Items.Add(ip+":"+i+"开放");
- }
- catch { }
- }
- }
- }
- }
除非另有声明,本站遵循【署名-非商业性使用-相同方式共享 3.0 共享协议】授权。
转载原创文章请注明,转载自:Neeke[http://www.ineeke.com]
本文链接: http://www.ineeke.com/archives/460/