Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Бсодит EntityList [решено]

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
3 Дек 2025
Сообщения
42
Реакции
6
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 вместо того чтобы скачать пнг картинку 😭
 
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 чит
0x78 -> 0x70
 
Назад
Сверху Снизу