- Статус
- Оффлайн
- Регистрация
- 13 Фев 2026
- Сообщения
- 445
- Реакции
- 10
Народ, всем привет.
Скинул вам небольшой проект на NASM, чтобы показать, как можно взаимодействовать с процессом игры на Windows напрямую через ассемблер. Это не полноценный софт, а скорее база для изучения того, как работают хуки и манипуляция памятью в Spyro Reignited Trilogy. Внутри есть всё для тестов: от фри-камеры до управления FOV.
Функционал:
Горячие клавиши:
Техническая часть (оффсеты):
Советы по сборке:
Кто шарит за NASM, гляньте код — интересно мнение по реализации хуков. Пишите, если допилите что-то свое!
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
Скинул вам небольшой проект на NASM, чтобы показать, как можно взаимодействовать с процессом игры на Windows напрямую через ассемблер. Это не полноценный софт, а скорее база для изучения того, как работают хуки и манипуляция памятью в Spyro Reignited Trilogy. Внутри есть всё для тестов: от фри-камеры до управления FOV.
Функционал:
- Free Camera: Отвязываем камеру от Спайро через NOP-патч, двигаем в 3D через FPU тригонометрию (sin/cos).
- Teleport: Пишем XYZ текущей позиции камеры прямо в структуру игрока.
- FOV Control: Регулировка угла обзора с интерполяцией.
- Live Console HUD: Вывод XYZ, углов и FOV в реальном времени.
- Controller Debug: Чтение внутренней структуры ввода игры (проверка нажатий кнопок).
Горячие клавиши:
- L3 + R3 — Вкл/Выкл FreeCamera.
- R2 (при вкл фри-камере) — Движение вперед по вектору камеры.
- L2 (при вкл фри-камере) — Телепорт Спайро к камере.
- L3 + R2 — Вкл/Выкл FOV мода.
- L2 + DPad Up/Down — Изменение FOV.
Техническая часть (оффсеты):
Код:
Player:
pbase + 0x36401E0 -> +0x30 -> +0x348 -> +0x388 -> +0x1A0 (X, Y, Z floats)
Camera / Angles / fov:
pbase + 0x36401E0 -> +0x30 -> +0x358 -> +0x290 -> +0x50
-> +0x1A0 (Camera XYZ)
-> +0x1E0 (Yaw, Pitch)
-> +0x2A0 (fov)
Camera nop hook:
pbase + 0x130B733
Original: 44 0F 29 AB A0 01 00 00
NOP: 90 90 90 90 90 90 90 90
Советы по сборке:
- Исходники компилируются через NASM + GoLink.
- Если фри-камера кажется дерганой, подкрутите Sleep в цикле с 10мс на 5мс.
- Не забудьте запустить от админа, если игра не дает читать память.
main.asm, req.asm, LocalPlayer.asm, camAngles.asm, getXInput.asm, setXInput.asm, FreeCamera.asm, setfov.asm, prints.asm
Кто шарит за NASM, гляньте код — интересно мнение по реализации хуков. Пишите, если допилите что-то свое!
Последнее редактирование модератором: