Solaris 系统的DTrace是动态跟踪,动态调试技术的鼻祖,很多系统都有dtrace,比如Windows,macOS等。它是常驻在内核中的,通过用户执行的dtrace命令,把由D语言编写的脚本,提交到内核中的运行时执行。但是DTrace本身无法在linux中运行。于是大家开始尝试将DTrace移植到Linux,或者说让Linux也拥有像dtrace这样强大的动态调试工具,其中最著名的就是RedHat的SystemTap。
栈溢出之 ROP(一)
发表于
分类于
漏洞利用
栈溢出的基本原理以及shellcode利用可以查看我的上一篇文章——栈溢出之shellcode。
栈溢出缓解措施介绍
栈地址随机化(攻击者不知道shellcode的地址,无法构造return address):ASLR(地址空间随机化)、PIE(地址无关可执行文件)
检测栈溢出,并报错退出:Stack Canary/Cookie
栈不可执行:NX(不执行)/DEP(数据执行保护)
栈溢出之 shellcode
发表于
分类于
漏洞利用
GOT 表劫持原理
发表于
分类于
漏洞利用
(译)Handling low memory conditions in iOS and Mavericks
发表于
分类于
翻译
翻译自 Jonathan Levin’s site 原文链接:http://newosxbook.com/articles/MemoryPressure.html
About
OS X 和 iOS 中的内存压力是虚拟内存管理的一个非常重要的方面,在我的书中[1]已经有了一些介绍。 我提到的 Jetsam/memorystatus 机制,已经随着时间的推移发生了重大变化,最终形成了最近在 Mavericks 中引入的一些非常重要的系统机制和系统调用。 在使用我的 OS X 和 iOS 的Process Explorer 时,我遇到了这些新增加的问题,因此在这里记录。 这是作为本书第12章的补充,当然也可以单独阅读。