PE_files ws Delphi

Discussion in 'WASM.BEGINNERS' started by Native, Sep 17, 2006.

  1. Native

    Native New Member

    Blog Posts:
    0
    Joined:
    Sep 17, 2006
    Messages:
    3
    Привет, вот у какая у меня проблемма:
    Мне нужно на Delphi зашифровать заголовок PE файла. Я прочитал много инфы про PE формат, но

    практических примеров на Delphi очень мало, тоесть мне надо обычным XOR'ом зашифровать

    заголовок EXEшника, напишите пожалуйста пример как писать в PE_Header и именно что писать!

    Тоесть сам код криптовки XOR'ом, только пожалуйста отвечайте по теме, мне очень надо увидеть

    именно сам принцып, как и что. Вот нашел код
    Code (Text):
    1. function Encrypt(Str : PChar): PChar;
    2. var
    3.   X, Y : Integer;
    4.   A : Byte;
    5.   Key: PChar;
    6. begin
    7.   Key := 'KEY';  //Key for encrypting.
    8.   Y := 1;
    9.   for X := 1 to length(Str) do begin
    10.     A := (ord(Str[X]) and $0f) xor (ord(Key[Y]) and $0f);
    11.     Str[X] := char((ord(Str[X]) and $f0) + A);
    12.     inc(Y);
    13.     if Y > length(Key) then
    14.     Y := 1;
    15.   end;
    16.   Key := '';
    17.   Result := Str;
    18. end;
    шифрования, но незнаю как его вписать в EXE , и потом расшифровать =((
     
  2. Jupiter

    Jupiter Jupiter

    Blog Posts:
    0
    Joined:
    Aug 12, 2004
    Messages:
    532
    Location:
    Russia
    практических примеров на Delphi достачно
    скажи, что ты нашёл (из этого "мало") и что тебе не подошло?
    смотрел исходники GHF Protector или AHPacker?
     
  3. rpy3uH

    rpy3uH New Member

    Blog Posts:
    0
    Joined:
    Sep 14, 2006
    Messages:
    503
    не пойму
    а зачем шифровать именно заголовок
    не проще ли зашифровать весь файл
     
  4. n0name

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    А как загрузчик расшифрует твой PE?
    Может ты чего-нить перепутал?
    На Delphi есть Morphine.
     
  5. Native

    Native New Member

    Blog Posts:
    0
    Joined:
    Sep 17, 2006
    Messages:
    3
    GHF Protector или AHPacker к сожалению невидел...поделишся? )
    Мне подойдет и полная зашифровка файла, вот как я должен сделать:
    Мне надо зашифровать exe шник Xor ом, и вбить в начало кода рассшифровщик. Так помоему крипторы делают. Но я незнаю как правильно вписать в exe процедуры шифровки и рассшифровки...(( Надеюсь на вашу помощь!
     
  6. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Blog Posts:
    0
    Joined:
    Oct 28, 2003
    Messages:
    2,428
    Location:
    Russia
    Native
    1. Заголовок нужен системе(но с ним можно извращаться, тут лучше в "упаковщики" глянуть)
    2. Когда прога запущена, заголовок можешь бить, стирать и че хошь, теоретически(Эксперементировать)
    3. Шифровать можно код, Данные, к ресурсам нужно по нежнее, но тоже можно!
    4. Ты говоришь На Дельфи, не зацикливайся, подобные задачи давно решены с применением многих средств разработки ПО
    5. Лучше тебе вооружиться статьями : "Про упаковщики в последний раз", цикл от Bill_Priosener (так вроде), и только после них по ковырять какой нить upx , а во время них ковырять, чтобы понять о чем речь!
     
  7. _Raven

    _Raven New Member

    Blog Posts:
    0
    Joined:
    Sep 17, 2006
    Messages:
    34
    Етот код просто глупый, он никогда не заработает. А строка -
    Code (Text):
    1. Key := 'KEY';  //Key for encrypting.
    просто нелогичная, такими присваванями, для типа PChar можна вызвать только Access Volation.
    Тебе действительно лучше почитать такие доки:
    [W A S M _ R U] СТАТЬИ Вирусология От зеленого к красному Глава 2 Формат исполняемого файла ОС Windows_ PE32 и PE64_ Способы заражения исполняемых файлов.htm (ту ее часть где описан формат PE-файла).
    Если хорошо знаешь английский можеш почитать документ з аттача
     
  8. Jupiter

    Jupiter Jupiter

    Blog Posts:
    0
    Joined:
    Aug 12, 2004
    Messages:
    532
    Location:
    Russia
    при желании сам найдёшь в открытых источниках.
    избавляйся от лени и учись. сам ищи и находи. Morphine найти не проблема. было бы желание двигаться самому.
     
  9. Native

    Native New Member

    Blog Posts:
    0
    Joined:
    Sep 17, 2006
    Messages:
    3
    Спасибо всем, сорцы я нашел! Пойду читать статьи... Если что, вернусь к вам за помощью ))