1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

fasm dll

Тема в разделе "WASM.ASSEMBLER", создана пользователем asm0day01, 9 янв 2021.

  1. asm0day01

    asm0day01 Member

    Публикаций:
    0
    Регистрация:
    7 янв 2020
    Сообщения:
    54
    Почему не работает?
     

    Вложения:

    • dll.zip
      Размер файла:
      861 байт
      Просмотров:
      103
    • edll.zip
      Размер файла:
      855 байт
      Просмотров:
      91
  2. justice

    justice New Member

    Публикаций:
    0
    Регистрация:
    13 фев 2012
    Сообщения:
    7
    Код (ASM):
    1. section '.reloc' fixups data readable discardable
    2. if $=$$
    3.     dd 0,8              ; if there are no fixups, generate dummy entry
    4. end if
     
  3. asm0day01

    asm0day01 Member

    Публикаций:
    0
    Регистрация:
    7 янв 2020
    Сообщения:
    54
    не работает
     
  4. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.500
    asm0day01,

    Не знаешь что делать ?

    - вкючаешь загрузочный логгер смотришь где отвалилось.

    l.png

    - ядро не может создать проекцию, так как битый образ:

    Код (Text):
    1. //  {Bad Image}
    2. //  The application or DLL %hs is not a valid Windows image. Please check this against your installation diskette.
    3. //
    4. #define STATUS_INVALID_IMAGE_FORMAT      ((NTSTATUS)0xC000007BL)
    Открываешь пе редактор и видишь дичь:

    OS.major/minor: 1/0 как же ядро такое загрузит)
     
    M0rg0t нравится это.
  5. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    799
    Адрес:
    подполье
    А вот здесь: оплодесменты. Визо6 вывез таки.
     
  6. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.500
    TrashGen,

    Какой есчо визор, олли и пару кликов мышем.
     
  7. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.492
    По-моему не со всеми виндами отдельная секция релоков в фасме дружит. Просто в секцию кода запихай (code data readable executable):
    Код (Text):
    1. data fixups
    2. end data
     
  8. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.500
    f13nd,

    До релоков проверка при создании секции загрузчиком не дойдёт, тк он в начале проверяет заголовок, только потом секции директории и прочее, валидация формата последовательна.
     
  9. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.492
    Да какая разница что там. На венде ХР его секция релоков работала бы, начиная с 8.1 вроде бы такие образы грузиться перестали.
     
  10. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    799
    Адрес:
    подполье
    Да и чтобы пилить заведомые костыли под каждую вин версию надо сами знаете кем бытЬ. Да там воще ж из говна всё, посоны, состоит. А мухи как в гомне ковыряютца? Ну вы понели
     
  11. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.492
    Да нету никаких костылей. data fixups/end data в ro секции работает на всех вендах и даже выравниванием место в файле не сжирает.
     
  12. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    799
    Адрес:
    подполье
    А если без стебов, я ща пишу и не помню темы. Можно меня в бан до конца года? Я это давно уж заслужил;) пожалуста
     
  13. Entropy

    Entropy Member

    Публикаций:
    0
    Регистрация:
    23 авг 2020
    Сообщения:
    125
    Я так понимаю,с помощью этих релоков мы говорим загрузчику что и где нужно патчить ? это обработка базозависимых инструкций что ли ?