buenas! cuando importo un archivo dll al ghidra el campo de lenguaje esta vacio, como se puede identificar el lenguaje que debo ingresar para tal archivo? gracias
Pues el lenguaje siempre te lo saca en un pseudo C. La arquitectura para desensamblar y el compilador se lo puedes decir tú en la importación de fichero (en la mayoría de los casos te lo hace él automáticamente). Ten cuidado con el código interpretado (java, c# y similares) ya que en esos casos ghidra no es la herramienta correcta.
Muy bien explicado!, solo tengo una duda, en donde el valor era JZ y lo pasaste a JNZ, por que se hizo ese cambio? me refiero a como se sabe que se tenia que cambiar por JNZ
Pues son operaciones opuestas (Salta cuando obtengas un cero vs salta cuando obtengas algo distinto de cero). En este caso la lógica pasa de: Cuando la password introducida sea igual al secreto -> dejame pasar a Cuando la password introducida sea distinta al secreto -> dejame pasar (Recuerda que una comparación consiste en restar los valores de cada caracter) Un abrazo!
Te invito a que te unas a la lista de "CracksLatinos" de Ricardo Narvaja. Espero verte pronto, eres un genio. Saludos.
Bien explicado, por fin , explicas muy bien.
Muchas gracias!!
gran video
Se escucha muy bajo :(
Dios que estres. Pero bien ahi
Si sabes hacer ingeniería inversa todo es open source (:
Un abrazo!
buenas! cuando importo un archivo dll al ghidra el campo de lenguaje esta vacio, como se puede identificar el lenguaje que debo ingresar para tal archivo? gracias
Pues el lenguaje siempre te lo saca en un pseudo C. La arquitectura para desensamblar y el compilador se lo puedes decir tú en la importación de fichero (en la mayoría de los casos te lo hace él automáticamente). Ten cuidado con el código interpretado (java, c# y similares) ya que en esos casos ghidra no es la herramienta correcta.
Muy bien explicado!, solo tengo una duda, en donde el valor era JZ y lo pasaste a JNZ, por que se hizo ese cambio? me refiero a como se sabe que se tenia que cambiar por JNZ
Pues son operaciones opuestas (Salta cuando obtengas un cero vs salta cuando obtengas algo distinto de cero). En este caso la lógica pasa de:
Cuando la password introducida sea igual al secreto -> dejame pasar
a
Cuando la password introducida sea distinta al secreto -> dejame pasar
(Recuerda que una comparación consiste en restar los valores de cada caracter)
Un abrazo!
:> te puedo hacer un programa o un problema con una logica un algo mas compleja y tu lo resuelves
Claro, adelante!