Начинающий
- Статус
- Оффлайн
- Регистрация
- 14 Дек 2018
- Сообщения
- 180
- Реакции
- 29
Не так давно выложили кряк otv3, но если вы немного посидите в иде то найдете довольно интересные вещи.
1. Казалось бы с патчера нельзя напрямую вызвать движок чита без хардкода. (Т.е получаем оффсет к функции, пишем стабы и етк хуйня) - Оказалось можно.
2. В патчере фиксится лишь одна функция, а точнее не фиксится, просто патчер получает её адрес, а после этого пишет fixed IAT table. Интересно да?
3. Релокации фиксятся вот так: for (int i = relocsAddrs; relocsAdd; i++) i--; Sunglasses и не более.
Выводы: Ну если ваш патчер умеет без всякого хардкода, без фиксов соглашений о вызове напрямую вызывать в сегменте функции, я вас поздравляю, вы literally big name.
1. Казалось бы с патчера нельзя напрямую вызвать движок чита без хардкода. (Т.е получаем оффсет к функции, пишем стабы и етк хуйня) - Оказалось можно.
2. В патчере фиксится лишь одна функция, а точнее не фиксится, просто патчер получает её адрес, а после этого пишет fixed IAT table. Интересно да?
3. Релокации фиксятся вот так: for (int i = relocsAddrs; relocsAdd; i++) i--; Sunglasses и не более.
Выводы: Ну если ваш патчер умеет без всякого хардкода, без фиксов соглашений о вызове напрямую вызывать в сегменте функции, я вас поздравляю, вы literally big name.