Как OllyDbg выравнитвает инструкции?

Тема в разделе "WASM.BEGINNERS", создана пользователем amvoz, 18 июл 2010.

  1. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    653
    Ребята, вот кусок того, чо я вижу в отладчике

    Код (Text):
    1. 004012B8      68 00004000          PUSH 00400000                      
    2. 004012BD      90                   NOP
    3. 004012BE      90                   NOP
    4. 004012BF      90                   NOP
    5. 004012C0      68                   DB 68                                    
    6. 004012C1      00                   DB 00
    7. 004012C2      30                   DB 30                                    
    8. 004012C3      00                   DB 00
    9. 004012C4      00                   DB 00
    Вот первая инструкция PUSH rez_2.00400000 всегда отображается корректно
    А следующая инструкция, которая мне нужна, это PUSH 00003000

    Но куда бы я её не вставил, она отображается в виде столбика, вот в чём всё дело

    Код (Text):
    1. 004012C0      68                   DB 68                                    
    2. 004012C1      00                   DB 00
    3. 004012C2      30                   DB 30                                    
    4. 004012C3      00                   DB 00
    5. 004012C4      00                   DB 00
    Это я положил её по адресу, выровненному на 4
    Пихаял я её и по этим адресам:
    004012BD 004012BE 004012BF

    Бесполезно.
    Подскажите, как записывать инструкции в отладчике, чтобы после дальнейшего сохранения файла, они отображались, как и было задумано? Спасибо.
     
  2. maybeZ3N

    maybeZ3N New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2010
    Сообщения:
    80
    Выделяешь стрёмный кусок, кликаешь правой кнопкой, выбираешь пункт АНАЛИЗ. И выбираешь "распознать при следующем анализе" "код"
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Ссылки нужны на инструкцию. Выделяете, потом Analysis ->.. Command.
     
  4. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    653
    Я забыл сказать, что анализ я делаю ВСЕГДА. Только у меня нет COMMAND
    Вот ещё:
    Код (Text):
    1. 0040136B          68 60 21 40 00          PUSH rez_2.00402160                      
    2. 00401370          68 69 21 40 00          PUSH rez_2.00402169
    Это вот кусок кода состряпанный в заводских тык скыть условиях. Вот он правильно всегда отображается. А ведь почти мой, один к одному!
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    amvoz
    Скачайте олли версии 1.10, она норм и символы читает.
     
  6. sl0n

    sl0n Мамонт дзена **

    Публикаций:
    0
    Регистрация:
    26 сен 2003
    Сообщения:
    701
    ну возьми вторую ольку она лучше распознает код, но длл не умеет грузить
     
  7. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    653
    А вроде нашёл COMMAND
     
  8. sl0n

    sl0n Мамонт дзена **

    Публикаций:
    0
    Регистрация:
    26 сен 2003
    Сообщения:
    701
    это а ктовыключил мою ссыку на блог то ? у клерка рабочая а мне кто-то выключил .. несправедливо, требую включить =)
     
  9. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    sl0n
    Линки выключились видимо после апдейта несколько недель назад, у меня тоже, потом я пофиксил добавив тег url.
     
  10. sl0n

    sl0n Мамонт дзена **

    Публикаций:
    0
    Регистрация:
    26 сен 2003
    Сообщения:
    701
    ок спасиб
     
  11. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    653
    Тут дело вот в чём. Имею код:
    Код (Text):
    1. nop
    2. nop
    3. pop EAX
    4. nop
    Так, мне нужно, чтобы всё подсвечивалось во всём ИЗМЕНЁННОМ коде. Делаю так:
    Код (Text):
    1. Analyse-> analyse code
    Отлично, теперь всё подсвечивается (все call, которые я добавил). Но вышеупомянутый код стал таким:
    Код (Text):
    1. DD 90589090
    Так, после этого Analyse-> Commands

    Отлично, но после перезагрузки опять не подсвечивается ничё (те CALL и JMP которые я добавил)

    Короче, либо желаемая подсветка, либо желаемый код, одно из двух. Как быть?
     
  12. maybeZ3N

    maybeZ3N New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2010
    Сообщения:
    80
    Попробуй какие-нибудь плагины для олли. Могу посоветовать FullDisasm, может он будет нормально отображать ваши инструкции.