资源简介
入侵检测实验源码.rar
代码片段和文件信息
// port_scanner.cpp : Defines the entry point for the console application.
//
#include
#include
#include
#pragma comment(lib“ws2_32.lib“)
//define global variable
long MaxThread=2000;
HANDLE hSemaphore;
long PreviousCount=0;
int TargetIP;
DWORD WINAPI portscan(LPVOID lp);
int main(int argc char **argv)
{
HANDLE hThread=NULL;
WSADATA wsd;
int i;
DWORD dwThreadID;
if(argc!=4)
{
printf(“\n%s port scanner by helen\n“
“usage:%s \n“argv[0]argv[0]);
return 1;
}
__try
{
//load winsock library
if(WSAStartup(MAKEWORD(22)&wsd)!=0)
{
printf(“Failed to load winsock library!Error %d\n“GetLastError());
__leave;
}
//create semaphore
hSemaphore=CreateSemaphore(NULLMaxThreadMaxThreadNULL);
if(hSemaphore==NULL)
{
printf(“Failed to create semaphore!Error %d\n“GetLastError());
__leave;
}
//get target IP and target port range
TargetIP=inet_addr(argv[1]);
int TargetHost=ntohl(TargetIP);
int StartPort=atoi(argv[2]);
int StopPort=atoi(argv[3]);
//create thread to scan
for(i=StartPort;i<=StopPort;i++)
{
hThread=CreateThread(NULL 0 portscan (LPVOID)i 0 &dwThreadID);
if(hThread==NULL)
{
printf(“Faile to create thread!Error %d\n“GetLastError());
break;
}
Sleep(10);
CloseHandle(hThread);
WaitForSingleobject(hSemaphore INFINITE);
}
//wait for all thread done
while(1)
{
WaitForSingleobject(hSemaphore INFINITE);
if(!ReleaseSemaphore(hSemaphore 1 &PreviousCount))
{
printf(“\nmain() ReleaseSemaphore failed:%d“GetLastError());
Sleep(5000);
break;
}
if(PreviousCount=(MaxThread-1))
{
printf(“\n scan finished!\n“);
break;
}
Sleep(500);
}
}//try end
__finally
{
CloseHandle(hSemaphore);
WSACleanup();
}
return 0;
}
DWORD WINAPI portscan(LPVOID lp)
{
struct sockaddr_in server;
SOCKET s = INVALID_SOCKET;
int iPort = (int)lp;
s = socket(AF_INET SOCK_STREAM IPPROTO_TCP);
if(s==INVALID_SOCKET)
{
printf(“Faile to create socket!Error %d\n“GetLastError());
ExitProcess(1);
}
server.sin_family=AF_INET;
server.sin_addr.S_un.S_addr=TargetIP;
server.sin_port=htons(iPort);
__try
{
//connect to target
if(connect(s (struct sockaddr *)&server sizeof(server))!=0)
__leave;
else
printf(“ port TCP %d is open!\n“ntohs(server.sin_port));
}//try end
__finally
{
Sleep(500);
if(!ReleaseSemaphore(hSemaphore1 NULL))
printf(“\nThread ReleaseSemaphore Failed:%d\n“GetLastError());
closesocket(s);
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 101888 2013-04-28 21:18 入侵检测实验源码\试验4:防火墙的调用\实验报告要点提示_Windows XP的ICF调用.doc
文件 25600 2013-04-28 21:18 入侵检测实验源码\试验4:防火墙的调用\实验指导书_Windows XP的ICF调用.doc
文件 7113 2013-04-28 21:18 入侵检测实验源码\试验4:防火墙的调用\代码\ICFCall.cpp
文件 84992 2013-04-28 21:18 入侵检测实验源码\试验4:防火墙的调用\代码\ICFCall.ncb
文件 903 2013-04-28 21:18 入侵检测实验源码\试验4:防火墙的调用\代码\ICFCall.sln
..A..H. 8192 2013-04-28 21:18 入侵检测实验源码\试验4:防火墙的调用\代码\ICFCall.suo
文件 3829 2013-04-28 21:18 入侵检测实验源码\试验4:防火墙的调用\代码\ICFCall.vcproj
文件 211 2013-04-28 21:18 入侵检测实验源码\试验4:防火墙的调用\代码\stdafx.cpp
文件 263 2013-04-28 21:18 入侵检测实验源码\试验4:防火墙的调用\代码\stdafx.h
文件 125440 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\实验报告要点提示_简单入侵检测系统的实现.doc
文件 23040 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\实验指导书_简单入侵检测系统的实现.doc
文件 17040 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\Analysis.cpp
文件 2346 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\Analysis.h
文件 8640 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\Capture.cpp
文件 1535 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\Capture.h
文件 72 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\filea.txt
文件 811 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\MiniIDS.cpp
文件 676 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\MiniIDS.cpp.bak
文件 4626 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\MiniIDS.dsp
文件 539 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\MiniIDS.dsw
文件 0 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\MiniIDS.h
文件 66560 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\MiniIDS.ncb
文件 53760 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\MiniIDS.opt
文件 248 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\MiniIDS.plg
文件 3701164 2013-04-28 21:16 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\Debug\MiniIDS.pch
文件 33098 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\Debug\Analysis.obj
文件 26297 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\Debug\Capture.obj
文件 204893 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\Debug\MiniIDS.exe
文件 238172 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\Debug\MiniIDS.ilk
文件 13644 2013-04-28 21:18 入侵检测实验源码\试验3:简单入侵检测系统实现\代码\Debug\MiniIDS.obj
............此处省略54个文件信息
- 上一篇:SDN技术白皮书
- 下一篇:编译原理_清华_吕映芝
相关资源
- MAX30100程序.rar
- 自动生成.rar
- 3D排3胆码王.rar
- DiskGenius_Pro_v4.30.rar
- 计算机网络第5版英文版PDFAndrew.S.Tan
- cocox3.15.12.zip
- GBT32904-2016软件质量量化评价规范.pd
- 2_92db705d4eb9907ce548ff4798a7d0fc.pdf
- 问卷调查系统1.0.9.zip
- 6t1kyl.rar
- Tebo-ICT.rar
- 网软天下组织部党建网站系统正式版
- GBT34120-2017《电化学储能系统储能变流
- 秘密录屏软件.rar
- 冰点文库器v3.2.4.zip
- DataNumen破解版.zip
- SVPWM详解.pdf
- 码上点餐8.0.1.zip
- 5414534微擎拼团3.8开源版.zip
- od和CE查找call基址教材.rar
- carNumber.rar
- 信工所各个实验室复试的经验帖收集
- 《离散数学教程》习题解答beta16[1][
- qn1gf9.pdf
- online_testck163.rar
- BS家庭理财系统的设计实现.rar
- ComputationalScienceandEngineeringByGilbertStr
- TouchExplor.rar
- 中华会计网校会计人员继续教育挂机
- GBT21063-2007政务信息资源目录体系(完
评论
共有 条评论