
class PingExam
{
public static void Main()
{
Ping ping = new Ping();
string ip = "192168143"; // 目标ip
int[] ports = { 20, 21, 25, 80, 8080, 2588 }; // 需要扫描的端口
scanPort(IPAddressParse(ip), ports);
}
private static void scanPort(IPAddress address, int[] ports)
{
try {
int count = portsLength;
AutoResetEvent[] arEvents = new AutoResetEvent[count]; // 同步对象
for (int i = 0; i < count; i++) {
arEvents[i] = new AutoResetEvent(false); // 同步对象, 初始未触发
Socket socket = new Socket(AddressFamilyInterNetwork, SocketTypeStream, ProtocolTypeTcp);
socketBind(new IPEndPoint(IPAddressAny, 0));
socketBeginConnect(new IPEndPoint(address, ports[i]),
callback,
new ArrayList() { socket, ports[i], arEvents[i]} // 传递3个参数: 当前socket, 端口, 同步对象
);
}
WaitHandleWaitAll(arEvents); // 等待所有扫描工作完成
}
catch (Exception ex) {
ConsoleWriteLine(exMessage);
}
}
private static void callback(IAsyncResult ar) // 扫描完成后的回调方法
{
ArrayList list = (ArrayList)arAsyncState; // 获取传递的参数
Socket socket = (Socket)list[0];
int port = (int)list[1];
AutoResetEvent arevent = (AutoResetEvent)list[2];
if (arIsCompleted && socketConnected) {
ConsoleWriteLine("port: {0} open", port); // 检查 connected属性, 如果为true 则表示是开放的
}
else {
ConsoleWriteLine("port: {0} closed", port);
}
try {
socketShutdown(SocketShutdownBoth);
socketClose();
}
catch {
}
areventSet(); // 完成后触发
}
}
可能是指定的这个IP地址,启用了防火墙,防火墙会限制掉对其的扫描探测包,所以你扫描不出任何的端口信息。
如果需要对其扫描,确认其没有开放防火墙,请检查 *** 作系统的软件防火墙,以及目标端是否存在硬件防火墙,如果有请将其关闭,开进行扫描。
成都优创信安,专业的网络和信息安全服务提供商,专注于网络安全评估、网站安全检测、安全应急响应。
就是扫描一下一个指定ip或ip段内有没有电脑、有没有都开了什么
端口
,而端口是网络通讯的前提,一些系统的服务或者进程都会在一些特定的端口上开放,利用这个可以查看下远程机器的你需要用到的
系统服务
或
软件
功能是不是可以建立连接来访问,当然也可以被用来当作是入侵的
手段
,比如利用
3389端口
,这个端口默认是系统的
远程桌面
端口,一般开着这个端口的话可以用你的电脑直接连接远程机器来显示一个桌面(当然需要身份认证)
xsniff <选项>
<选项>含义如下:
-tcp : 输出TCP数据报
-udp : 输出UDP数据报
-icmp : 输出ICMP数据报
-pass : 过滤密码信息
-hide : 后台运行
-host : 解析主机名
-addr <IP地址> : 过滤IP地址
-port <端口> : 过滤端口
-log <文件名> : 将输出保存到文件
-asc : 以ASCII形式输出
-hex : 以16进制形式输出
示例:xsniffexe -pass -hide -log passlog
xsniffexe -tcp -udp -asc -addr 19216811
1、双击打开电脑上的lansee软件,进入软件页面后点击页面上的工具选项。
2、在d出的页面中点击页面上的扫描端口选项,并点击d出页面中的保存选项。
3、在d出的页面中点击页面上的开始选项即可开始自动扫描端口。
4、扫描完成后即可查看该IP地址下的端口情况。
安全策略:设置各种与服务器通过网络通讯的权限和通讯规则的管理。
如:允许或禁止某个IP通过某种协议访问本服务器某个端口(这是由安全策略里的“IP筛选器表”来设定和管理),通讯时是否要验证,通过什么方式和加密手段验证(这些是通过“筛选器 *** 作”来设定和管理)。
打开方式:控制面板 -> 管理工具 -> 本地安全策略 -> IP安全策略 本地计算机
使用举例:让指定IP(IP1)(段)可以访问本机(HOST)上的SQLSERVER(1433端口),其它IP不允许连接。
步骤1:建立两个IP筛选器,一个是从HOST上的1433到IP1上任何端口的(镜像的)筛选器,命名为SQL SERVER ALLOWED IPs;另一个是HOS上的1433到任何IP任何端口的(镜像的)筛选器,命名为SQL SERVER DENIED IPs;
步骤2:建立至少两个筛选 *** 作,一个是“允许”,一个是“阻止”;
以上两个步骤通过右击空白->管理IP筛选器表和筛选器 *** 作来完成
步骤3:右击空白->创建IP安全策略:点“添加”来添加两条规则。1)选择筛选器SQL SERVER DENIED IPs,对应选择“阻止” *** 作; 2)选择筛选器SQL SERVER ALLOWED IPs,对应选择“允许” *** 作。这样,策略就建好了。
步骤4:右击策略->指派。只有指派了的策略才会生效
以上就是关于求一个 扫描一个指定ip并指定端口范围的c#程序全部的内容,包括:求一个 扫描一个指定ip并指定端口范围的c#程序、为什么指定IP地址的端口我每次都扫描不出! 怎么样才能扫描出指定IP地址端口!求详细过程、谁给我介绍一下ip端口扫描器和ip地址扫描器的作用 谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)