Редактирование PE [Delphi]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by FairHawk, 18 Jul 2010.

  1. FairHawk

    FairHawk Member

    Joined:
    16 Mar 2010
    Messages:
    46
    Likes Received:
    6
    Reputations:
    0
    Народ, подскажите функции, для редактирование pe заголовка,
     
  2. crypt0n

    crypt0n Member

    Joined:
    20 Feb 2010
    Messages:
    40
    Likes Received:
    5
    Reputations:
    0
    сделай описание структуры хидера и юзай обычные функции
     
  3. FairHawk

    FairHawk Member

    Joined:
    16 Mar 2010
    Messages:
    46
    Likes Received:
    6
    Reputations:
    0
    ... =\
     
  4. crypt0n

    crypt0n Member

    Joined:
    20 Feb 2010
    Messages:
    40
    Likes Received:
    5
    Reputations:
    0
    посмотри вот это это
     
  5. s0l_ir0n

    s0l_ir0n Active Member

    Joined:
    14 Mar 2009
    Messages:
    399
    Likes Received:
    143
    Reputations:
    18
    Тут есть два варианта:
    1) Скурить мануал по РЕ формату и прыгать по офссетам, не заморачиваясь с описанием структуры.
    2) Скурить мануал по РЕ формату и обращаться в структурированном виде(описывать ненадо, все давно сделано за нас в модуле windows.pas).

    Для всего этого используется ReadFile, ну можно и Assign/Reset/Readln, для извращенцев :eek:
     
  6. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,705
    Likes Received:
    1,225
    Reputations:
    455
    Ну там и ручками проще некудо.
    делаешь CreateFile с правами на RW, затем маппиш в оперативу.
    Далее в модуле Windows есть струектура описывающая PE заголовок.
    И вот через ссылку на нужную область памяти ты правиш нужные данные.
    Затем делаешь анмап и закрываешь файл. и всё готово.
     
    1 person likes this.
Loading...