Jan 31

cafecito de java “cafe babe”

Una curiosidad que conocía desde hace tiempo, pero no sé por qué acabo de recordar.

Si cogemos un fichero .class generado por java y vemos sus bytes en hexadecimal, a ser posible en un procesador no intel, obtendremos la siguiente salida

$ od -x fichero.class
0000000 cafe babe 0000 002e 0053 0a00 1400 2e08
0000020 002f 0700 300a 0003 002e 0700 310a 0005
0000040 0032 0a00 0300 330a 0003 0034 0b00 3500

“od -x” es un comando de unix que nos permite ver el contenido hexadecimal de cualquier fichero. Alguien que sepa quizás lo pueda hacer con el comando “debugger” de ms-dos.

El caso es que las ocho primeras cifras hexadecimales del fichero son CAFE BABE (cafecito para los amigos). Si lo haces desde un ordenador con micro de intel, verás las sílabas al revés, con lo que no tiene tanta gracia. Cosas del little-endian y el big-endian.

0000000000 FECA BEBA 0000 3100 5200 000A 0013 0732
0000000020 3300 000A 0002 0A34 1100 3500 0007 0936
0000000040 1100 3700 0007 0A38 0700 3200 0008 0A39

Leave a Reply