Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: colcrt en 5 Febrero 2018, 09:35 am



Título: es posible editar una biblioteca estática
Publicado por: colcrt en 5 Febrero 2018, 09:35 am
hola,
verán tengo unas biblioteca estáticas que por desgracia fueron compiladas en una versión anterior de visual estudio y de ninguna forma he podido usarlas, hay alguna manera en que las pueda usar en la versión que tengo de visual estudio (2015)??

quizás editandolas con algún hexadecimal
depronto volcar el código fuente o algo así xD  :¬¬


Título: Re: es posible editar una biblioteca estática
Publicado por: Serapis en 5 Febrero 2018, 17:28 pm
Poderse siempre se puede.
Las pregunta debería ser: Qué sabes de ensamblador (si está compilado a código nativo) o que sabes de CIL (si está en bytecode).

A menudo la razón por la que una librería de una versión no funciona con otra, suele ser debido al paso de parámetros y retorno de llamadas, es lo que se llama "calling convention", y básicamente es un acuerdo, para que desde donde se llama deba saber donde depositar los parámetros y que registros deben contener la dirección de llamada y de retorno, cuando finalice la llamada. En general se recurre a usar la pila, pero incluso así, el orden de introducir los datos y qué se introduce, cómo y quién libera la pila (si el llamante a la devolución o el llamado) puede variar...

En resumen si un entorno opera en un modelo y una librería funciona en otro, directamente no puede ser operado, y por tanto la librería no puede ser usada...

Para más detalles mira por ejemplo: https://en.wikipedia.org/wiki/X86_calling_conventions