+ Reply to Thread
Results 1 to 3 of 3

Thread: Что за тип вызова функции?

  1. #1
    s0i37's Avatar

    Default Что за тип вызова функции?

    Всем привет.
    Исследуя код mshtml.dll на наличие уязвимости наткнулся на примерно такое
    Code:
    mov edi, ecx
    .....
    mov esi, [esp+var_xxx]
    mov eax, esi
    call sub_somesub1
    Вопрос: почему аргументы в функцию заносятся столь необычным образом, а не через стек? Пускай это fastcall, тогда почему регистр EAX, а не ECX и EDX как это обычно бывает? И почему указатель на this вдруг пошел через EDI а не через ECX что характерно для MSVC компилятора?
    Заранее спасибо.

  2. Пользователь сказал cпасибо:
  3. #2
    Darwin's Avatar

    Default Re: Что за тип вызова функции?

    Код скомпилирован с оптимизацией.
    Счастлив кто отдал, а не взял. (с) Inception

  4. Пользователь сказал cпасибо:
  5. #3

    Default Re: Что за тип вызова функции?

    В wininet иногда такое видел.

  6. Пользователь сказал cпасибо:
+ 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:25
vBulletin® Copyright ©2000 - 2018
www.reverse4you.org