Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых) |
eXeL@B —› Программирование —› Сменить Entry Point |
Посл.ответ | Сообщение |
|
Создано: 08 августа 2006 14:37 · Поправил: Модератор · Личное сообщение · #1 Задача такая, надо сменить у файла EP. Для этого написал следующию процедуру: Procedure ChangeEP(FileName:String; NEWEP:DWord); var FHandle : THandle; PEHeaderOffset : Dword; BRead : DWord; begin FHandle:= createfile(pchar(FileName),GENERIC_read,FILE_SHARE_READ,nil,OPEN_EXIST ING,0,0); SetFilePointer(FHandle, $3C, nil, 0); ReadFile(FHandle, PEHeaderOffset, SizeOf(PEHeaderOffset), BRead, nil); SetFilePointer(FHandle, PEHeaderOffset + $28, nil, 0); WriteFile(Fhandle, NEWEP, SizeOF(NEWEP), BRead,nil); CloseHandle(FHandle); end; Но почему-то меняться не хочет. Я все правильно делаю? Подскажите где ошибка! |
|
Создано: 08 августа 2006 14:56 · Личное сообщение · #2 |
|
Создано: 08 августа 2006 14:59 · Личное сообщение · #3 |
|
Создано: 08 августа 2006 15:05 · Поправил: Tim · Личное сообщение · #4 |
|
Создано: 08 августа 2006 15:24 · Личное сообщение · #5 |
|
Создано: 08 августа 2006 17:28 · Личное сообщение · #6 |
eXeL@B —› Программирование —› Сменить Entry Point |