端口扫描(TCP)

netken 2002-03-05 07:26:14
测试了一下速度和 C 几乎一样有时候甚至更快
usage: port_scan.pl localhost 1 65535

#!/usr/bin/perl
# NetKen.

if ( @ARGV != 3 ) {
print "\nUsage: port_scan.pl <IP Address> <Start Port> <End Port>\n\n";
exit(0);
}

($SERVER,$PORT_START,$PORT_END) = @ARGV;

$PACKIT = 'S n C4 x8';
$AF_INET = 2;
$SOCK_STR = 1;
$DEF_PROTO=0;

$PORT = $PORT_START;

my($name,$aliases,$addrtype,$len,@addrs) = gethostbyname($SERVER);

@IPaddr = unpack('C4',$addrs[0]);

print "Host: $name\nIP : $IPaddr[0].$IPaddr[1].$IPaddr[2].$IPaddr[3]\nAlias:$aliases , Address type: $addrtype , Length:$len\n";

while ( $PORT++ < $PORT_END ) {
$that=pack($PACKIT,$AF_INET,$PORT,@IPaddr);
$socket = socket(CSOCK,$AF_INET,$SOCK_STR,$DEF_PROTO) || print "$0: Could not Create Socket\n";
$result = connect(CSOCK,$that);
if($result == 1) {
print "\nOpen $PORT\n";
} else {
print "\b.";
}
close(CSOCK);
}

print "\n";

exit(0);


...全文
64 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengxx 2002-03-09
  • 打赏
  • 举报
回复
to tr0jans(大包子):
程序在win2k下是完全没有问题的,你应该是把
usage: port_scan.pl localhost 1 65535
这句也搞上去了吧~!?这句不属于程序的,只是小肯告诉
我们程序的用法.

to netken (小肯) :
不知道是什么问题,好像用perl写的小程序总是比较慢,并不是
说程序本身运行慢,可能是因为算法(不知如何设置多线程),
总是做不到好像superscan那样快速的~~我前几天用net::ftp
跟net::pop3写了个小程序,已经在论坛里贴了,
请你帮忙看看,~~谢谢~~
beckheng 2002-03-06
  • 打赏
  • 举报
回复
小肯的第一句是這個程序的用法啊。
jinandsun 2002-03-06
  • 打赏
  • 举报
回复
在WIN下路径变为#!c:\perl.exe
tr0jans 2002-03-06
  • 打赏
  • 举报
回复
小肯
你这个是在win下的还是linux下的?
我在win2k下运行出错
Number found where operator expected at E:\scan.pl line 1, near "1 65535"
(Missing operator before 65535?)
syntax error at E:\scan.pl line 1, near "1 65535"
syntax error at E:\scan.pl line 9, near "}"
Execution of E:\scan.pl aborted due to compilation errors.
内容概要:本文围绕“联合储能的配电网优化调度及新能源消纳能力评估”展开研究,基于Matlab平台实现了完整的仿真代码,系统探讨了储能系统在提升配电网调度灵活性与促进新能源消纳方面的关键作用。研究构建了考虑源-荷-储协调运行的优化调度模型,综合引入风电、光伏等间歇性新能源出力特性,结合分时电价、负荷响应机制与储能充放电策略,采用智能优化算法(如差分进化、粒子群等)求解多目标优化问题,旨在降低系统运行成本、提高能源利用效率并增强电网稳定性。同时,通过典型场景(如IEEE 33节点配电网)进行仿真验证,定量评估不同储能配置方案下新能源的消纳能力与系统调度性能,为高比例可再生能源接入背景下的配电网规划与运行提供技术支持与决策依据。; 适合人群:具备一定电力系统基础知识和Matlab编程能力,从事新能源、储能、智能电网等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①开展含分布式能源的配电网优化调度建模与仿真;②评估储能系统对提升新能源消纳能力的作用;③复现高水平期刊论文中的优化算法与仿真流程;④支撑科研项目、学术论文撰写或毕业课题开发。; 阅读建议:建议结合文中提供的Matlab代码与典型算例,逐步调试运行,深入理解目标函数设计、约束条件构建及优化算法实现细节,并可在此基础上拓展多时间尺度调度、不确定性建模或鲁棒优化等进阶研究方向。

2,203

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧