TUTORIAL SOFTWARE MAGONE Esta es una petición especial del maestro Eulalio espero les sea de ayuda Vamos a comenzar por lo más básico del Magone saltar su protección de password Abrimos Ollydbg Corremos el programa R2.01LA la ruta en mi caso es C:\Archivos de programa\Mag One Series Radios\R02_01.exe Corremos el programa y abrimos un codeplug protegido con contraseña Nota: La ventaja de trabajar botando password en motorola es que los codeplug también se protegen no solo cuando lees el radio como en Kenwood e ICOM. Seguimos: esta es la pantalla que nos manda al abrirlo Colocamos un número el que quieran y damos OK Nos manda al maizal pero al mismo tiempos nos da la forma para poderle entrar Nos vamos al Ollydbg Me voy a ir más rápido puesto que en este punto son todos unos cracker Nos vamos a “all reference string” Buscamos la string “invalid password” Nos manda aquí: Ojo vienen 2 comandos completitos dijo un maestro español: “ASI SE LAS PONIAN A FELIPE SEGUNDO” (ósea Manolo Lama jajajaja) Seguimos: vamos a tantear el terreno colocamos un breakpoint en 4DBC24 y nos vamos al programa del Magone oprimimos en OK de nuevo y nos manda al breakpoint que colocamos ya cayo Quiero decirles algo: Los buenos cracker de los que he aprendido tanto, te dicen que hay muy buenas herramientas para crackear y muy modernas pero que la mejor herramienta es tu instinto y tu lógica así que dicho en otras palabras la mejor herramienta de crackeo de la que disponemos somos nosotros mismos. Aquí esta el breakpoint al que nos mando si subimos en el offset 4DBBEE hay un salto JO que no nos sirve por que si checan el destino es un error de visual Basic por lo tanto no lo toquen. Mas arriba hay un jmp en el offset 4DBBD8 que se pasa por mucho si ven el destino. Entonces por lógica no toca ese salto si estuviera bien la respuesta ni si estuviera mal porque no caemos ahí caemos en 4DBC24 (invalid password). Entonces quien manda esta instrucción de error, viene lo bueno con ayuda de olly vemos algo que nos llama la atención el offset 4DBBDD es un “MOV DWORD” tiene un símbolo de salto del lado izquierdo Nos colocamos sobre el offset 4DBBDD y presionamos Ctrl + R Empezando de arriba hacia abajo es así 1.-Instrucción primaria del programa 2.- salto condicional 3.-Destino (aquí estamos nos lo indica la columna de “comment” Colocamos un breakpoint en 4DB15F oprimimos F9 por que si lo recuerdan el programa estaba en un breakpoint nos vamos al MagOne y ya nos va a botar este software da 2 oportunidades a la tercera solo te saca de la opción No pasa nada volvemos a abrir nuestro codeplug con contraseña otra vez nos da la pantalla de password En esta ocasión les encargo no coloquen ningún código en la ventana van a ver porque al dar OK nos manda al breakpoint Ojo. Del lado derecho en Registers nos da el password es “EDX” = a4a5ay8 vamos a comprobarlo: Negamos la lógica del salto je por jnz Oprimimos F9 y nos vamos al MagOne. Ya nos brinco el password y efectivamente el password es igual a EDX yo lo sabia por que yo se lo puse pero es una buena base buscar password conocidos para saber su ubicación exacta. Esto se aplica en su mayor parte al Winhex si sabes en que offset esta el password ya tienes las de ganar cuando te caiga uno. Pero había 2 referencias de Invalid password ¿para que sirve la otra? La curiosidad igual es parte de nuestro instinto Esta es la solución este programa utiliza 2 diálogos distintos: 1.- Para abrir un codeplug guardado 2.- Para leer un radio Nos vamos al segundo offset 4DD196 con la string “invalid password” La pantalla es casi idéntica solo cambian los offset aplicamos la misma lógica. Buscamos offset 4DD16C Ctrl + R Negamos la lógica del salto 4DC6DE probamos leyendo nuestro radio y ya nos brinco el password para las 2 variantes. Al momento de sobrescribirlo pide el password pero ya lo tenemos solo lo colocamos y listo. Guardamos nuestros cambios con “Copy to executable” Se puede quitar el cartel de password al escribir pero eso se los dejo de tarea. Entremos en materia: el objetivo principal es hacer full range el programa MagOne Al cambiar la frecuencia por una fuera del rango aparece este mensaje De nuevo nos vamos al olly buscamos la string reference “out of frequency” Damos doble clic nos manda aquí. Tenemos un salto je 0053509A antes del mensaje de error que esta en 00534A89 por lo tanto vamos a cambiarlo a jmp 0053509A (si cambiamos la lógica y lo negamos solo nos aceptara frecuencias fuera de rango), ojo activen “fill with nop’s” Quedo así: Se agrego un nop (fue bueno que lo activáramos). Nos vamos al MagOne y colocamos una frecuencia fuera de rango para probar: Coloque en Rx 440.025 y me lo acepto sin problema ahora en Tx 440.025 y no me lo acepta: Otra vez el cartel vamos devuelta al olly y buscamos otra referencia igual: Así se ve completo: Estaba justo debajo pero no lo mostré para que distinguieran Rx de Tx No muestro la pantalla que da por que solo es algo repetitivo de nuevo es un clon del otro cartel Alteramos el salto en el offset 57A97E “je 0053AE82” por “jmp 0053AE82” que este activada la casilla “Fill with Nop’s” De nuevo nos vamos al MagOne y colocamos nuestra frecuencia fuera del rango en Tx 440.025 y me lo acepto Estos cambios se pueden escribir al radio, guardar en el codeplug y modificarlos Guardamos todos los cambios en el Olly, lo cerramos y cargamos el MagOne al natural funciona perfectamente. También hay forma de hacerlo multiregion??????? Hay que buscar en el foro jejejeje Checamos los cambios con el Hexworkshop: Los cortes son 4: Password off xDB160 84 xDC6DF 84 Full Range x134A2D x13A97E A A 85 85 0F8467060000 A E96806000090 0F84FE040000 A E9FF04000090 Colegas este tutorial estuvo algo corto sin embargo nos muestra lo básico que se trabaja por ser en visual Basic Ojala les sea de ayuda para seguir aprendiendo. Seguimos trabajando sin importar el software nuevo y desafiante que nos pongan Como experiencia personal les comento que los software de motorola son muy básicos en cuanto a sus protecciones o más bien sus protecciones son nulas pero de eso ellos ya se dieron cuenta. Quien puede desensamblar el EP350 con Wdasm, con el Softice, con el Ollydbg… pues el mototrbo es igual no se desensamblan tan fácil ojala se de el tiempo y podamos hablar de eso. Cuando tenga nuevas de algun programa se los haré saber. Si ustedes saben algo nuevo compartan nunca esta de más aprender algo nuevo. Saludos colegas Trabajamos día y noche buscando ese conocimiento. Saludos a los maestros que nos ayudan para seguir aprendiendo By Toshi®