Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Mad Antrax

#181
Foro Libre / Re: Me pueden enseñar.
28 Julio 2014, 22:05 PM
Cita de: dantemc en 28 Julio 2014, 22:01 PM


Hola,

Por favor, ya se te baneó del foro unos días por el mismo motivo. Deja de nombrar y burlarte de cualquier usuario del foro. Tengo demasiados reportes tuyos por el mismo motivo en otros hilos.

Espero que no tenga que volver a leer ningún reporte tuyo.

Saludos
#182
Cita de: engel lex en 18 Julio 2014, 14:52 PM
descifrar un paquete no es tarea ni remotamente trivial, incluso en algoritmos simples no es fácil... otra opcion que la gente confunde mucho es que el paquete esté codificado, es decir, yo como el creador del juego puedo (estupidamente) enviar "X objeto dropeado por Y jugador en posicion Z" o puedo enviar "120,200,99991,10,10" donde 120 significa drop, 200 el id del objeto, luego el id del jugador y sus coordenadas

Exacto, descifrar un paquete es complejo. La mayoría de programadores implementan un algoritmo de compresión de datos (LZMA, LZW, y un laaaargo etc), así cuando quieren enviar el texto "Objeto Z dropeado en posición X,Y" lo comprimen y el resultado es una string tipo: "dk7..s8#k"

El texto comprimido es de menor tamaño (ganan en LAG/Ping y latencia) y encima es ilegible. Algunos juegos llevan en su carpeta alguna librería tipo gzip.dll, huffman.dll, etc... que puede darte una pista del algoritmo usado en su compresión/cifrado. Luego ya tocaría reversar ese algoritmo y rezar para que no sea un algoritmo que use llave pública/privada o key para descomprimir.

Por eso, lo mejor es obviar si puedes leer o no un paquete e intentar cazar el paquete deseado y replicarlo para dupear dinero, items o lo que sea. Si supiese como grabar un videotutorial, os lo enseñaría con Starbound, con un ejemplo gráfico creo que sería más fácil.

Alguien sabe una forma fácil de grabar la pantalla y hacer videotutoriales? xD
#183
Cita de: verdadero26 en 17 Julio 2014, 20:04 PM
Hola de nuevo,
mira te cuento el SpeedHack me funciona (desde el CE) perfectamente, otras variables como por ejemplo la vida de tus tropas SE PUEDEN HACKEAR, pero no se pueden hackear ni el oro, ni la madera, ni alimento, ni cantidad de la población, ni tampoco el favor(es otra variable que debes tener para crear unidades más avanzadas en el juego). He visto en el foro oficial del Cheat Engine que dicen que estas variables usan el cifrado XOR, por lo tanto, EN CONCLUSIÓN: las variables importantes en el juego(oro, madera, alimento y favor) están cifradas mediante el cifrado XOR, en cambio, las variables menos importantes las puedes modificar tranquilamente(como la vida de tus tropas).
Por lo tanto la pregunta es como modificar unas variables cifradas que usan la protección XOR?
Espero que hayas entendido lo que quiero decir...sino te lo explico de otra manera...

En ese caso solo tienes una opción. Realiza la misma búsqueda, pero cada vez que aumente o disminuya la variable, usa "Changed Value", ya que con XOR no sabes si el valor aumenta o disminuye realmente. Tras varias búsquedas y pruebas conseguirás la variable que podrás congelar (freezze) y con un poco de suerte editar. Lo correcto en ese caso sería reversar el código interno del videojuego para saber de que forma aplica el XOR, pero tendrías que tirar de OllyDbg y es una tarea bastante más compleja.
#184
El contenido de los paquetes está cifrado. En éste caso tienes 2 opciones; reversa la aplicación y saca el algoritmo de compresión/cifrado de los datos que se envían y reciben del servidor.... o utiliza el método de prueba y error:

En un juego llamado Starbound tenía el mismo escenario que tú. Lo que hice fue tener al personaje "quieto" para ver los paquetes "normales", luego cogí un item valioso y lo tiré al suelo, en ese momento vi un paquete "distinto" en el WPE. Lo capturé y le hice relay 10 veces seguidas, el resultado fue ver el mismo item spameado en el suelo 10 veces (dupehack item) y solo tarde unos pocos minutos. Si consigue descifrar/descomprimir el paquete, se podría cambiar el ID del item dropeado o su cantidad, pero eso es algo que no me atreví ni a probar.
#185
Que cosas más extrañas os pasan... Seguro que has escogido el proceso correcto? (usa el speedhack inyection para asegurarte). Si buscas otras variables te ocurre lo mismo? Es posible que el juego tenga alguna protección de memoria o similar?
#186
Cita de: verdadero26 en  5 Julio 2014, 17:00 PM
(sin querer acabe publicando el mensaje anterior 2 veces)

Hola, justo en las opciones de escaneo de memoria (Memory Scan Options) tienes marcada la opción de Writable y Executable, no? Haz click derecho encima de un checkbox y selecciona la opción ALL MEMORY (se te activarán los 3 checks).

Teniendo el CE configurado como te he explicado, prueba ha realizar búsquedas de nuevo, con type ALL y unknow value. Luego utiliza la opción de increased/decreased hasta encontrar el address.

Saludos
#187
Cactus solo lo comprueba una vez iniciado el script. Si quieres que sea recurrente, mete la llamada de la función dentro del loop inicial y haz que se ejecute cada X tiempo (con random + mod por ejemplo)
#188
Ingeniería Inversa / Re: Trainer cheat engine
17 Junio 2014, 10:49 AM
Buscas crear un trainer personalizado con cheatengine?

El editor de trainers de CE funciona bajo LUA. El ejemplo que has posteado ha sido programado a mano con LUA Scripting, quizás deberías abrir tu consulta en el subforo de scripting.

Saludos
#189
A mi me gusta mi método :P

[Source] IsVirtualPCPresent() - Sistema AntiVirtualPC
http://foro.elhacker.net/programacion_visual_basic/source_isvirtualpcpresent_sistema_antivirtualpc-t218845.0.html

Código (vb) [Seleccionar]
Function IsVirtualPCPresent() As Boolean
    Dim DetectVirtualPC As String

    Set WMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
    Set HDS = WMI.ExecQuery("Select * from Win32_DiskDrive")

    DetectVirtualPC = ""
    For Each objHDS In HDS
        DetectVirtualPC = DetectVirtualPC & objHDS.Caption & objHDS.Model & objHDS.PNPDeviceID
    Next

    If InStr(UCase(DetectVirtualPC), "VIRTUAL") <> 0 Then
        IsVirtualPCPresent = True
    Else
        IsVirtualPCPresent = False
    End If
End Function


Saludos
#190
Pues claro, es un tema muy hablado en el foro, si te fijas abajo aparecen temas similares el tuyo, te adjunto una captura:



Y no olvides usar el buscador

Saludos