- Learning Linux Binary Analysis
- Ryan “elfmaster” O'Neill
- 234字
- 2021-07-16 12:56:54
Chapter 3. Linux Process Tracing
In the last chapter, we covered the internals of the ELF
format and explained its internal workings. In Linux and other Unix-flavored OSes that use ELF
, the ptrace
system call goes hand in glove with analyzing, debugging, reverse engineering, and modifying programs that use the ELF
format. The ptrace
system call is used to attach to a process and access the entire range of code, data, stack, heap, and registers.
Since an ELF
program is completely mapped in a process address space, you can attach to the process and parse or modify the ELF
image very similarly to how you would do this with the actual ELF
file on disk. The primary difference is that we use ptrace
to access the program instead of using the open/mmap/read/write
calls that would be used for the ELF
file.
With ptrace
, we can have full control over a program's execution flow, which means that we can do some very interesting things, ranging from memory virus infection and virus analysis/detection to userland memory rootkits, advanced debugging tasks, hotpatching, and reverse engineering. Since we have entire chapters in this book dedicated to some of these tasks, we will not cover each of these in depth just yet. Instead, I will provide a primer for you to learn about some of the basic functionality of ptrace
and how it is used by hackers.
- Java應用與實戰
- CockroachDB權威指南
- Android開發精要
- R語言數據可視化之美:專業圖表繪制指南
- C語言程序設計基礎與實驗指導
- Visual C++數字圖像模式識別技術詳解
- Instant Typeahead.js
- Easy Web Development with WaveMaker
- Building a Quadcopter with Arduino
- Visual Basic程序設計
- Scala Reactive Programming
- Bootstrap for Rails
- OpenCV 3計算機視覺:Python語言實現(原書第2版)
- Mastering PostgreSQL 11(Second Edition)
- Learn C Programming