Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio, Dart Raiden (+6 невидимых)

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

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

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

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



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

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

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

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



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

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

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




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

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

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



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

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

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

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

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

IMO, 26^2

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

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

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

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



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

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

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



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

Создано: 14 ноября 2004 02:11
· Личное сообщение · #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 (мудрец)
Активность: 0.260
Статус: Участник

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

Брутфорс он и есть брутфорс что там прогнозировать то можно..


 eXeL@B —› Основной форум —› Брутфорс AA -> ZZ
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати