Skip to content

A fully reproducible workshop and presentation about dynamic linking in Linux

Notifications You must be signed in to change notification settings

razrotenberg/dynamic-linking-in-linux-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dynamic Linking in Linux

What Is This?

A fully reproducible workshop along with a presentation.

Topics

Deep diving into ELF files and dynamic linking in Linux:

  • Overviewing famous ELF sections and segments
  • Examining compiled ELF files
  • Using LD_PRELOAD to hook dynamic symbols
  • Using relocation information to hook dynamic symbols

How Can I Run It Myself?

The workshop requires a Linux system with gcc, readelf, objdump, and less. You can use the provided docker image to run the workshop.

Build the Image

docker build -f Dockerfile . -t dynamic-linking-in-linux-workshop

Run the Container

docker run -it --rm -v ${PWD}:/workshop -w /workshop dynamic-linking-in-linux-workshop

Run the Workshop

Follow the presentation slides and use the commands documented within the source files to build and run at each step. Run all commands from the root directory of the workshop.

About

A fully reproducible workshop and presentation about dynamic linking in Linux

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published