- Статус
- Оффлайн
- Регистрация
- 13 Фев 2026
- Сообщения
- 429
- Реакции
- 10
Народ, решил скинуть небольшую базу для тех, кто ковыряет раст и устал ловить белый экран от флешек. Сам метод не новый, но в паблике в нормальном виде почему-то не попадался, так что держите кусок кода для допила в свой external проект.
Суть простая: обращаемся к FlashbangOverlay и принудительно обнуляем параметр длительности ослепления. Работает через чтение памяти, так что для external сетапа — самое то.
Реализация:
Использование:
Вставлять это в свой луп или хук — решать вам. Учитывайте, что при обновлении игры оффсеты часто улетают, так что не забывайте дампить актуальные значения через IDA или Dump.dll, иначе краш гарантирован.
Кто уже пробовал этот метод в деле, отпишитесь, не прилетает ли за него сейчас чего лишнего от античита?
Суть простая: обращаемся к FlashbangOverlay и принудительно обнуляем параметр длительности ослепления. Работает через чтение памяти, так что для external сетапа — самое то.
Реализация:
Код:
class flash_bang_overlay {
public:
static flash_bang_overlay* get_instance() {
auto flashbang_c = gDriver->ReadChain<uint64_t>(s_cached.game_assembly, { FlashbangOverlay_StaticClass, 0xB8 });
return gDriver->Read<flash_bang_overlay*>(flashbang_c + offsets::FlashbangOverlay::Instance);
}
DECLARE_MEMBER(float, flashLength, offsets::FlashbangOverlay::flashLength);
};
Код:
#define FlashbangOverlay_TypeDefinitionIndex 3525
#define FlashbangOverlay_StaticClass 0xe47c620
namespace FlashbangOverlay {
constexpr const static size_t Instance = 0x8;
constexpr const static size_t flashLength = 0x40;
}
Использование:
Код:
flash_bang_overlay::get_instance()->set_flashLength(0.f);
Вставлять это в свой луп или хук — решать вам. Учитывайте, что при обновлении игры оффсеты часто улетают, так что не забывайте дампить актуальные значения через IDA или Dump.dll, иначе краш гарантирован.
Кто уже пробовал этот метод в деле, отпишитесь, не прилетает ли за него сейчас чего лишнего от античита?