摘要: 在查看<netinet/in.h>中sockaddr_in6代码时,发现有一个成员sin6_scope_id,表示IPv6 scope-id。而在sockaddr_in中是没有该成员的。 那么,这个成员是干什么的呢? 要讨论这个问题,先看一下IPv6的基础知识:IPv6地址分类及表示法。 IPv6地 阅读全文
posted @ 2022-02-15 23:38 明明1109 阅读(2472) 评论(0) 推荐(0) 编辑
摘要: 前一节Linux backtrace()系列函数 ,已经知道可以通过backtrace,backtrace_symbols得到函数的调用栈信息。不过,在C++中,得到的是一堆难以识别的符号,如何解码得到准确的函数名信息? 如,前面得到的函数调用栈信息: $ ./backtrace 2 backtra 阅读全文
posted @ 2022-02-15 12:21 明明1109 阅读(315) 评论(0) 推荐(0) 编辑
摘要: backtrace()系列函数 backtrace()系列函数有3个:backtrace,backtrace_symbols,backtrace_symbols_fd。主要用于应用程序反调试(self-debugging)。 参见man 3 BACKTRACE,3个函数原型: #include <e 阅读全文
posted @ 2022-02-15 00:22 明明1109 阅读(3509) 评论(0) 推荐(0) 编辑