Русский / Russian English / Английский

Сейчас на форуме: cryptocty, Adler (+2 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Основной форум —› Брутфорс AA -> ZZ
Посл.ответ Сообщение

Ранг: 42.0 (посетитель)
Статус: Участник

Создано: 12 ноября 2004 23:46 New!
Цитата · Личное сообщение · #1

Нужно организовать брутфорс строки от 'AA' до 'ZZ', т.е. только с символами 041h-05Ah. Кто-нибудь делал?

Ранг: 42.0 (посетитель)
Статус: Участник

Создано: 13 ноября 2004 01:07 New!
Цитата · Личное сообщение · #2

Ладно, скажу по другому, это можно представить как word с начальным значением 04141h и увеличивать его на единицу до значения 05A5Ah, при каждом шаге цикла проверяя младший байт на значение 05Ah и в соответствующем случае увеличивать старший байт на единицу, а младший устанавливать в 041h, пока не будет найдено искомое значение или достигнут предел.

Есть более эффективные варианты?

Ранг: 1.3 (гость)
Статус: Участник

Создано: 13 ноября 2004 02:59 · Поправил: Sem New!
Цитата · Личное сообщение · #3

Прости но, на хрен, здесь эффективность - если всего 26*26 вариантов.


Ранг: 1288.1 (!!!!)
Статус: Модератор

Создано: 13 ноября 2004 04:13 New!
Цитата · Личное сообщение · #4

RideX
Ну а чем тебя твой алгоритм не устраивает?
Тем более с двумя байтами...

Ранг: 42.0 (посетитель)
Статус: Участник

Создано: 13 ноября 2004 04:52 New!
Цитата · Личное сообщение · #5

Sem пишет:
Прости но, на хрен, здесь эффективность

Не надо? Ну как скажешь, тогда х..й с ней

Sem пишет:
если всего 26*26 вариантов

IMO, 26^2

Ara пишет:
Ну а чем тебя твой алгоритм не устраивает?

Я не говорил что он меня не устраивает, я спросил можно ли лучше что-то сделать с парой байтов

Ara пишет:
Тем более с двумя байтами...

Ну а что тут такого? Полная строка 20 знаков, т.е. 10 пар по 2 байта, просто хэш берётся именно от пары.

Ранг: 450.1 (мудрец)
Статус: Участник

Создано: 13 ноября 2004 05:54 New!
Цитата · Личное сообщение · #6

Алгоритма другого быть не может, всё равно нужно перебрать все комбинации ;) вот реализация может быть разная, особенно на ассемблере.

Ранг: 42.0 (посетитель)
Статус: Участник

Создано: 14 ноября 2004 02:11 New!
Цитата · Личное сообщение · #7

Asterix
А вот ещё один вопрос возник, в таком случае можно прогнозировать что получится, или можно сделать реверс, или опять только брутфорс? Здесь уже имеем 16 значную строку, после коротких манипуляций с которой получаем значащий word в ax, пример кода:

.data
szAlpha db "AAAABBBBCCCCDDDD",0
_fmtHex db "%X",0
szBuff db 05h dup(0)
dwConst dw 01234h

.code
xor eax,eax
lea ebx,szAlpha
mov dx,dwConst
@m0:
movsx edi,byte ptr[eax+ebx]
mov ecx,eax
and ecx,1
shl ecx,3
shl edi,cl
mov ecx,edx
add ecx,edi
inc eax
mov edx,ecx
cmp eax,010h
jl @m0

mov eax,edx
and eax,0FFFFh

invoke wsprintf,addr szBuff,addr _fmtHex,eax
invoke SetDlgItemTextA, hWnd, IDC_EDIT02, addr szBuff

Ранг: 450.1 (мудрец)
Статус: Участник

Создано: 14 ноября 2004 04:51 New!
Цитата · Личное сообщение · #8

Брутфорс он и есть брутфорс что там прогнозировать то можно..
 eXeL@B —› Основной форум —› Брутфорс AA -> ZZ

Видеокурс ВЗЛОМ