![]() |
eXeL@B —› Программирование —› yzPELib |
Посл.ответ | Сообщение |
|
Создано: 07 марта 2007 08:21 · Поправил: UsAr · Личное сообщение · #1 |
|
Создано: 08 марта 2007 02:26 · Личное сообщение · #2 |
|
Создано: 08 марта 2007 02:32 · Личное сообщение · #3 |
|
Создано: 08 марта 2007 03:30 · Личное сообщение · #4 |
|
Создано: 13 марта 2007 22:18 · Личное сообщение · #5 |
|
Создано: 13 марта 2007 23:24 · Личное сообщение · #6 |
|
Создано: 14 марта 2007 20:04 · Личное сообщение · #7 VitSSS пишет: Как на Delphi написать процедуру перечсета checksum, которую делает LordPE ??? приблизительно так: Function Update_PE_CheckSum(File_Name : String) : Boolean;
![]() |
|
Создано: 14 марта 2007 21:05 · Поправил: UsAr · Личное сообщение · #8 |
|
Создано: 16 марта 2007 18:55 · Личное сообщение · #9 2nd пишет: приблизительно так: Function Update_PE_CheckSum(File_Name : String) : Boolean; Var Old_Sum, New_Sum : DWORD; PE_File : T_PE_File; Begin Update_PE_CheckSum := False; If MapFileAndCheckSum(PChar(File_Name), Old_Sum, New_Sum) <> CHECKSUM_SUCCESS Then Exit; PE_File := T_PE_File.Create; PE_File.InitFromFile(File_Name, False); PE_File.LoadInfo; PE_File.PE_Header.File_CheckSum := New_Sum; PE_File.Update_Pe_Header; PE_File.Destroy; Update_PE_CheckSum := True; End; А где взять "T_PE_File" ??? ![]() |
|
Создано: 17 марта 2007 06:51 · Личное сообщение · #10 |
|
Создано: 17 марта 2007 08:24 · Личное сообщение · #11 |
|
Создано: 17 марта 2007 10:08 · Поправил: UsAr · Личное сообщение · #12 |
|
Создано: 17 марта 2007 13:27 · Личное сообщение · #13 |
|
Создано: 18 марта 2007 07:38 · Личное сообщение · #14 |
|
Создано: 18 марта 2007 19:16 · Поправил: UsAr · Личное сообщение · #15 v0.4a Исправлен AddDataToPEFile, теперь при добавлении новой секции файл сначала выравнивается Вставлен SEH в MapFile Добавлена простенькая функция проверки PE файла на правильность IsValidPEFile Исправлен баг с флагом ALIGN_FILE в функции PERealign KillSection теперь удаляет последнюю секцию если ей передавать вместо номера -1 Добавлены функции InstallSehFrame и KillSehFrame Добавлены *.h файлы (thanks to FEUERRADER & W[4Fh]LF ![]() Исправлены некоторый функции которые не сохраняли основные регистры hxxp://usar.pp.ru/download/yzPELib.v0.4a.rar PS: kaiZer, на упакованных тестировать? На упакованный и не должно работать. ![]() |
|
Создано: 13 июня 2007 12:06 · Личное сообщение · #16 v0.4 Исправлен GetOverlay, теперь корректно находит оверлей и проверяет если он используется для выравнивания Исправлен AddDataToPEFile, более корректно добавляет код в последнюю секцию Исправлен ExtractOverlay, не закрывал хэндл файла Добавлены функции IsValidPEFile и IsValidPEImage Добавлена экспериментальная функция FindFreeSpace для поиска свободного места в образе ввиде нулей (особо не тестировалась) v0.4b Добавлена функция GetOverlay PERealign теперь может сохранять оверлей если указан флаг SAVE_OVERLAY !Слово overlEy везде заменено на overlAy ![]() Добавлены функции GetPEInfo и SetPEInfo для быстрого доступа к полям PE файла исправлен AddDataToPEFile, теперь возвращает нормальное VA нового кода а не выровненное usar.pp.ru/download/path=&download=yzPELib.v0.4.rar ![]() |
![]() |
eXeL@B —› Программирование —› yzPELib |