+ Reply to Thread
Results 1 to 5 of 5

Thread: антиотладка или глюк ?

  1. #1

    Default антиотладка или глюк ?

    трассирую эксплоит, он начинается с такого кода
    add edx, esp
    das
    xchg eax, ebx
    mov al, 49h
    xchg eax, edi
    lahf
    daa
    при прохождении по шагам (использую windbg в режиме usermode) после выполнения команды lahf управлении в отладчик не возвращается, если поставить бряк на daa, то бряк отрабатывает
    это такая антиотладка (тогда как она работает) или глюк ?

  2. #2
    ARCHANGEL's Avatar

    Default Re: антиотладка или глюк ?

    Протрейсил всё по single step - всё работает как и обычно. Трейсил в олли.
    Добрым быть просто - достаточно обратить свой гнев на негодяев...

  3. #3
    keyst0rke's Avatar

    Default Re: антиотладка или глюк ?

    Может быть и на мой вопрос найдётся ответ...(:
    Есть мини код:
    Code:

    6A 01 ; push 1
    58 ; pop eax
    36 ; PREFIX SS: (как все поняли это никакая не команда)
    6448 ; dec eax
    50 ; push eax
    FF15 [ExitProcess] ; call ExitProcess

    Когда трейсишь в Olly, то она показывает, что dec eax не выполняется и казалось бы eax должен быть равен единице, но на деле сама уменьшает его на 1, в чём дело?
    Почему она показывает одно, а делает другое?
    С этим кодом то же самое:
    Code:

    6A 00 ; push 0
    58 ; pop eax
    36 ; PREFIX SS: (как все поняли это никакая не команда)
    6440 ; inc eax
    50 ; push eax
    FF15 [ExitProcess] ; call ExitProcess

    То есть в обоих случаях Олли показывает, что команда не исполняется, на самом деле она ещё как исполняется. EIP, кстате тоже пропускает эту команду и прыгает сразу на push eax...



    Кажется понял, протрейсил в Syser, он показывает:
    Code:
    36:6440				inc eax

    И выходит, что процессор воспринимает эту команду как просто inc eax, пропуская ss:
    Last edited by keyst0rke; 29-10-2013 at 17:29. Reason: Добавлено сообщение
    Делай то, что должен. Дальше будь, что будет.
    (с) Дед

  4. #4
    REU's Avatar

    Default Re: антиотладка или глюк ?

    Это кривой дизассемблер в олли, есть патч, который именно этот баг с префиксами фиксит.

  5. #5
    ARCHANGEL's Avatar

    Default Re: антиотладка или глюк ?

    А я всегда так трейсил - ну игнорится тут префикс и всё. Любой префикс сам по себе командой не является. Дизасм ставит его отдельной строкой, ну и что?
    Добрым быть просто - достаточно обратить свой гнев на негодяев...

+ Reply to Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
All times are GMT. The time now is 01:31
vBulletin® Copyright ©2000 - 2018
www.reverse4you.org