Con instrumentación podemos hacer cosas con el bytecode antes y después que este sea subido/cargado a la JVM, aquí tengo 3 simples clases, un patético JFrame con una X=10; que eso puede representar desde la vida de un jugador o cualquier otro tipo de variable en cualquier aplicación java(escritorio, web app etc) con esta técnica podemos modificar ese valor.
Todo empezó una vez de esas que andaba aburrido como siempre, y ejecute un .jar al parecer cualquiera, pero en realidad no, era un server de adwind (un programador que me parecia bastante talentoso), año 2017 más o menos en Noviembre.
Pues como se eso? primeramente intente decompilarlo de otras maneras absurdas ajajaj como por ejemplo, con CFF Explorer, sin resultado alguno, ya que este no contiene runPE, pues lo supe después.
Esta es una versión vieja que programe en el 2016
inspirado en un post de security by default (post que sin el no estuviera aquí se los puedo jurar)
Modificar el application.properties
con usuario y contraseña, dicho correo debe tener habilitado el servidor smtp, usaremos gmail en este ejemplo
Para editar el nombre de usuario en la consola de linux, añadir ejecutables a la variable de entorno, podemos ir al archivo .bashrc
que está en el directorio /home/nombreUsuario y añadir lo siguiente en la shell
Mi hdd western digital caviar black 1tb
, creo que estaba muriendo, me arrojaba errores por consola al introducir un comando, se colgaba de repente cuando algunas aplicaciones accedían al el, bueno el cambio del puerto sata parece la solución actual XD…
Disclaimer
El api ByteBuddy nos puede dar una solución diferente.
Bueno señores que talco testeando aburrido me encontré este crackME de Leyer tiene como 10 años de antigüedad jajaaj primera vez que me asomo en esta cuestión crackMEs, antes solo los usaba y listo sin mucha pasión
, pero de verdad que digamos, estaba algo aburrido, asi que vacilen.