Instalação

  • Server
    • Guardian.ini ......: Ponha no diretório do Sphere
    • wsock32.dll .......: Ponha no diretório do Sphere
    • UOEncryption.dll .: Ponha no diretório do Sphere (thx Necr0Potenc3)
    • Guardian.scp .....: Adicione este arquivo em seus scripts

    • Você deve habilitar o Sphere para usar Clients com e sem encriptação
    • Adicione EF_Scripts_Ret_Strings em Experimental
  • Client
    • Todo jogador deve executar o arquivo Guardian.exe para logar
  • Os arquivos Guardian.ini e Guadian.scp contêm a informação das configurações e funções.

Change Log

  • 0.1.9
    Adicionado checagem de mais um programa de CS

  • 0.1.8
    Adicionado detecção de EasyUO
    Optimizado script de anti-vendorhack
    Corrigido problema causado por falas vazias (AntiFlood)

  • 0.1.7
    Corrigido bug causado pela mudança no formado do número da versão do client.

  • 0.1.6
    Corrigido bug quando se usa um client não suportado
    Corrigido bug quando se clica no botão "select", mas não há client na lista
    Corrigigo bug com função não encontrada na dll
    Adicionado suporte ao client 4.0.10b 2D

  • 0.1.5
    Corrigido bug com conexões Telnet e Http

  • 0.1.4
    Corrigido bug com Client 4.x.x

  • 0.1.3
    Implementado suporte a Client encriptado (thx Necr0Potenc3)
    Corrigido bug com AntiFlood KeyWords no Client 4.0.9

  • 0.1.2
    Corrigido bug com Client 4.x.x

  • 0.1.1
    Corrigido bug com a função .cgaBUY

  • 0.1.0
    Adicionado módulo servidor
    Adicionado sistema AntiFlood
    Adicionado funções .cgbBUY and .cgaBUY, chamadas antes e depois da compra
    Adicionado .cgL. Esta função é chamada para recarregar Guardian.ini
    Optimizado Guardian.scp.

  • 0.0.26
    Corrigido bug com Win98

  • 0.0.25
    Adicionado procura do Change Speed: Magic Speed
    Aumentado prioridade do thread de verificação de possível CS, provavelmente diminuindo as faltas ocorrencias

  • 0.0.24
    Implementado detecção do IRW. Resultado na função .cgc :
    - ARGN3 = 01 : Injection ( ignition )
    - ARGN3 = 02 : IRW

  • 0.0.23
    Implementado suporte ao Client 4.0.9b

  • 0.0.22
    Corrigido bug de perda de foco do Client.

  • 0.0.21
    Retorno da função .cgr que novamente será responsável pelo bloqueio de movimentos.
    Implementado procura de programas conhecidos de Change Speed, quando tais programas forem detectados será acionado a função .cgcs, onde o ARGN1 trará qual programa. Atualmente a procura está limitada aos programas:
    - !xSpeed
    - !xSpeednet
    - A speeder
    - Speed Gear

  • 0.0.20
    Calibrado anti-CS. Reimplementado bloqueio do movimentos em ".cgcs". Tal função agora tem em ARGN1 um número utilizado como marquem de segurança.

  • 0.0.19
    Reformulado anti-CS:
    -Implementado checagem de clock do windows.
    -Função .cgr removida
    -Função .cgcs fica sendo permanentemente chamada enquanto o CS estiver ligado. Note que o argumento foi removido.

  • 0.0.18
    Mudado o prefixo das funções internas de "_" para "c", corrigindo assim o bug de alguns player falarem os comandos.

  • 0.0.17
    Correção de compatibilidade com client 4.0.7a e 4.0.7b.
    Diminuição nas funções chamadas pelo Guardian, tanto no tamanho do nome quando no pacote ( UNICODE -> NORMAL ).
    Criado tratamento para que os comandos utilizados internamente pelo Guardian não sejam acionados manualmente.

  • 0.0.16
    Correção no código do anti-cs implementado no build 0.0.15; Limite = 6

  • 0.0.15
    Projeto remodelado com inclusão de tray icon
    Ajuste do anti-cs: Ciclo = 500; Limite = 5; a cada 3 ciclos é permitido uma requisição de pacote extra.

  • 0.0.14
    Corrigido bug: Quando o jogador desloga e reloga antes do char "sumir", o Guardian não era detectado.

  • 0.0.13
    Reestruturação no sistema anti-CS:
    - Removida a checagem de total de pacotes ficando apenas a checagem dos pacotes de Move Request.
    - Implementado bloqueio de movimentos.
    - Limite redefinido para 11 pacotes por segundo.
    - Implementado a função .guardian_rm (Reject Move). Essa função é de tratamento interno do Guardian. Não mexer.
    - .guardian_cs agora é executado somente no final do ciclo (segundo), trazendo em ARGN1 a quantidade total de pacotes Move Request.

    .guardian_confirmation agora fornece a versão do Client no ARGN2 (anteriormente usado como código de segurança):
    - ARGN2 = 2030 // Client 2.0.3
    - ARGN2 = 3003 // Client 3.0.0c
    - ARGN2 = 3061 // Client 3.0.6a
    - ARGN2 = 4003 // Client 4.0.0c
    - ARGN2 = 4071 // Client 4.0.7a
    - ARGN2 = 4072 // Client 4.0.7b

  • 0.0.12
    CANCELADO

  • 0.0.11
    CANCELADO

  • 0.0.11
    Reimplementado o código de segurança.
    Implementado script na função f_onaccount_login (sphere_serv_triggers.scp)
    Implementado Verificaçao de segurança. O Guardian deverá ser iniciado antes da entrada da conta/senha.

  • 0.0.10
    Revisão e Correção de configuração interna dos clients.
    Implementado suporte ao Cleint 4.0.7b 2D (sem verificação de Injection).
    Implementado envio direto de pacotes. O Guardian não manda mais o Client "falar"as funções e sim manda diretamente o pacote chamando as funções.
    Removido código de segurança (em .guardian_confirmation, ARGN2 sempre igual a 0).
    Função .guardian_cs indica atraves do ARGN1 se o estouro foi de total de pacotes (ARGN1 = 0) ou de Walk (ARGN1 = 1).
    Se existir somente uma instância de Client aberta quando o guardian for iniciado, ela será selecionada automaticamente.

  • 0.0.9
    Implementado suporte a Windows 98
    Contador de pacotes enviados, somente começa a contar depois da confimação de login com Guardian. Mesmo que o jogador deslogue com o Botao LogOut.

  • 0.0.8
    Optimização do source

  • 0.0.7
    Implementado suporte ao Client 4.0.0c 2D (sem verificação de Injection)
    Implementado suporte ao Client 4.0.7a 2D (sem verificação de Injection)
    Comandos Removidos
    Limites de CS aumentado: Send > 22 / Walk > 12
    Criação de um dialogo para selecionar o Client, ficando mais dedutivo.

  • 0.0.6
    Ajuste interno de verificação de injection.
    Implementado suporte ao Client 3.0.6a 2D (verificação de injection não confirmada)

  • 0.0.5
    Mudança nos parametros da função guardian_confirmation para :
    ARGN1 = Número da versão do Guardian que o Client está usando
    ARGN2 = Código de segurança interno
    ARGN3 = Indicação de Injection.

  • 0.0.4
    Implementado detecção de Injection.
    Quando é detectado a presença do Injection a função guardian_confirmation no script possue ARGN2 = 1

  • 0.0.3
    Implementado suporte ao Client 3.0.0c 2D

  • 0.0.2
    Separação da contagem total de pacotes envidados e dos pacotes de Walk enviados.
    Acrescentado no script a função "guardian_cs" que é chamada quando detectado o CS.
    É considerado uso de CS quando o número total de pacotes enviados for maior que 21 ou quando o número de pacotes Walk enviados for maior que 11.

  • 0.0.1
    Client suportado: 2.0.3 2D
    Os comandos começam com o caracter '@':
    @ShowPackets : Mostra no console o trafego de pacotes client-server e vice versa.
    @ShowCountSend : Mostra o número de pacotes enviados a cada segundo. (para controle de CS)