资源简介
入侵检测实验源码.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技术白皮书
- 下一篇:编译原理_清华_吕映芝
相关资源
- PID_AutoTune_v0.rar
- vspd7.2.308.zip
- 价值2k的H漫画小说系统
- Pythonamp;课堂amp;笔记(高淇amp;400;集第
- ddos压力测试工具99657
- UML建模大全
- 开源1A锂电池充电板TP4056原理图+PCB
- m1卡 ic卡可选择扇区初始化加密软件
- TSCC.exe
- FTP课程设计(服务端+客户端)
- 计算机图形学 边填充算法实现代码
- 电力系统潮流计算程序集合
- oracle数据迁移项目实施方案
- Web Api 通过文件流 文件到本地
- Visio图标-最新最全的网络通信图标库
- Spire API文档
- OpenGL参考手册
- Python中Numpy库最新教程
- SPD博士V5.3.exe
- 直流无刷电机方波驱动 stm32 例程代码
- layui后台管理模板
- 仿知乎界面小程序源代码
- 云平台-阿里云详细介绍
- photoshop经典1000例
- scratch垃圾分类源码(最终版本).sb
- IAR ARM 7.8破解
- TI CCS V5.4 安装步骤及破解文件
- 松下plc FP-XH的驱动
- 局域网硬件信息收集工具
- 加快Windows XP操作系统开机速度
评论
共有 条评论