文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程CGI/Perl用Perl写出自己的安全工具--初级
精品推荐
特别推荐
·在CGI中如何使用cookie的方法
·CGI脚本在WIN2000、WINNT下安装
热点TOP10
·Server Push详解
·Perl实例:
·用机器生成的音乐监控Linux 计算机
·在CGI中如何使用cookie的方法
·cgic: 为C语言编写CGI的C函数库
·Perl的简单语法(与C语言语法的异同)
·Perl/Tk FAQ - 7. 哪里有Perl/Tk的文档
·Perl/Tk FAQ - 10.13. 如何在Text组件中获得某个标签的范围
·Perl/Tk FAQ - 4. 哪里有Perl/Tk?
·客户端CGI——结合javascript、dhtml实现bbs的backoffice(一)。

用Perl写出自己的安全工具--初级

日期:2007年5月10日 作者: 查看:[大字体 中字体 小字体]

my $MAX_SOCKET_TIME = 2;
my $MAX_CONNECT_TIME = 3;

my $HELP=qq{Usage: telnetdcheck [-h --help] [-p processes] [-d --debug] hostn};


my @hosts;

# how many simultaneous processes are we allowed to use?
my $MAX_PROCESSES=10;
my $DEBUG=0;

while($_=shift){
if(/^--(.*)/){
$_=$1;
if(/help/){
print $HELP;
exit(0);
}
if(/debug/){
$DEBUG=1;
}
}
elsif(/^-(.*)/){
$_=$1;
if(/^h/ or /^?/){
print $HELP;
exit(0);
}
if(/^p/){
$MAX_PROCESSES=shift;
}
if(/^d/){
$DEBUG=1;
}
}else{
push @hosts,$_;
}
}

if(!$hosts[0]){
print $HELP;
exit(-1);
}

my $host;
$=1;
for $host (@hosts){
$_=shift(@hosts);

# scan a class C
if(/^([^.]+).([^.]+).([^.]+)$/){
my $i;
print "Expanding class C $_n" if($DEBUG);
for($i=1;$i<255;$i++){
my $thost="$_.$i";
push @hosts,$thost;
}
}
else{
push @hosts,$_;
}
}

my @pids;
my $npids=0;

for $host (@hosts){
my $pid;
$pid=fork();
if($pid>0){
$npids++;
if($npids>=$MAX_PROCESSES){
for(1..($MAX_PROCESSES)){
$wait_ret=wait();
if($wait_ret>0){
$npids--;
}
}
}
next;
}elsif(undef $pid){
print "fork errorn" if ($DEBUG);
exit(0);
}else{
my($proto,$port,$sin,$ip);
print "Trying $hostn" if ($DEBUG);
$0="(checking $host)";

# kill thread on timeout
local $SIG{'ALRM'} = sub { exit(0); };

alarm $MAX_SOCKET_TIME;
$proto=getprotobyname('tcp');
$port=23;
$ip=inet_aton($host);
if(!$ip){
print "couldn't find host $hostn" if($DEBUG);

上一页 [1] [2] [3] [4] [5] [6] [7] 下一页 



上一篇:sort,map的特別用法

下一篇:Perl/Tk FAQ - 11.4 在画布组件中可以创建哪些元件?
相关文章:
·初级网管或黑客必需撑握的8个DOS命令
·如何建立自己的博客
·基础知识 初级黑客安全技术命令详解
·3GP手机视频转换工具WinAVI
·Photoshop画笔工具基本使用
·不用密码查看自己的聊天记录
·迎刃而解——破解密码的常用工具
·局域网故障专题 网络故障排除工具
·如何使用系统配置实用工具
·如何进入安全模式及关闭系统还原
相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot