首页  编辑  

一个端口扫描程序

Tags: /超级猛料/Network.网络通讯/其它/   Date Created:

program Project1;

{$APPTYPE CONSOLE}

uses winsock,sysutils,windows;

const

startport=1;

stopport=30;

var

s:tsocket;

i,j,error:integer;

server:tsockaddrin;

wsa:twsadata;

begin

writeln('===============================================================================');

writeln('==                           Very Slow Port Scanner==');

writeln('==                          Edit bywhaoye@21cn.com ==');

writeln('===============================================================================');

writeln('             ====');

writeln('             ====');

writeln('=====================================================================');

writeln('     ====');

wsastartup(makeword(1,1),wsa);

server.sin_family:=AF_INET;

server.sin_addr.S_addr:=inet_addr('127.0.0.1');

for i:=startport to stopport do

begin

s:=socket(AF_INET, SOCK_STREAM, 0);

server.sin_port:=htons(i);

error:=connect(s,server,sizeof(server));

if error=0 then

begin

write('     ==   Scan port: '+inttostr(i));

for j:=0 to 5-length(inttostr(i)) do

write(' ');

writeln('                                      [ok]   ==');

closesocket(s);

end;

end;

writeln('     ====');

writeln('=====================================================================');

writeln('             ====');

writeln('             ====');

writeln('============================================================================');

writeln('==                    Thank you for your test! Good luck!==');

writeln('==            Edit bywhaoye@21cn.com ==');

writeln('===========================================================================');

wsacleanup();

readln;

end.