- 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.
- LaTeX Cookbook
- MySQL 8從入門到精通(視頻教學版)
- 構建移動網站與APP:HTML 5移動開發入門與實戰(跨平臺移動開發叢書)
- NumPy Essentials
- Python自然語言處理(微課版)
- 重學Java設計模式
- Elasticsearch for Hadoop
- PHP 7+MySQL 8動態網站開發從入門到精通(視頻教學版)
- Programming with CodeIgniterMVC
- MySQL程序員面試筆試寶典
- Java Web應用開發給力起飛
- Julia High Performance(Second Edition)
- 網頁設計與制作
- Hands-On Artificial Intelligence with Unreal Engine
- Computer Vision with Python 3