Просмотр полной версии : Generator by AlexTheC0d3r
AlexTheC0d3r
30.03.2010, 15:31
Увидел объявление о том что человек ищет некий генератор по символам...
Написал...
будь то генератор списка паролей для брута или чего другого, он умеет:
* сохранять каждые 1к паролей в файл generated.txt
* генерация убрана в поток
* геренирует все сочетания из указанной вами строки
скриншот:
http://img717.imageshack.us/img717/4623/clipboard01ly.jpg
ехе = http://www.sendspace.com/file/uy362a
сорс = http://www.sendspace.com/file/w7fyb6
как бэ мега генератор (http://www.insidepro.com/doc/003r.shtml) от гуру оптимизации
отлично, спсибо за исходник
imreadyourmind
01.04.2010, 04:14
Прикольная штука))мне как раз треба)
AlexTheC0d3r
01.04.2010, 10:20
а главное сразу учит работе с потоками, синхронизации и рекурсии
Jingo Bo
03.04.2010, 01:39
а главное сразу учит работе с потоками, синхронизации и рекурсии
Не понимаю людей которые в инете про это почитать не могут.
По сабжу, я бы добавил выбор множеств символов для генирации, допустим [a...z], [0...9] и т.д.
:)
http://www.insidepro.com/doc/003r.shtml - уже давал ссылку
#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);
}
вот скомпилированный исходник (http://zona-chat.narod.ru/pass_gen.exe) в VS 2010 beta 2 (3 584 байта весит).
Параметры запуска: pass_gen 0123456789 file_out.txt
0123456789 - это алфавит для генерации пароля.
как надоест нажмите Ctrl+C
AlexTheC0d3r
03.04.2010, 14:54
вот скомпилированный исходник (http://zona-chat.narod.ru/pass_gen.exe) в VS 2010 beta 2 (3 584 байта весит).
Параметры запуска: pass_gen 0123456789
0123456789 - это алфавит для генерации пароля.
Ну ты как всегда :)
По сабжу, я бы добавил выбор множеств символов для генирации, допустим [a...z], [0...9] и т.д.
это там и есть... вводишь алфавит для генерации, и генерирует все что можно из него скомбинировать
все кто выкладывают исходники без комментов будут гореть в аду.
все кто выкладывают исходники без комментов будут гореть в аду.
:D
+1
AlexTheC0d3r
03.04.2010, 17:17
все кто выкладывают исходники без комментов будут гореть в аду.
добавил комменты
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot