- Статус
- Оффлайн
- Регистрация
- 13 Фев 2026
- Сообщения
- 280
- Реакции
- 6
Приветствую, форумчане.
Решил запилить свой external чит на Rust. С драйвером для чтения памяти разобрался, всё работает, но сейчас упёрся в стену: не могу нормально достучаться до адреса объекта класса через внешку.
Ситуация следующая:
Пробовал классику: GameAssembly.dll + 0x1EBA0 + 0x18 (пытаюсь достать FOV), но по этому адресу пустота. Дереференсинг GameAssembly.dll + 0x1EBA0 тоже не даёт нужного результата. Явно где-то туплю с получением base-адреса класса в памяти.
Кто занимался реверсом Unity/Rust, подскажите, как правильно вычислять этот адрес для external-метода? Использую C++. Заранее спасибо за дельные советы, а не «гугли лучше».
Что посоветуете глянуть? Может я не те указатели беру или с RVA/Offset неправильно работаю?
Решил запилить свой external чит на Rust. С драйвером для чтения памяти разобрался, всё работает, но сейчас упёрся в стену: не могу нормально достучаться до адреса объекта класса через внешку.
Ситуация следующая:
Код:
/ Namespace: ConVar
[ConsoleSystem.Factory] // RVA: 0x1EBA0 Offset: 0x1DFA0 VA: 0x18001EBA0
public class Graphics : ConsoleSystem // TypeDefIndex: 11688
{
// Fields
private const float MinShadowDistance = 40;
private const float MaxShadowDistance2Split = 180;
private const float MaxShadowDistance4Split = 800;
private static float _shadowdistance; // 0x0
[ClientVar] // RVA: 0xC4F0 Offset: 0xB8F0 VA: 0x18000C4F0
public static int shadowmode; // 0x4
[ClientVar] // RVA: 0xC4F0 Offset: 0xB8F0 VA: 0x18000C4F0
public static int shadowlights; // 0x8
private static int _shadowquality; // 0xC
[ClientVar] // RVA: 0xC4F0 Offset: 0xB8F0 VA: 0x18000C4F0
public static bool grassshadows; // 0x10
[ClientVar] // RVA: 0xC4F0 Offset: 0xB8F0 VA: 0x18000C4F0
public static bool contactshadows; // 0x11
[ClientVar] // RVA: 0xC4F0 Offset: 0xB8F0 VA: 0x18000C4F0
public static float drawdistance; // 0x14
private static float _fov; // 0x18
}
Пробовал классику: GameAssembly.dll + 0x1EBA0 + 0x18 (пытаюсь достать FOV), но по этому адресу пустота. Дереференсинг GameAssembly.dll + 0x1EBA0 тоже не даёт нужного результата. Явно где-то туплю с получением base-адреса класса в памяти.
Кто занимался реверсом Unity/Rust, подскажите, как правильно вычислять этот адрес для external-метода? Использую C++. Заранее спасибо за дельные советы, а не «гугли лучше».
Что посоветуете глянуть? Может я не те указатели беру или с RVA/Offset неправильно работаю?