Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Бсодит EntityList

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
3 Дек 2025
Сообщения
19
Реакции
3
C++:
Expand Collapse Copy
auto listEntry = driver::read_memory<uintptr_t>(driver, entityList + 0x10);
for (int i = 0; i < 64; i++) {
    //std::cout << listEntry << endl;
    if (listEntry == 0)
        continue;
    auto currentController = driver::read_memory<uintptr_t>(driver, listEntry + i * 0x78);
    //std::cout << "test\n";
    if (currentController == 0)
        continue;
    std::cout << "test\n";
    int pawnhandle = driver::read_memory<uintptr_t>(driver, currentController + client_dll::CCSPlayerController::m_hPlayerPawn);
    if (pawnhandle == 0)
        continue;
    auto listentry2 = driver::read_memory<uintptr_t>(driver, entityList + (0x8 * ((pawnhandle & 0x7FFF) >> 9) + 0x10));
    auto currentPawn = driver::read_memory<uintptr_t>(driver, listentry2 + (0x78 * (pawnhandle & 0x1FF)));
    uintptr_t health = driver::read_memory<uintptr_t>(driver, currentPawn + client_dll::C_BaseEntity::m_iHealth);
    string name = driver::read_memory<string>(driver, currentController + client_dll::CBasePlayerController::m_iszPlayerName + 16);
    std::cout << "Name: " << name << " " << health << endl;
}
Если что то это kernel mode чит
 
C++:
Expand Collapse Copy
auto listEntry = driver::read_memory<uintptr_t>(driver, entityList + 0x10);
for (int i = 0; i < 64; i++) {
    //std::cout << listEntry << endl;
    if (listEntry == 0)
        continue;
    auto currentController = driver::read_memory<uintptr_t>(driver, listEntry + i * 0x78);
    //std::cout << "test\n";
    if (currentController == 0)
        continue;
    std::cout << "test\n";
    int pawnhandle = driver::read_memory<uintptr_t>(driver, currentController + client_dll::CCSPlayerController::m_hPlayerPawn);
    if (pawnhandle == 0)
        continue;
    auto listentry2 = driver::read_memory<uintptr_t>(driver, entityList + (0x8 * ((pawnhandle & 0x7FFF) >> 9) + 0x10));
    auto currentPawn = driver::read_memory<uintptr_t>(driver, listentry2 + (0x78 * (pawnhandle & 0x1FF)));
    uintptr_t health = driver::read_memory<uintptr_t>(driver, currentPawn + client_dll::C_BaseEntity::m_iHealth);
    string name = driver::read_memory<string>(driver, currentController + client_dll::CBasePlayerController::m_iszPlayerName + 16);
    std::cout << "Name: " << name << " " << health << endl;
}
Если что то это kernel mode чит
типы не те, pawnhandle и health должны быть int/uint32_t а не uintptr_t. и string так не читается


Основ не знаем ?)


И что это ?)
<span>//std::cout &lt;&lt; "test\n";</span>

оно же тебе выдаст просто оффсет который у тебя и задан, нету смысла от такой "отладки"
 
C++:
Expand Collapse Copy
auto listEntry = driver::read_memory<uintptr_t>(driver, entityList + 0x10);
for (int i = 0; i < 64; i++) {
    //std::cout << listEntry << endl;
    if (listEntry == 0)
        continue;
    auto currentController = driver::read_memory<uintptr_t>(driver, listEntry + i * 0x78);
    //std::cout << "test\n";
    if (currentController == 0)
        continue;
    std::cout << "test\n";
    int pawnhandle = driver::read_memory<uintptr_t>(driver, currentController + client_dll::CCSPlayerController::m_hPlayerPawn);
    if (pawnhandle == 0)
        continue;
    auto listentry2 = driver::read_memory<uintptr_t>(driver, entityList + (0x8 * ((pawnhandle & 0x7FFF) >> 9) + 0x10));
    auto currentPawn = driver::read_memory<uintptr_t>(driver, listentry2 + (0x78 * (pawnhandle & 0x1FF)));
    uintptr_t health = driver::read_memory<uintptr_t>(driver, currentPawn + client_dll::C_BaseEntity::m_iHealth);
    string name = driver::read_memory<string>(driver, currentController + client_dll::CBasePlayerController::m_iszPlayerName + 16);
    std::cout << "Name: " << name << " " << health << endl;
}
Если что то это kernel mode чит
делай проверки на валидность адресса либо в драйвере, либо в юзермоде перед отправкой ioctl
 
Здесь страшно все...

Начиная от постановки вопроса, (на какую игру, где крашит?), неказистого кода

Заканчивая тем что человек вырезал аватарку Ida pro вместо того чтобы скачать пнг картинку 😭
 
Назад
Сверху Снизу