FASM API

Тема в разделе "WASM.WIN32", создана пользователем RORK32, 25 май 2006.

Статус темы:
Закрыта.
  1. RORK32

    RORK32 New Member

    Публикаций:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    5
    Адрес:
    Russia
    API в FASM. Как это реализовать?
     
  2. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Ну по-разному можно. Ведь всё дело в таблице импорта. Её обычно реализуют с помощью макросов, как здесь (только я так не делаю):



    []



    После этого указанные API-функции могут быть использованы программой. Мой метод отличается тем, что данные берутся не из библиотек и вставляются компилятором, а на прямую в двоичном виде и записываются, компилятор ничего от себя не делает.
     
  3. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Что-то я много тут поместил, IceStudent ругаться будет.

    Только вот я не понял, а заглянуть в примеры, прилагающиеся к FASM трудно было? Ведь на основе API всё и делается.
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    NullSessi0n

    В добавок к обоснованному недовольству модератора по поводу размера кода, следует учесть ещё один немаловажный факт: этот пример в фасме не соответствует стандарту pe32, хоть и работает. Подробнее на форуме фасма, т.к. тема стара как фасм.
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Потом, может вы уже наловчились телепатии, а то я не понял вопроса автора.
     
  6. SWR

    SWR New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    226
    Адрес:
    Russia
    мож от про плюгины

    то нафик они там
     
  7. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Да достаточно в examples посмотреть, что тут писать. Кстати, вариант без align тоже в примерах лежит, я не виноват, что он такой даже в новых версиях fasm.

    Смотреть примеры и особое внимание обратить на секцию импорта. Именно там указывается, из каких библиотек взять API-функции.
     
  8. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    SWR

    plugin'ы слабое отношение имеют к теме вопроса. Особенно если учесть что Win32 именно.
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine


    Народ редко смотрит на тематику форума..
     
  10. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    NullSessi0n



    Отсутствие выравнивания не единственный баг. Кстати, Privalov добавил align в макросы, а в свой пример так и не добавил, видимо, решив, что никто импорт ручками строить не будет.
     
  11. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Как раз этим я и занимаюсь постоянно. Потому что пользоваться invoke и прочей чушью просто неудобно. Единственное, что должно быть - это структуры, их описание мне необходимо, а описание API-функций - нет. Всё через push x раз и call. А там описание и не нужно, экономишь кучу времени, так как описано явно не всё.
     
  12. RORK32

    RORK32 New Member

    Публикаций:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    5
    Адрес:
    Russia
    Такой облом, что в MASM всё через include и там все inc файлы есть, а в FASM как? непонятно.
     
  13. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    RORK32

    Да что тебе надо-то? Загляни в примеры фасма и скажи конкретно, чего не хватает для счастья.
     
  14. RORK32

    RORK32 New Member

    Публикаций:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    5
    Адрес:
    Russia
    Так, всё, я сам разобрался. Закрываю тему.
     
Статус темы:
Закрыта.