官术网_书友最值得收藏!

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!

主站蜘蛛池模板: 葫芦岛市| 丘北县| 广汉市| 绥滨县| 施甸县| 晋江市| 沧源| 许昌市| 额尔古纳市| 元谋县| 岑溪市| 彰化县| 南昌县| 华亭县| 锦屏县| 伽师县| 哈巴河县| 同心县| 二连浩特市| 隆子县| 怀来县| 策勒县| 洱源县| 南丹县| 青阳县| 灵石县| 贵南县| 浠水县| 辉南县| 霍邱县| 林芝县| 垦利县| 隆林| 岳池县| 郑州市| 肥乡县| 清镇市| 绍兴县| 白水县| 旅游| 金阳县|