elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking (Moderador: toxeek)
| | |-+  [Linux] Inyección DLL sin LD_PRELOAD
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Linux] Inyección DLL sin LD_PRELOAD  (Leído 3,101 veces)
Alvarito050506

Desconectado Desconectado

Mensajes: 25



Ver Perfil WWW
[Linux] Inyección DLL sin LD_PRELOAD
« en: 15 Abril 2020, 15:03 pm »

Hola a todos,

Tengo una biblioteca dinámica que intercepta algunas llamadas al sistema como fopen, sendto, recvfrom, etc. Por ahora me las arreglo usando LD_PRELOAD para cargarla, pero me preguntaba si no hay alguna técnica más "limpia" de hacer esto. Es decir: el programa que estoy modificando de por sí usa LD_PRELOAD para compatibilidad entre distribuciones, y no me gustaría arruniar algo de esto, preferiría modificar el  binario en sí.

Si sirve de algo, el binario es un ELF 32bits ARMv7 y es relativamente fácil de parchear.

Saludos y muchas gracias.
En línea

e

Desconectado Desconectado

Mensajes: 177


e


Ver Perfil
Re: [Linux] Inyección DLL sin LD_PRELOAD
« Respuesta #1 en: 16 Abril 2020, 00:30 am »

Puedes hacerlo con gdb: https://aixxe.net/2016/09/shared-library-injection.
O en C: https://stackoverflow.com/questions/24355344/inject-shared-library-into-a-process, en esta hay varias opciones, la primera la de preload y la segunda con ptrace.

Un saludo
En línea

e
Alvarito050506

Desconectado Desconectado

Mensajes: 25



Ver Perfil WWW
Re: [Linux] Inyección DLL sin LD_PRELOAD
« Respuesta #2 en: 16 Abril 2020, 17:57 pm »

Hola y gracias por tu respuesta,

El método ptrace era lo que estaba buscando.

Saludos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Inyeccion sql (mysql) Pasa x alto la inyeccion
Nivel Web
Littl3 3 6,612 Último mensaje 5 Marzo 2009, 22:56 pm
por pedrox@
[Aporte][Mini-Tutorial] Conseguir una shell root en Linux (truco LD_PRELOAD)
Programación C/C++
0xDani 4 3,921 Último mensaje 19 Febrero 2013, 16:09 pm
por 0xDani
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines