Справочник Api под Ассемблер

Discussion in 'Реверсинг' started by KindEcstasy, 20 Oct 2006.

Thread Status:
Not open for further replies.
  1. KindEcstasy

    KindEcstasy Banned

    Joined:
    30 Sep 2006
    Messages:
    105
    Likes Received:
    64
    Reputations:
    54
    Искренне извиняюсь, но раздела по программированию нету, и я решил запостить сюда (самый близкий раздел к ассемблеру).

    Вот мой вопрос:

    Кто нибудь знает, где скачать справочник по API, где бы было написанно, какие параметры, в какие регистры возвращаются. Ну например как было под дос:

    Функция XX, Прерыания XX
    Входные параметры:
    AX=XX
    BX=XX
    Выходные:
    AX=XX
    ...
    И так далее.
    Если у кого есть киньте на [email protected], или ссылку дайте.

    Заранее спасибо!
     
  2. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    Посмотри http://www.sharing.ru/dl/5208/tech60.tar.bz2 (700 кб)
     
    1 person likes this.
  3. DEQ

    DEQ New Member

    Joined:
    15 Feb 2005
    Messages:
    12
    Likes Received:
    1
    Reputations:
    2
    Я использовал Win32.hlp или Msdn
    результат всегда возвращается в регистр Eax
     
  4. hidden

    hidden 7H3 0N3

    Joined:
    23 Apr 2006
    Messages:
    550
    Likes Received:
    332
    Reputations:
    386
    Под винду все функции всё возвращают или в eax или в переменные, адреса которых заранние переданы этой функции через стек, а в остальных регистрах возвращается мусор, который винда там забывает.
    Вот MSDN _http://msdn.microsoft.com/library/ - тут все частоиспользуемые функции.
    А константы можно выдрать из ВижуалСтудии, SDK, или из делфи, да откуда угодно.
     
  5. ProTeuS

    ProTeuS --

    Joined:
    26 Nov 2004
    Messages:
    1,239
    Likes Received:
    542
    Reputations:
    445
    какая функция, какие прерывания?

    видимо ты имел ввиду win32 API, а не kernel API или ASM для DOS (как писал)
     
  6. hidden

    hidden 7H3 0N3

    Joined:
    23 Apr 2006
    Messages:
    550
    Likes Received:
    332
    Reputations:
    386
    Та он скорее всего имел ввиду какие параметры у каких функций и без разници kernel32,user32,shell32,...
    Просто в DOS'e перед вызовом любой системной функции, прирыванием, оперециями ввода вывода все параматры заносятся не в стек, а в регистры (eax,ebx,ecx,edx,...).
     
  7. KindEcstasy

    KindEcstasy Banned

    Joined:
    30 Sep 2006
    Messages:
    105
    Likes Received:
    64
    Reputations:
    54
    Да это я пример привёл справочника под дос-программирование, а мне нужно примерно то-же но под win32
     
  8. hidden

    hidden 7H3 0N3

    Joined:
    23 Apr 2006
    Messages:
    550
    Likes Received:
    332
    Reputations:
    386
    Нет такого справочника, потому, что в винде другой способ обращения к системе, MSDN - это именно то, что тебе надо.
    Пример:
    _http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/dialogboxes/dialogboxreference/dialogboxfunctions/messagebox.asp
    Code:
    int MessageBox(
        HWND hWnd,
        LPCTSTR lpText,
        LPCTSTR lpCaption,
        UINT uType
    );
    ...
    Minimum DLL Version	user32.dll
    Code:
    push uType
    push lpCaption
    push lpText
    push hWnd
    call MessageBoxA
    ; В eax результат
     
    1 person likes this.
  9. KindEcstasy

    KindEcstasy Banned

    Joined:
    30 Sep 2006
    Messages:
    105
    Likes Received:
    64
    Reputations:
    54
    Всем спасибо! ProTeuS, закрой пожалуйста тему!
     
Thread Status:
Not open for further replies.