HabboMundo
HabboMundo
Registrate,Postea y Conoce Mucho Mas
Conéctate o Regístrate
Email:
Contraseña:
Mantener conexión
Registrarse
Últimos comentarios
Axel Daniel
Axel
"señor tengo que felicitarlo por el buen trabajo, g.."
27-08-2014 12:55
Eliecer IPush Holos
Eliecer
"Hola Daniel Descargue todo y me fue bien instaland.."
21-08-2014 21:11
Daniel
Daniel
"Utilidad "
19-07-2014 21:42
Daniel
Daniel
"Cómo crackear un Habbo.swf oficial [Nueva Crypto] .."
19-07-2014 21:01
Daniel
Daniel
"[INDEX] Mejorada [Lavvos]"
19-07-2014 20:57
Estadísticas
Nº Páginas Vistas
Mapa de visitas
Actividad
3 Usuarios registrados
14 Comentarios creados
0 Usuarios conectados
  
Cómo crackear un Habbo.swf oficial [Nueva Crypto] (Leído 6 veces)
Daniel
Daniel
19-07-2014 21:01

Primero, ¿qué necesitaremos?
Una PC con Windows
Notepad++
RABCDAsm
Un Habbo.swf para crackear (en este tutorial utilizaré RELEASE63-201406241223-86871466)

Primer paso.-
Bueno nuestro primer paso es decompilar el Habbo.swf utilizando Rabcdasm. Vamos a meter el programa y el Habbo.swf dentro de una carpeta nueva.
Y ahora a decompilar! Para ello podemos hacerlo desde el "Simbolo del sistema" a.k.a. cmd o creando un .bat como este:

Ahora ejecutaremos el command o el bat para comenzar a decompilar. El Habbo-0.abc se decompilará de inmediato, los otros dos pueden tardar un poco más (especialmente el Habbo-2.abc debido a que es el más grande y tiene más archivos)
Luego de que se haya decompilado (debería tardar entre aprox. 5 minutos), pasamos al otro paso.

Segundo paso.-
En este paso crackeamos el checkeo de host. Es fácil. Lo que haremos será abrir la carpeta Habbo-0, y podremos ver que solo hay 1 carpeta. Entraremos a ella y luego abriremos el único archivo *.class.asasm que hay.

¿Qué haremos con este archivo? Bueno. Buscaremos lo siguiente:
Código: [Seleccionar]
pushstring "localhost"

El localhost lo cambiaremos por cualquier cosa. Yo le colocaré localshit, aunque hay algunos crackers que colocan su firma (
)
Pero esto no es todo. Aun nos queda algo! Lo siguiente que buscaremos será:
Código: [Seleccionar]
setlocal3

Hay unas 3 o 4 apariciones iguales. Deberíais encontrar algo igual a esto (el L111 varía según release):

Encima del pushbyte 0 pegaremos lo siguiente:
Código: [Seleccionar]
pushstring "habboo-a.akamaihd.net"
setlocal2

Eso es todo! Ya hemos parcheado el checkeo de host.

Tercer paso.-
Como somos tan pro's y no requerimos de un parcheo de RC4, procederemos a añadir las claves RSA.
Y gracias a la hermosa herramienta Notepad++, podremos encontrar fácilmente el archivo que necesitamos!

Entonces... ¿qué hacemos? Hacemos clic en 'Buscar' y luego seleccionamos la opción 'Encontrar en archivos':

Procederemos a buscar "10001" (comillas incluídas) en la carpeta Habbo-2, de esta forma:

Buscar puede tardar entre 2 a 5 minutos! Por favor tened paciencia, ;D
Debería daros un único resultado. Haremos doubleclick en el archivo encontrado para que se abra. Deberíamos encontrar esto (los push short pueden variar por release):
Código: [Seleccionar]
debugline 21
getlex QName(PackageNamespace("_-0xY"), "RSAKey")
getlex QName(PackageNamespace("_-2zP"), "_-QH")
pushshort 377
pushshort -277
callproperty QName(PackageNamespace("", "_-178:_-09l/instance/init#1"), "_-hY"), 2
convert_s
pushstring "10001"
debugline 23
callproperty QName(PackageNamespace("", "#0"), "_-5pf"), 2
coerce QName(PackageNamespace("_-0xY"), "RSAKey")
setlocal 4
El "10001" es fácil de reconocer debido a que es la clave E que Habbo siempre usa. Entonces, reemplazaremos 10001 por 3, que vendría siendo la clave E usada por la mayoría de los emuladores. Reemplazamos las líneas en rojo por una sola que sería ésta:
Código: [Seleccionar]
pushstring "86851DD364D5C5CECE3C883171CC6DDC5760779B992482BD1E20DD296888DF91B33B936A7B93F06D29E8870F703A216257DEC7C81DE0058FEA4CC5116F75E6EFC4E9113513E45357DC3FD43D4EFAB5963EF178B78BD61E81A14C603B24C8BCCE0A12230B320045498EDC29282FF0603BC7B7DAE8FC1B05B52B2F301A9DC783B7"
Esa vendría siendo nuestra clave N por defecto (usada por Plus y otros emuladores).
¡Y eso es todo! Ya tenemos la RSA parcheada!
¿Fácil, no?

Nota: La clave D no se coloca ya que es nuestra clave privada!

Cuarto paso.-
Este paso es el más fácil. Entraremos a la carpeta Habbo-1 y editaremos el archivo Habbo.class.asasm.
Buscaremos:
Código: [Seleccionar]
, "trackLoginStep") flag FINAL dispid 4
Deberíamos encontrar algo como esto:

Justo debajo del L50: y arriba del returnvalue colocaremos pushtrue, por lo que nuestro código quedaría de la siguiente manera:¡Y eso es todo! Ahora procederemos al próximo paso...

Quinto paso.-
Bueno este es el paso más difícil. Ahora parchearemos el "connection.info.host".
Créditos a Sledmore de RaGEZone por este paso.
Bien, con el explorador de Windows entraremos en la carpeta "Habbo-2" y buscaremos el archivo HabboCommunicationManager.class.asasm ya que puede estar en cualquier carpeta.

Una vez lo encontremos lo abrimos con Notepad++. Lo siguiente que buscaremos es:
Código: [Seleccionar]
getlocal 6
Encontraremos muchas apariciones pero nos detendremos hasta encontrar algo como esto:

Lo que haremos será reemplazar esta línea en rojo:Por todo esto:
Código: [Seleccionar]
findpropstrict QName(PackageNamespace("", "#0"), "getProperty")
pushstring "connection.info.host"
callproperty QName(PackageNamespace("", "#0"), "getProperty"), 1

¡Pero eso no es todo! Aun nos queda algo más por hacer!
Lo siguiente que buscaremos es:
Código: [Seleccionar]
pushint 65244
Y ¡atención! Cada una de estas lineas en rojo:La reemplazaremos con:
Código: [Seleccionar]
pushint 65290
Por lo que quedaría ASÍ:
Sexto paso.- (opcional)
Si quieres dejar tu firma en el Habbo.SWF, sigue este paso.
Lo que haremos será buscar en archivos (utilizando Notepad++) la release de nuestro swf:

Una vez lo encontremos, procederemos a cambiarlo. Yo lo he puesto así:

Último paso.-
Después de un duro trabajo llegamos al último paso, en donde sólo hay que recompilar. Para ello, ejecutaremos los siguientes comandos o crearemos un bat con ellos:
Código: [Seleccionar]
rabcasm "Habbo-0\Habbo-0.main.asasm"
abcreplace "Habbo.swf" 0 "Habbo-0\Habbo-0.main.abc"
rabcasm "Habbo-1\Habbo-1.main.asasm"
abcreplace "Habbo.swf" 1 "Habbo-1\Habbo-1.main.abc"
rabcasm "Habbo-2\Habbo-2.main.asasm"
abcreplace "Habbo.swf" 2 "Habbo-2\Habbo-2.main.abc"

Una vez terminado el proceso de recompilación veremos cómo nuestro Habbo.swf redujo su tamaño

Y bueno, ese es todo el tutorial^^ un poco largo... pero funciona.

Créditos:
- Jospiek (Joopie)
- Sledmore

Saludos a todos!

2024 Topforo.com | Aviso legal | Uso de cookies | Hacer foro | Foros Juegos