Как определить NativeAPI функцию?

Тема в разделе "WASM.BEGINNERS", создана пользователем Dmitry_177, 31 май 2007.

  1. Dmitry_177

    Dmitry_177 New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2007
    Сообщения:
    75
    Как определить NativeAPI функцию которая вызывается при выполнении какойнибудь Win32 API функции?
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Самое простое - трассировать до вызова такой функции и посмотреть вручную.
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    дизассемблировать kernel32 или трейсить.
     
  4. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    спросить на васме :)
     
  5. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Dmitry_177
    Смотря что значит определить....
    Если вручную, для справок, то вот тебе утилка в помощь... ))

    http://webfile.ru/1425337

    Она исследует АПИ и выводит те функции ядра, к которым сводится целевая функция.... ))
    Плюс, есть справочники по NTAPI
    К примеру
    WINDOWS NT 2000 NATIIVE API REFERENCE
    Хорошая такая книженция, где доккументированы натив-функции, структуры и пр...
    Я ее скачал с инета, но ссылку не помню..скажу честно...


    Если хочешь непосредственно в коде узнать, к какой функции сводится та или иная АПИшка, то тут проще сделать так... Получить адресса всех системных сервисов (Их не так и много), около 200, загнать в таблицу, а далее трассировкой сравнивать адресс вновь вызванной функции и табличных значений... ИМХО, реализовывается достаточно просто.
     
  6. Dmitry_177

    Dmitry_177 New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2007
    Сообщения:
    75
    Честно говоря что-то я не очень понял как этой утилитой пользоваться, открыл я в ней библиотеку user32.dll в ней то и хранятся многие Win32API функции.. Она выдала список функций, а вот что дальше делать что-то я не разобрался..:dntknw:

    А что значит трейсить?
     
  7. Dmitry_177

    Dmitry_177 New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2007
    Сообщения:
    75
    Да кстати kernel32 я у себя на компьютере не нашел, нашел krnl386.exe в папке System32
     
  8. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    trace. пройтись в отладчике по коду функции вплоть до вызова нативной
     
  9. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    это dll
     
  10. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon