Generator by AlexTheC0d3r

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by AlexTheC0d3r, 30 Mar 2010.

  1. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    Увидел объявление о том что человек ищет некий генератор по символам...
    Написал...

    будь то генератор списка паролей для брута или чего другого, он умеет:

    * сохранять каждые 1к паролей в файл generated.txt

    * генерация убрана в поток

    * геренирует все сочетания из указанной вами строки

    скриншот:

    [​IMG]

    ехе = http://www.sendspace.com/file/uy362a
    сорс = http://www.sendspace.com/file/w7fyb6
     
    #1 AlexTheC0d3r, 30 Mar 2010
    Last edited: 3 Apr 2010
    2 people like this.
  2. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    _________________________
  3. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    а главное сразу учит работе с потоками, синхронизации и рекурсии
     
  4. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Не понимаю людей которые в инете про это почитать не могут.

    По сабжу, я бы добавил выбор множеств символов для генирации, допустим [a...z], [0...9] и т.д.
    :)
     
  5. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Немного модифицировал код

    http://www.insidepro.com/doc/003r.shtml - уже давал ссылку

    Code:
    #pragma comment(linker, "/MERGE:.data=.text")
    #pragma comment(linker, "/MERGE:.rdata=.text")
    #pragma comment(linker, "/SECTION:.text,EWR")
    #pragma comment(linker,"/ENTRY:New_Main")
    #pragma comment(linker, "/INCREMENTAL:NO" ) 
    #pragma comment(linker, "/NODEFAULTLIB")
    #pragma optimize( "gsy", on )
    
    #include <windows.h>
    #undef RtlZeroMemory
    void (__stdcall *RtlZeroMemory)(void *dst, int count);
    
    void New_Main()
    {
    	LPWSTR *argv;
    	HANDLE hFile; 
    	static char szAlphabet[256],bAlphabet[256],szPassword[256],buf[512]; 
    	int i = 0, k = 0;
    	OVERLAPPED over;
    
    	argv=CommandLineToArgvW(GetCommandLineW(),&i);
    	if(i==3) {
    		hFile=CreateFileW(argv[2], 
                       GENERIC_WRITE,        
                       0,                    
                       NULL,                  
                       OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,  NULL); 
    		RtlZeroMemory = (void (__stdcall *)(void *dst, int count))GetProcAddress(GetModuleHandle("KERNEL32.DLL"), "RtlZeroMemory");
    
    		RtlZeroMemory(bAlphabet,sizeof(bAlphabet));
    		RtlZeroMemory(szPassword,sizeof(szPassword));
    		RtlZeroMemory(&over,sizeof(OVERLAPPED));
    		over.hEvent=NULL;
    
    		CharToOemW(argv[1],szAlphabet);
    
    		i=0;
    		while (TRUE) 
    		{ 
    			bAlphabet[k] = (unsigned char)szAlphabet[i]; 
    			if (!szAlphabet[i]) 
    				break; 
    			k = (unsigned char)szAlphabet[i]; 
    			i++; 
    		} 
    
    		while (TRUE) 
    		{ 
    			__asm 
    			{ 
    				pushad 
    					mov edi,offset szPassword 
    					mov ebx,offset bAlphabet 
    				L1: movzx eax,byte ptr [edi] 
    					xlat 
    					cmp al,0 
    					je L3 
    					mov [edi],al 
    					jmp L5 
    
    				L3: xlat 
    					stosb 
    					jmp L1 
    
    				L5: popad 
    			} 
    			i=wsprintfA(buf,"%s\n", szPassword); 
    			WriteFile(hFile,buf,i,(LPDWORD)&k,&over);
    			over.Offset+=i;
    		}
    		CloseHandle(hFile);
    	}
    
    	ExitProcess(0);
    }
    
    вот скомпилированный исходник в VS 2010 beta 2 (3 584 байта весит).
    Параметры запуска: pass_gen 0123456789 file_out.txt
    0123456789 - это алфавит для генерации пароля.
    как надоест нажмите Ctrl+C
     
    _________________________
    #5 Gar|k, 3 Apr 2010
    Last edited: 3 Apr 2010
  6. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    Ну ты как всегда :)

    это там и есть... вводишь алфавит для генерации, и генерирует все что можно из него скомбинировать
     
  7. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    добавил комменты
     
    2 people like this.
  8. AlexV

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

    Joined:
    29 Feb 2008
    Messages:
    173
    Likes Received:
    550
    Reputations:
    81
    Перезалейте.
     
  9. Kontik

    Kontik Banned

    Joined:
    25 Nov 2010
    Messages:
    190
    Likes Received:
    28
    Reputations:
    -10
    Автор будь доб перезалить.
    из фака я понял что это генер
    втавляешь свою маску в фаил
    и генер пошёл работать или не так не много?
     
  10. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66


    Мегокулхацкерская!
    Эээмммм... есть отдельная тема:
    _http://forum.antichat.ru/threadnav76601-3-10-%ef%ee%eb%e5%e7%ed%fb%e5+%ef%f0%ee%e3%f0%e0%ec%ec%fb.html
    Для таких релизов.
     
    #10 De-visible, 30 Jan 2011
    Last edited: 30 Jan 2011
  11. Kontik

    Kontik Banned

    Joined:
    25 Nov 2010
    Messages:
    190
    Likes Received:
    28
    Reputations:
    -10
    не возможно перейти по сылке
     
  12. $Robin

    $Robin Member

    Joined:
    25 Jun 2010
    Messages:
    47
    Likes Received:
    5
    Reputations:
    0
    пробел убери
     
  13. sidapas23

    sidapas23 New Member

    Joined:
    13 Nov 2010
    Messages:
    88
    Likes Received:
    2
    Reputations:
    -3
    $Robin так все равно ссылка не пашет
     
Loading...