Перебор ASCII символов в строке.

Тема в разделе "WASM.A&O", создана пользователем lust, 16 июн 2008.

  1. lust

    lust New Member

    Публикаций:
    0
    Регистрация:
    14 окт 2007
    Сообщения:
    72
    Добрый день.
    Написал генератор паролей, суть его такова: Он просто берёт строку с нулями заданной длинны и начинает последовательно начиная с определённого ASCII кода перебирать символы, дойдя до определённого кода , устанавливается байт по умолчанию для следующего байта..

    Код полученный в теории должен работать верно, но у меня почему-то перестаёт увеличивать символы после первого же перехода на следующий байт. Не могу понять почему. Вот код:
    Код (Text):
    1.    
    2. mov eax,PointerString
    3. mov ebx,79h
    4. mov [eax],ebx
    5.  
    6. current:
    7.         mov ebx,[eax]
    8.         inc ebx
    9.         mov [eax],ebx
    10.         .IF ebx>=7Fh
    11.             jmp next
    12.         .ENDIF
    13.         sub eax,flag
    14.         mov flag,0
    15.         push eax
    16.         invoke  MessageBox, NULL,eax, addr string, MB_OK + MB_ICONSTOP ; Тут выводится массив.
    17.         pop eax
    18.         jmp current
    19.     next:
    20.         inc flag
    21.        
    22.         mov ebx,79h
    23.         mov [eax],ebx
    24.        
    25.         inc eax
    26.        
    27.         mov ebx,78h
    28.         mov [eax],ebx
    29.        
    30.         jmp current
    Если есть идеи, пишите.
    Спасибо.
     
  2. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Почему бы не посмотреть в отладчике??
     
  3. lust

    lust New Member

    Публикаций:
    0
    Регистрация:
    14 окт 2007
    Сообщения:
    72
    спасибо за логичный совет, нашёл багу)