Сейчас на форуме: rmn, Magister Yoda, vasilevradislav, tyns777 (+6 невидимых)

 eXeL@B —› Программирование —› Запись ОЕР в лодер
Посл.ответ Сообщение


Ранг: 138.1 (ветеран)
Активность: 0.090
Статус: Участник
Одепт ЭкзэЛаба

Создано: 04 августа 2008 16:17
· Личное сообщение · #1

Всем доброго времени суток, народ подскажите пожалуйста как осуществить следующее...
Пишу прот, если это можно назвать протом, до недавнего времени лодер я записывал в виде масива байт, метод простой но не совсем удобный, вроде разобрался как записать в созданную секцию свой асм код, но все дело встало на самом примитивном месте, не получается коректно записать ОЕР в лодер. Пробовал писать по смещениям, но ничего не выходит либо руки кривые, либо растут не из того места. Вот как пытаюсь делать я:

const
MY_OEP = $11223344;

procedure Loader;assembler;
asm
mov eax, MY_OEP
jmp eax
end;
.......
далее записываю по смещению ОЕР


пишу по правильному смещению, затем записываю лодер в файл, но в итоге в выходном файле вижу следующий код:

mov eax, 11223344
jmp eax

Помогите решить такую глупую проблемму...



Ранг: 309.8 (мудрец), 21thx
Активность: 0.170
Статус: Участник

Создано: 04 августа 2008 16:41
· Личное сообщение · #2

ищи дворд в цикле и заменяй.

-----
Shalom ebanats!




Ранг: 63.8 (постоянный), 2thx
Активность: 0.030
Статус: Участник

Создано: 04 августа 2008 16:43
· Личное сообщение · #3

program Project1;

var
MY_OEP: integer = $11223344;

asm
mov eax, MY_OEP
jmp eax
end.





Ранг: 138.1 (ветеран)
Активность: 0.090
Статус: Участник
Одепт ЭкзэЛаба

Создано: 04 августа 2008 19:16
· Личное сообщение · #4

Полностью отчаявшись я решил покопаться в исходниках ExeFog'а, на предмет того как записывается оер там, честно скажу я скопипастил оттуда код в надежде что получится записать оер, но блин на выходе получаю туже байду что и в прошлый раз, народ плиз покажите барану пример как найти дворд и заменить его.



Ранг: 64.4 (постоянный)
Активность: 0.050
Статус: Участник

Создано: 04 августа 2008 19:28
· Личное сообщение · #5

Да возми из фейк сигнера от Guru.eXe, я ж тебе уже говорил.

62a5_04.08.2008_CRACKLAB.rU.tgz - SignFaker.1.0.7z


 eXeL@B —› Программирование —› Запись ОЕР в лодер
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати