método de sobrescritura en la biblioteca compilada en tiempo de ejecución

Iwan. J:

Busco para sobrescribir un método en la com.sun.crypto.provider.AESCryptclase en tiempo de ejecución para la ayuda en la ingeniería inversa de una pieza de malware, el malware utiliza una costumbre implementación de AES que estoy tratando de replicar en el expandToSubKeymétodo. ¿Cómo hago para sobrescribir el método en tiempo de ejecución para que yo podría fijar un estándar AES método de descifrado de usar mi función modificada

ilooner:

Esto es posible. Parece que hay dos enfoques.

  1. Enfoque ClassTransformer: Transformar el código de bytes para la com.sun.crypto.provider.AESCryptclase cuando se inicia el proceso de Java utilizando Java ayudar. Hay un muy buen blog esquematización todo lo que tiene que hacer aquí .
  2. Enfoque de arranque de rutas de clases: Esta es probablemente la forma más fácil de seguir. Java tiene un mecanismo que le permite parchear las clases principales de Java para su aplicación, este mecanismo es la ruta de clases de arranque y se describe en este libro .

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=231496&siteId=1
Recomendado
Clasificación