Сейчас на форуме: jinoweb (+6 невидимых)

 eXeL@B —› Программирование —› [c++]хук WriteProcessMemory с последующим вытаскиванием данных
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 5.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 13 марта 2018 11:49
· Личное сообщение · #1

Приветствую форумчане!
Возникла идея написать свой unwrapper для игр от компании alawar. Алгоритм продумал:
1) внедряем dll в процесс и просим пользователя запустить игру (в триал режиме).
2) хукаем функцию WriteProcessMemory и получаем украденные байты OEP
Но на 2 же пункте застрял т.к не понимаю как можно хукнуть функцию и вытащить из нее данные.
Если использовать ms detours, то там можно только подменить функцию, но данные ориг. функции вытащить нельзя, или же можно, просто я чего-то не знаю? Язык на котором буду писать: c++



Ранг: 5.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 16 марта 2018 21:30
· Личное сообщение · #2

rmn пишет:
OEP
Ну так исправь в polyhook.h на:

Спасибо! Но теперь ошибка при открытии файда capstone.lib появилась!
https://a.radikal.ru/a19/1803/b2/87a8944ae57ft.jpg




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

Создано: 16 марта 2018 21:36 · Поправил: sefkrd
· Личное сообщение · #3

--> PolyHook-master.zip(x86, x86-64)<--



Ранг: 158.4 (ветеран), 123thx
Активность: 0.140.49
Статус: Участник

Создано: 16 марта 2018 21:50
· Личное сообщение · #4

OEP пишет:
Но теперь ошибка при открытии файда capstone.lib появилась!

Добавить путь к файлу capstone.lib в параметрах линкера.



Ранг: -0.7 (гость), 170thx
Активность: 0.540
Статус: Участник

Создано: 16 марта 2018 21:56
· Личное сообщение · #5

OEP пишет: Спасибо! Но теперь ошибка при открытии файда capstone.lib появилась!

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

Мне эта библиотека и нравится своей простотой, не требует каких то плясок с бубном.



Ранг: 5.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 16 марта 2018 22:09
· Личное сообщение · #6

rmn пишет:
Добавить путь к файлу capstone.lib в параметрах линкера.

Спасибо! Но теперь очередная ошибка
https://b.radikal.ru/b03/1803/9f/d30c4e9a4e68.png



Ранг: -0.7 (гость), 170thx
Активность: 0.540
Статус: Участник

Создано: 16 марта 2018 22:14
· Личное сообщение · #7

OEP пишет: Спасибо! Но теперь очередная ошибка

Русским же языком пишут: "Соберите capstone актуальным компилятором".
Скачайте последний билд с репы, должно заработать.

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


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

Создано: 16 марта 2018 22:24
· Личное сообщение · #8

OEP пишет:
очередная ошибка

Собирай Debug..


<< . 1 . 2 .
 eXeL@B —› Программирование —› [c++]хук WriteProcessMemory с последующим вытаскиванием данных
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати