[AYUDA] Creación y comprobación de Checksum

Iniciado por Feedeex, 20 Octubre 2012, 01:51 AM

0 Miembros y 1 Visitante están viendo este tema.

Feedeex

Hola a todos. Un servidor de diablo 2 posee un sistema de seguridad llamado Warden, el cual, una de sus funciones es la de realizar un CHECKSUM para comprobar si el usuario está utilizando algún tipo de hack o bot. Hay comprobaciones que vienen por defecto tales como:


[TMC]
D2Version=0
Check=02 00 77 6D 61 72 73 8CC5EB579119D58748AFD3A58839093D0F3D5BFC 1C 65 08 00 10 d9
HackCHKSUM=16 7f df cc
CorrectCHKSUM=dc a2 f8 0e
Action=7
Log=7
Msg="You are killed by Warden!"


[PickIt1]
D2Version=1
Check=02 0c 44 32 43 6c 69 65 6e 74 2e 64 6c 6c 00 ec 01 79 BC 0A 00 04 d9
;HackCHKSUM=38 88 7b 24
CorrectCHKSUM=aa ff fd 70
Action=7
Log=7
Msg="You are killed by Warden!"


Mi pregunta es: ¿Cómo hago para obtener el Check, HackCHKSUM y CorrectCHKSUM de un ejecutable nuevo? (supongamos, bot.exe). El software está realizado en C++ (del cual se lo básico), estuve checkeando el código fuente pero no hay ninguna función que permita obtener estos valores.
Como ya vienen valores por defecto, supongo que hay otra forma de obtenerlos, ¿cierto?.

Busqué en el Gigante pero solo encontré comprobaciones de un ejecutable en md5, es decir, comprobar 'x' cadena con 'z', pero no hay nada de "HackCHKSUM" ni "CorrectCHKSUM", es una comprobación simple de una sola cadena.

El software, por lo que ví chusmeando el código fuente, utiliza el cifrado RC4, pero no se si es para la comprobación o para otras acciones.

¿Alguien puede darme una pista por favor? Gracias.