Может ли процесс "размапить" сам себя?

Тема в разделе "WASM.BEGINNERS", создана пользователем _nic, 16 дек 2010.

  1. _nic

    _nic New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2007
    Сообщения:
    372
    Уже ведь писал что при вызове ZwUnmapViewOfSection
     
  2. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    _nic
    код, где возникает исключение, листинг.
     
  3. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.315
    _nic
    код отвратителен... некоторые моменты просто нелепы, например этот:
    что мешает написать:
    Код (Text):
    1. DWORD szimg = sz;
    или этот:
    совершенно лишенный всякого смысла вызов функции...

    а это что вообще:
    последней строчкой что вы делаете? вы пытаетесь очистить память из кучи процесса по базовому адресу модуля? вы понимаете, что это глупо?

    или этот:
    где проверка на нули?

    или этот:
    данная функция возвращает код ошибки через свой нт-статус, винэррор тут не применим...

    а это что:
    вы не подумали там о стеке, о системных структурах, об CRT-инициализациях, о динамических переменных и тд... не говоря уже о том, что EntryPointW в результате вашего ужасного кода хранит смещение точки входа относительно базы образа, а не ее адрес...
     
  4. Babyshamble

    Babyshamble New Member

    Публикаций:
    0
    Регистрация:
    2 май 2010
    Сообщения:
    67
    Все элементарно, только секция то останеться. Анмапиться все ок, но файл один фиг локнут.
     
  5. _nic

    _nic New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2007
    Сообщения:
    372
    Мне нужен доступ к файлу мне нужен доступ к памяти.
    ЗЫ:размапить получилось но записывать туда нельзя :dntknw: GetLastError после VirtualProtect,возвращяет ERROR_INVALID_PARAMETER
     
  6. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    вкури для начала upx сырцы