- 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!
- Mastering Concurrency Programming with Java 8
- Java Web開發學習手冊
- 兩周自制腳本語言
- 數據結構習題精解(C語言實現+微課視頻)
- Python機器學習編程與實戰
- PhoneGap Mobile Application Development Cookbook
- Service Mesh實戰:基于Linkerd和Kubernetes的微服務實踐
- Learning Apache Karaf
- 創意UI:Photoshop玩轉APP設計
- 零基礎C#學習筆記
- Hack與HHVM權威指南
- Android 游戲開發大全(第二版)
- SQL Server實例教程(2008版)
- 實驗編程:PsychoPy從入門到精通
- Microsoft Dynamics GP 2013 Cookbook