Зачем секция релоков в Exe?

Тема в разделе "WASM.WIN32", создана пользователем Yashin, 4 мар 2008.

  1. Yashin

    Yashin New Member

    Публикаций:
    0
    Регистрация:
    25 янв 2008
    Сообщения:
    19
    Есть желание написать простенький криптор, но меня озадачила проблемка - зачем в екзе секция релоков, в дллке понятно, но ведь екзе всеравно всегда грузится по базовому адресу. Могу ли я в своем крипторе просто пропустить эту секцию, или ее нужно считать при криптовании? Или все-таки включать еще и секцию релоков в конечный результат?
     
  2. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    1. Вероятность того, что ехе загрузится по нестандартному ImageBase - низкая, но все же есть,
    2. Некоторые ехе экспортируют функции и переменные, а так же юзаются как динамические библиотеки.
     
  3. JamesB

    JamesB New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2008
    Сообщения:
    66
    Помоему такой вероятности именно нет вообще.
    Но часто надо поставить ехешнику флаг IMAGE_FILE_DLL, чтоб он превратился в дллку, для того релоки и суют туда. В основном используется в малваре : )
    А про криптор - тебе полюбому надо сделать процессинг релоков ...
    Мало ли. Вышеуказаные случаи и тп, + потом дополнить криптом длл.
    Это имхо..
     
  4. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    zoool
    Уже обсуждалось много раз - EXE не может быть EXE и DLL одновременно. Поведение загрузчика зависит от наличия флага MAGE_FILE_DLL.
     
  5. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    dermatolog
    Только что делал такой файл.
     
  6. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    KeSqueer
    Читаем это: http://www.wasm.ru/forum/viewtopic.php?id=18380
     
  7. Yashin

    Yashin New Member

    Публикаций:
    0
    Регистрация:
    25 янв 2008
    Сообщения:
    19
    Ну, Длл это потом - сейчас задача пинч закриптовать. Всем большое спасибо.
     
  8. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    dermatolog
    Ээ, да. Извиняюсь. Я немного другое сделал. Но попытаюсь что-нибудь наколдовать :)
     
  9. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Стукни в аську - крипт пинча всего 5$. Ничем не палится! :))))
     
  10. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    релоки удобно при инжекте всего образа :) проинжектел, пропарсел релоки и не парешся с базонезависимостью. в малварах - это обычное дело.
     
  11. IceStudent

    IceStudent Active Member

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

    Yashin New Member

    Публикаций:
    0
    Регистрация:
    25 янв 2008
    Сообщения:
    19
    Пишу паблик криптор для одного кулхацкерного форума, сама идея распространять пинч меня не интересует.

    Не охота еще одну тему создавать, скажите а я могу использовать секцию кода для записи, например под стек - очень удобно было бы. Я имею ввиду там DEP или еще что-нить не будет противостоять этому?
     
  13. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    если секция кода будет с атрибутами на запись то это всяко подозрительно имхо...
     
  14. Yashin

    Yashin New Member

    Публикаций:
    0
    Регистрация:
    25 янв 2008
    Сообщения:
    19
    Антивирю - то наверное не будет разницы.
     
  15. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    Yashin
    Какраз именно ему и не будет без разницы :)
     
  16. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Вспомнилось:
     
  17. Yashin

    Yashin New Member

    Публикаций:
    0
    Регистрация:
    25 янв 2008
    Сообщения:
    19
    Ладно, я придумал по-другому - в моей подпрограмме в принципе из стека тока читается, а при вызове апишной функции я указатель стека буду восстанавливать.