Работа с памяттю в чужом процессе

Тема в разделе "WASM.BEGINNERS", создана пользователем Charm0nt, 18 июл 2010.

  1. Charm0nt

    Charm0nt New Member

    Публикаций:
    0
    Регистрация:
    16 фев 2010
    Сообщения:
    22
    Привет!
    Я нахожусь в адрессном пространстве чужого процесса. Подскажите мне, как я могу выделять память под большие обьемы своих данных, корректно изменять их размер - уменьшать или увеличивать.
    Заранее благодарен.
     
  2. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    std::vector
     
  3. fsd

    fsd New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    353
    RtlXXXHeap()
     
  4. Charm0nt

    Charm0nt New Member

    Публикаций:
    0
    Регистрация:
    16 фев 2010
    Сообщения:
    22
    Где можно прочитать о RtlXXXHeap?
    Какие есть способа реализации этой задачи в Delphi? Подскажите Win API функции для этого.
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Charm0nt
    NtAllocateVirtualMemory/ZwAllocateVirtualMemory.
     
  6. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    GetProcessHeap / HeapAlloc
     
  7. icew0rm

    icew0rm New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2010
    Сообщения:
    7
    Привет!

    Добавлю также: OpenProcess / VirtualAllocEx (Kernel32.dll), почитать можно в гугле, а лучше соберись с силами и скачай MSDN.

    На дельфи задача решается также как и на асме и на си - путём вызова API-функций в определённом документацией порядке. Может кто-то и писал библиотеку-обёртку для дельфей по этому вопросу, а может её напишеш ты? ;)

    Удачи.
     
  8. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    VirtualAlloc
    в Delphi есть GetMem