Модификация кода из самого кода

Тема в разделе "LANGS.C", создана пользователем KingT, 10 дек 2009.

  1. KingT

    KingT Member

    Публикаций:
    0
    Регистрация:
    12 янв 2006
    Сообщения:
    208
    Понадобилось мне тут поэкспериментировать с опкодами.А именно надо формировать опкоды в памяти и передавать туда управление.Можно ли это замутить на ц++?Такое не работает:

    Код (Text):
    1. void(*pointer)() = function;
    2. unsigned int* intpointer = reinterpret_cast<unsigned int*>(pointer);
    3. *intpointer = code;
    Писать в секции кода нельзя.
     
  2. make

    make New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2009
    Сообщения:
    59
    VirtualProtect/mprotect
     
  3. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Если приложение твоё - поставь нужные атрибуты на секцию кода (опциями линкера) и пиши сколько влезет.
    Если не твоё, код внедрённый и т.д. - VirtualProtect() как уже написал make
     
  4. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    cppasm
    аверам не понравятся одновременные атрибуты на запись и исполнение.
    VirtualProtect
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    K10

    Хы, все демосценерские 4k итнры обычно состоят из одной секции.
     
  6. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    _DEN_
    и как к ним относятся АВ?
    сам бы проверил, но у меня таких интр нету...
     
  7. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    K10

    Понятия не имею, в жизни АВ не юзал, и не собираюсь :)

    http://www.pouet.net/prod.php?which=52938
     
  8. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    http://www.pouet.net/prod.php?which=13086
     
  9. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    ohne

    omg)
     
  10. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    ohne _DEN_ какое отношение васм имеет к
    Это уже скрытая реклама и к топику мало относится. Напишите без всякого жаргона (недавно ведь правила напоминали), какое приложение из одной секции состоит, а не рекламируйте 3Д.
     
  11. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    valterg

    Ты не знаешь что такое pouet.net? Кхм...)

    Для тех кто не видит кнопки "Download" даю директурл: ftp.scene.org/pub/parties/2009/breakpoint09/in4k/rgba_tbc_elevated.zip
     
  12. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    VirtualProtect аверам тоже не очень нравится, так что с того.
     
  13. litrovith

    litrovith Member

    Публикаций:
    0
    Регистрация:
    20 июн 2007
    Сообщения:
    509
    cppasm, по-моему ав его и не хукают даж, с чего бы ето он им не нравился тогда ;)?
     
  14. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    С того что VirtualProtect используют как и топикстартер - для внедрения кода либо модификации кода процесса.
    Нормальные AV орать не будут ни при атрибутах на запись, ни при VirtualProtect если нету других подозрительных действий - это просто минус в копилку.
    А тупые орать будут и на то и на другое.
    Вообще самомодифицируемый код аверам не очень нравится.
    Не в смысле что они орать сразу будут, просто вызывает подозрения, если можно так выразиться.
     
  15. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Да не знаю. Вопрос был про С++ и модификацию кода. Какое отношение имеют к этому проги из одной секции.
    А ссылки даны вообще без коментариев. Я понял, что там что-то надо скачать и все...
     
  16. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    cppasm
    хы. а я полюбляю. и пока - тьфу тьфу тьфу. хотя с другой стороны любой пакер, обфускатор и криптор - варианты на тему самомодов. аверы не особо визжат

    KingT
    можно, но не нужно. разве только если геморрои уважаете (те не то чтобы сразу и всегда, но скоро и часто)

    для самомодов нужна максимально прозрачная компиляция. те это анси С без наворотов, асм и хекс