Как переименовать секцию в PE?

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

  1. AtaraX

    AtaraX New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2007
    Сообщения:
    20
    Собственно сабж
     
  2. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Да прямо так, главное - длина не больше 8 символов.
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    а в чем проблема?
     
  4. AtaraX

    AtaraX New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2007
    Сообщения:
    20
    KeSqueer
    Ну не поиском и заменой же?
     
  5. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    Открываешь в Hiew (или чем умеешь) и редактируешь как нДравится. Искать там нечего - имена секций, обычно, все на втором экране.
     
  6. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    AtaraX

    А со структурой PE знакомы?
    http://wasm.ru/forum/viewtopic.php?id=22818
     
  7. AtaraX

    AtaraX New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2007
    Сообщения:
    20
    gazlan
    ручками знаем как, нужен алгоритм программного переименования
    W4FhLF
    И куда этот линк?
     
  8. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    AtaraX
    на сайте есть доки по формату PE, также советую почитать Ицзелиона, туторы по формату PE
     
  9. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Пардон :)
    http://wasm.ru/article.php?article=green2red02
     
  10. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    все необходимое берется отсюда: PIMAGE_NT_HEADERS
    Необходимо только помнить, что имя секции - это просто 8 байт, без завершающего нуля. Некоторые тупые программы на этом обламываются.
     
  11. AtaraX

    AtaraX New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2007
    Сообщения:
    20
    assume esi:ptr IMAGE_SECTION_HEADER
    ...
    ;в esi находится файловое смещение начала описания секции?
     
  12. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    AtaraX
    говорит о том, что esi указывает на структуру IMAGE_SECTION_HEADER. А этот адрес нужно самому в регистр запихнуть. В уроках IcZelion'а все очень хорошо написано.
    wasm.ru->статьи->уроки IcZelion'а->PE
     
  13. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    KeSqueer
    А где можно про эту директиву (assume) в FASM почитать? Использовать 'virtual at' уж очень неудобно.
     
  14. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    Mika0x65
    а нету ее в фасме - так что если сильно надо пиши макрос
     
  15. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    nobodyzzz
    Странно, я слышал, что есть. Но поиск ничего не дал. Видимо, все же, к сожалению нет.
     
  16. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    в masm.inc есть. Только как пользоваться я не разбирался/не разобрался.
     
  17. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    KeSqueer
    http://board.flatassembler.net/topic.php?t=1324
    http://www.wasm.ru/forum/viewtopic.php?pid=185522
    http://wasm.ru/forum/viewtopic.php?id=9459
    дядюшка гугл все знает =)))
     
  18. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Короче, я понял так:
    include 'macro\masm.inc'

    assume edi:WNDCLASS
    mov [edi.hInstance], eax
    и т.п., то есть, как в masm.

    а как сделать assume edi:none (или как там) - непонятно
     
  19. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    так вроде добавили в фасм некий аналог masm'овского assume, по крайней мере в макросах видел
     
  20. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    не none а nothing
    в фасме этого не нужно