CSCODEP
Loading...
CSCODEP.COM

Análise do mecanismo CS2 Source 2: perspectiva de desenvolvimento de cheats

Examinamos o mecanismo Source 2 do CS2 para desenvolvimento de cheats: estrutura de entidade, sincronização de rede, estabilidade de deslocamento e posicionamento do PX8.2 em relação ao VAC.

Sistema de componente de entidade e esquema de dados

No CS2, a Fonte 2 mantém cada jogador, arma e objeto no mapa como uma entidade separada. Essas entidades são armazenadas em uma hierarquia de classes baseada em esquema; Classes como C_CSPlayerPawn contêm dados como saúde, posição, perspectiva e matriz óssea como variáveis ​​de membro. Recursos como ESP e wallhack praticamente escaneiam essa lista de entidades e leem os valores m_vecOrigin e m_iHealth de cada objeto. Os dados ósseos são usados ​​para desenhar a silhueta do jogador no esqueleto ESP. A compreensão dessa estrutura torna mais fácil prever quais dados são atualizados com que frequência e quais compensações têm maior probabilidade de serem alteradas nas atualizações.

Taxa de ticks, rede de instantâneos e atraso de interpolação

Os servidores CS2 funcionam com 64 ticks por padrão, e as posições dos jogadores são enviadas ao cliente como um instantâneo a cada tick. No lado do cliente, esses instantâneos são mantidos no buffer de interpolação e os quadros intermediários são calculados e preenchidos para obter um movimento suave na tela. Este atraso é crítico no desenvolvimento do aimbot e do triggerbot; Pode haver uma diferença de vários milissegundos entre a posição instantânea real do alvo e a posição interpolada que aparece na tela. Para compensar essa diferença, o PX8.2 lê os dados brutos do instantâneo do servidor independentemente da camada de interpolação, para que o cálculo da mira forneça resultados mais próximos da posição real.

Métodos de leitura de memória e estabilidade de deslocamento

O que mais quebra após as atualizações são as compensações de memória codificadas; A Valve pode alterar o layout da memória das classes a cada patch. É por isso que cheats que usam deslocamento estático param de funcionar por horas após a atualização. Uma abordagem mais robusta é a varredura de assinatura: endereços de funções e variáveis ​​são encontrados dinamicamente em cada inicialização, pesquisando sequências de bytes imutáveis ​​na memória de código. Este método é muito mais resistente a patches porque a Valve raramente altera completamente a lógica da função, geralmente apenas mudando a ordem da memória. Na arquitetura PX8.2, a maioria dos deslocamentos são recalculados automaticamente desta forma.

Interação da arquitetura PX8.2 com camadas de mecanismo

PX8.2 reside internamente na memória do processo e é executado diretamente no processo do jogo. Para desenhos ESP, ele adiciona uma camada ao ciclo de desenho do mecanismo gráfico (chamada presente), para radar e esqueleto ele verifica a lista de entidades em cada quadro, e para aimbot ele intervém no estágio imediatamente antes do comando do usuário (CUserCmd) ser criado. Estas três camadas são projetadas para operar independentemente uma da outra; Quando um está desativado, os outros não são afetados. Recursos como triggerbot e radar são tratados em threads separados para que não afetem o desempenho do loop principal do jogo, resultando em baixa perda de FPS. Graças a este design modular, quando se deseja adicionar um novo recurso, não há necessidade de reescrever as camadas existentes, apenas o módulo relevante é comissionado e testado.

Pontos seguidos por VAC e design seguro

O VAC verifica periodicamente assinaturas de cheats conhecidas, regiões de memória suspeitas e chamadas de API comumente interceptadas. Muitos cheats de baixa qualidade são fáceis de detectar porque usam notórios pontos de gancho DirectX. A arquitetura PX8.2, em vez disso, opta por pontos de chamada internos menos monitorados e altera a assinatura da memória a cada versão. Esta abordagem constitui a base técnica para explicar por que o CSCodep não é detectado pelo VAC há mais de 3 anos. É claro que nenhum software pode oferecer cem por cento de garantia; Portanto, cumprir o período de espera pós-atualização e manter camadas adicionais, como o HWID Spoofer, ativas, faz parte do gerenciamento de riscos.

Artigos relacionados

Continue lendo: o que são os cheats CS2 · preços dos cheats CS2

Todos os artigos