void RunEchoTestPc() { // MakeRef(); ProfileRun(); DoVerify(); }
bool SecFile::SecOpen(const char* path) { crash_b_ = true; md5_.Reset(); sec_content_count_ = 0; if (!StdFile::Open(path, ("rb"))) { return false; } #ifdef PEER_PC_CLIENT boost::uint32_t low_size = _filelength(_fileno(m_handle)); if (low_size == INVALID_FILE_SIZE) { return false; } #else struct stat status; int result = fstat(fileno(m_handle), &status); boost::uint32_t low_size = status.st_size; if (result != 0) { return false; } #endif // PEER_PC_CLIENT if (low_size > max_sec_file_size) { return false; } crash_b_ = false; if (!DoVerify()) { crash_b_ = true; Close(); return false; } only_read = true; sec_content_count_ = low_size; crash_b_ = false; return true; }
/********************************* *表示字母 ?表示数字 其他为0 (账号仅限用下划线,且不能在第一位) 密码尽量采用数字加字母 ****************************************/ int CCountGen::GenerateCounts() { CString strAccType = ""; CString strPwdType = ""; CString strMailType = ""; CString strTemp = ""; CString strAcc = ""; CString strPwd = ""; CString strMail = ""; CString strIntroMan = ""; CString strIntroManEx = ""; CString strNickNameEx = ""; int generateNum = 0; CString mailtype = "@china.com.cn"; GetDlgItemText(IDC_EDIT_ACC,strAccType); GetDlgItemText(IDC_EDIT_PWD,strPwdType); GetDlgItemText(IDC_EDIT_MAILACC,strMailType); generateNum = GetDlgItemInt(IDC_EDIT_COUNTNUM); g_iShowWidth = GetDlgItemInt(IDC_EDIT_SHOWWIDTH); g_iShowHeight = GetDlgItemInt(IDC_EDIT_SHOWHEIGHT); GetDlgItemText(IDC_EDIT_INTROMAN,strIntroMan); strAccType.Trim(); strPwdType.Trim(); strMailType.Trim(); strIntroMan.Trim(); int iCheck = ((CButton*)GetDlgItem(IDC_CHECK_NAMEADD))->GetCheck(); GetDlgItemText(IDC_EDIT_MAILTAIL,mailtype); CString strNickName = ""; GetDlgItemText(IDC_EDIT_NICKNAME,strNickName); strNickName.Trim(); mailtype.Trim(); //保存配置 if (SaveParams() == -1) { return -1; } CString tempStr = ""; //临时变量 srand(time(NULL)); for (int i=0;i< generateNum;) { char inChar; char outChar; int iLen = 0; strAcc = ""; strPwd = ""; strMail = ""; strIntroManEx = ""; strNickNameEx = ""; int j = 0; iLen = strIntroMan.GetLength(); for (j=0;j<iLen;j++) //身份证 { inChar = strIntroMan.GetAt(j); outChar = RandChar(inChar); tempStr.Format("%c",outChar); strIntroManEx += tempStr; } strTemp.Format("%c",DoVerify(strIntroManEx)); if (strTemp.MakeLower() =="x") { continue; } strIntroManEx += strTemp; iLen = strAccType.GetLength(); for (j=0;j<iLen;j++) //账号 { inChar = strAccType.GetAt(j); outChar = RandChar(inChar); tempStr.Format("%c",outChar); strAcc += tempStr; } iLen = strPwdType.GetLength(); for (j=0;j<iLen;j++) //密码 { inChar = strPwdType.GetAt(j); outChar = RandChar(inChar); tempStr.Format("%c",outChar); strPwd += tempStr; } iLen = strMailType.GetLength(); for (j=0;j<iLen;j++) //邮箱 { inChar = strMailType.GetAt(j); outChar = RandChar(inChar); tempStr.Format("%c",outChar); strMail += tempStr; } strMail += mailtype; iLen = strNickName.GetLength(); for (j=0;j<iLen;j++) //邮箱 { inChar = strNickName.GetAt(j); outChar = RandChar(inChar); tempStr.Format("%c",outChar); strNickNameEx += tempStr; } if (iCheck == 1) { strNickNameEx = strAcc + strNickNameEx; } RegisterPack rgPack; rgPack.strAcc = strAcc; //账号 rgPack.strPwd = strPwd; //密码 rgPack.strMail = strMail; //邮箱 rgPack.strNickName = strNickNameEx; //昵称 rgPack.strIntroMan = strIntroManEx; //身份证号 AddRegisterPack(rgPack); int nCount = m_pList->GetItemCount(); CString listIndex = ""; listIndex.Format("%d",nCount); m_pList->InsertItem(nCount,"",0); m_pList->SetItemText(nCount,0,listIndex); m_pList->SetItemText(nCount,1,strAcc); m_pList->SetItemText(nCount,2,strPwd); m_pList->SetItemText(nCount,3,strMail); m_pList->SetItemText(nCount,4,strIntroManEx); m_pList->SetItemText(nCount,7,strNickNameEx); m_pList->SetItemText(nCount,8,""); i++; } return 0; }