- Learning Linux Binary Analysis
- Ryan “elfmaster” O'Neill
- 160字
- 2021-07-16 12:56:54
The importance of ptrace
In Linux, the ptrace(2)
system call is the userland means of accessing a process address space. This means that someone can attach to a process that they own and modify, analyze, reverse, and debug it. Well-known debugging and analysis applications such as gdb
, strace
, and ltrace
are ptrace
assisted applications. The ptrace
command is very useful for both reverse engineers and malware authors.
It gives a programmer the ability to attach to a process and modify the memory, which can include injecting code and modifying important data structures such as the Global Offset Table (GOT) for shared library redirection. In this section, we will cover the most commonly used features of ptrace
, demonstrate memory infection from the attacker's side, and process analysis by writing a program to reconstruct a process image back into an executable. If you have never used ptrace
, then you will see that you have been missing out on a lot of fun!
- INSTANT Mock Testing with PowerMock
- Neo4j Essentials
- Linux網絡程序設計:基于龍芯平臺
- Java程序設計與實踐教程(第2版)
- Cassandra Data Modeling and Analysis
- 用Flutter極速構建原生應用
- Python完全自學教程
- Learning Raspbian
- RabbitMQ Cookbook
- Vue.js 2 Web Development Projects
- Webpack實戰:入門、進階與調優(第2版)
- 零代碼實戰:企業級應用搭建與案例詳解
- MongoDB Cookbook(Second Edition)
- jQuery從入門到精通(微課精編版)
- 分布式數據庫HBase案例教程