Bien como no pude con mi genio ya le presenté el editor de hexadecimal varias clases atrás cuando tuve
que dar definiciones de string por ejemplo así que bueno ya saben básicamente para qué sirve.
Saben que permite modificar y salvar los cambios en archivos binarios.
Por eso es un editor hexadecimal y viewers visores que no permiten modificar solamente hacer búsquedas.
El término de editor hexadecimal nace en la época de los primeros sectores de almacenamiento de las
unidades.
Si los primeros discos se hacían sobre un sustrato magnético que vendría a ser una superficie se puede
orientar puntos magnéticos si al norte o al sur y con estos representaban en forma binaria un 1 o un
0.
Orientaban haciendo circular una corriente por una bobina llamada cabezal OC para poder ubicar los datos
tener puntos de referencia lo que hacían era dividir el sustrato magnético.
La primera época era en forma de plato en algo llamado sectores Okkhoy los sectores eran como cortar
una pizza en el centro hacia los extremos y hacer unos rayos entre Rayo y Rayo.
Tenemos los sectores vamos a dibujar en un primer momento había unos discos
en el primer disco rígido era un tubo y era como un tubo.
Pero para que sea algo más contemporáneo los discos rígidos que no son en estado sólido tienen un plato
con un eje donde va un motor.
Entonces este es un sustrato magnético como dice si uno lo divide en forma axial así tenemos sectores
del disco.
A su vez como en realidad no se lee con un solo cabezal sino con varios cabezales en paralelo generalmente
múltiplos de 8 por el tema de los de los bits.
Esto se va leyendo como si fuese un rastrillo que trabaja la tierra.
Entonces esa forma de colocar tantos cabezales en paralelo hace que en realidad estos sectores.
Estos triángulos se vayan cortando con unas líneas a las que se llaman pista ok.
Uno puede editar el contenido a pelo es decir directamente el disco.
Esto lo hicimos en el curso mío de informática forense avanzado y sé que tengo en donde utilizamos unas
herramientas que nos permitían inspeccionar el disco rígido.
Pero a nivel de sectores y mostrar el contenido en hexadecimal para tratar de encontrar alguna amenaza
que pudiese estar oculta.
Así que no lo voy a extender más pero sepan que la primera vez que se concibió un editor hexadecimal
no se hizo para editar binarios sino que se hizo para editar unidades de almacenamiento o sectores como
ya les mostré en la clase pasada el editor hexadecimal y lo vamos a volver a utilizar bastante hasta
el final.
Lo que voy a hacer ahora en esta clase para hacer algo de práctica es mostrarle una utilidad que utilizo
cuando juego al cracker desde mi teléfono celular.
Es el mejor editor hexadecimal que existe para un teléfono celular no tiene límite de tamaño editar
permite editar 200 archivos al mismo tiempo copiar de un archivo al otro buscar por offset salvar y
soporta un lenguaje de macro para automatizar tareas.
Es todo un prodigio se lo voy a mostrar Chris hallarlos yourself.
Aquí estamos con el editor hexadecimal.
Este no tiene nada que envidiarle a un editor hexadecimal profesional de una PC.
De hecho yo utilizo más éste que una PC x86 Assembler es un ensamblador de Vagner y tiene un montón
de funciones más.
Pero bueno si quieren poner a programar en ensamblador no va a ser necesario que aprendan ensamblador
al pie de la letra.
Vamos a ejecutarlo vamos a abrir un archivo sobre lo que tengo por acá.
Abajo hay alguno con Pascal y punto apaisada.
Puede ser una picada o en el caso nuestro vamos a crear aplicaciones punto X.
Pero bueno Praise una idea cualquier hito hexadecimal presenta en hexadecimal y después presenta su
equivalente en Haski American estándar cáracter el interchange information y cuando coincide con el
código ASCII el valor en hexadecimal uno puede empezar a leer acá dice Andreu manifestó Andreu punto.
A mí me resulta más cómodo este por ejemplo podemos buscar uno puede buscar un valor fíjense pasa que
yo pongo Android
si pongo buscarlo lo va a encontrar como dice Andrés ven con esto pueden aprender la diferencia.
Estábamos buscando fragmento hexadecimal ya saben lo que es un string.
Si ponemos la búsqueda por string y podremos buscar ahí lo encuentra acá lo encontró y acá puso si su
incumbencia en hexadecimal 1 también puede ser offset esto vamos a usar mucho ir a alguna dirección.
Si el offset sabemos que el desplazamiento es bueno vamos a la dirección 33.
Fíjense a dónde va y como se le ven.
Esto representa el offset acá hay un O.C de 30 es decir que valor 6 está en 30 el 8 de esta en 31 el
94 está en 32 y el 41 está en 33.
Por eso me lo resaltó Yo pongo 35 me voy a tener que saltar al 1 35.
Uno ve como va contando que esto es el offset del valor que está inmediatamente al lado.
Si pueden jugar con este editor yo les digo soporta un montón de cosas hasta media en tus media terminal
una terminal un emulador de terminal para muy buen emulador determinan si hay para jugar un poco
menos proceso de Android.
Vamos a ponerle sacarlo a la bien si lo quería presentar para que vean que también se puede hacer Mondego.
Vamos que la próxima clase donde vamos a ver una herramienta que no la vamos a utilizar acá.
Pero si quieren ir al próximo nivel LAquila van a tener que utilizar.
Y después vamos a algún micro curso de ensamblador.