Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

355
Views
Linux: deja que un proceso falle, si lo hace, abre un archivo para escribir

Me gustaría que una herramienta de línea de comandos falle si abre un archivo en particular para escribir.

¿Hay alguna manera de modificar el entorno (tal vez a través de cgroups) de la herramienta de línea de comandos, de modo que el comando/proceso obtenga (por ejemplo) "permiso denegado"?

chmod aw file no funciona. El proceso parece unlink() y luego volver a crear el archivo.

Sé que puedo ver las llamadas al sistema de un proceso con strace . Pero, ¿hay alguna manera de alterar algunas llamadas para que el proceso obtenga un resultado diferente?

Antecedentes: pruebas unitarias

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

strace tiene una opción llamada -e inject o simplemente --inject que se puede usar para alterar las llamadas al sistema del rastreador. ( Ver página de manual aquí )

En particular, se puede combinar con la opción -P para rastrear solo las llamadas al sistema que acceden a una ruta específica.

over 4 years ago · Santiago Trujillo Report

0

Dado que las llamadas se respetan en el orden en que se cargan desde las bibliotecas compartidas, puede usar LD_PRELOAD para cargar una biblioteca personalizada antes que las bibliotecas del sistema y secuestrar su ejecución. Esto es utilizado por muchos aceleradores de tarjetas de red como OpenOnload de Solarflare/Xilinx.

https://sumit-ghosh.com/articles/hijacking-library-functions-code-injection-ld-preload/

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!