запись в свой PE на диске

Тема в разделе "WASM.WIN32", создана пользователем sn0w, 19 дек 2010.

  1. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    есть прога, в ее PE предусмотрена секция для хранения определенных данных, но эти данные надо записывать из запущенного процесса (её же) в её же файл на диске - есть какиенибудь идеи как реализовать? (raw доступ - не лучшее)
     
  2. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Такой вариант. Ввести параметр для записи данных из файла в файл и еще один для продолжения выполнения программы после записи. Скопировать exe в темп, в темпе же создать файл с данными. Запустить оттуда с этим параметром копию exe, потом перезапустить свой exe с параметром продолжения после записи.
    Это если данные в программе в памяти должны появится не медленно. Если не сразу, то просто скопируйте exe и добавляйте в копию. После запустите копию с ключом замены оригинала.
    конечно же это тоже муть, но проще чем реализовывать raw доступ к диску для Win Виста/7.
     
  3. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    сенкс, впринципе справедливо, мне просто навевалось сделать отдельный дров который в реалтайме отслеживал бы изменения в этой секции и сразу бы писал на диск, но с другой стороны этого тож не хотелось бы)
     
  4. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    О боже. . .
     
  5. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    ППЦБЛ)
    я бы убил за такое