eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 сентября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: (+2 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

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

Ранг: 12.0 (новичок)
Статус: Участник

Создано: 28 июля 2015 03:33 New!
Цитата · Личное сообщение · #1

Вообщем, нужно записать 2 байта по адресу 0041101E, когда процесс запущен - это можно сделать через WriteProcessMemory, а как быть без запуска файла? Не могу добратся до нужной позиции, в Seek нужно давать смещение в ввиде кол-ва байтов, так вот как узнать сколько байтов до адресса моего?

Ранг: 243.4 (наставник)
Статус: Участник

Создано: 28 июля 2015 06:02 New!
Цитата · Личное сообщение · #2

google -> rva to offset

| Сообщение посчитали полезным: samtehnik, ClockMan


Ранг: 95.7 (постоянный)
Статус: Участник

Создано: 28 июля 2015 06:03 New!
Цитата · Личное сообщение · #3

Сигнатурно или посчитать смещение от RVA.В некоторых случаях они равны.Самый простой способ - в олли выбрать Copy To Executable -> Selection и выползет окно смещений.


Ранг: 355.4 (мудрец)
Статус: Uploader
5KRT

Создано: 28 июля 2015 09:08 · Поправил: 28 июля 2015 09:28 Coderess New!
Цитата · Личное сообщение · #4

File offset
--> File Location Calculator <--
PE Editor -> FLC(File Location Calculator) -> File offset
--> PE Tools v1.5<--

ЗЫ: К сожалению не сохранилось своих исходников, поэтому советую прочитать эту тему, в ней есть несколько исходных кодов на ассемблере и на Delphi

--> Как написать патч к программе на delphi?<--

Ранг: 95.7 (постоянный)
Статус: Участник

Создано: 28 июля 2015 10:20 · Поправил: 28 июля 2015 10:21 unknownproject New!
Цитата · Личное сообщение · #5

Coderess пишет:
ЗЫ: К сожалению не сохранилось своих исходников, поэтому советую прочитать эту тему, в ней есть несколько исходных кодов на ассемблере и на Delphi

Пф.Работа с бинарными файлами в любой нормальной книге рассматривается, так что тс не читал ничего, видимо.

Ранг: 408.1 (мудрец)
Статус: Участник

Создано: 28 июля 2015 19:03 · Поправил: 28 июля 2015 19:06 dosprog New!
Цитата · Личное сообщение · #6

Uz_ пишет:
а как быть без запуска файла?


Формулируйте вопрос чётче.
Если интересует статический патч файла, то это одно,
а если имеется в виду рантайм патч загруженного файла перед его запуском - то это две большие разницы.

Uz_ пишет:
в Seek нужно давать смещение в ввиде кол-ва байтов, так вот как узнать сколько байтов до адресса моего?

Это можно тупо посмотреть в hex-редакторе.

 eXeL@B —› Программирование —› Записать байты по определенному адресу

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS