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

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!

主站蜘蛛池模板: 抚顺县| 大港区| 嘉兴市| 乌兰县| 大化| 花莲县| 晋宁县| 尼木县| 长岛县| 集安市| 甘肃省| 赤水市| 枣庄市| 延寿县| 岐山县| 广丰县| 林芝县| 云和县| 墨脱县| 嘉定区| 福鼎市| 山东| 泗水县| 南溪县| 辽源市| 湘潭市| 田阳县| 永宁县| 墨脱县| 合阳县| 古交市| 曲阳县| 抚松县| 法库县| 正镶白旗| 手机| 怀来县| 报价| 鸡泽县| 昆山市| 龙海市|