c++
Felixabcd
这个作者很懒,什么都没留下…
展开
-
spdlog源码学习
spdlog是一个用c++11实现的高性能日志库。 接入方便,功能丰富,代码可读性较高。原创 2017-01-12 17:37:06 · 6349 阅读 · 0 评论 -
xlog接入方案
mars 是微信最近开源的终端基础组件,是一个使用 C++ 编写的基础组件。 xlog是其中一个可单独使用的高性能日志模块。 本文将简单介绍下xlog的特点,并给出一个自定义的输出到文件的策略。原创 2017-01-12 23:20:04 · 4494 阅读 · 0 评论 -
理解对C++裸指针释放后重用的问题
本文将以Android 2.2-2.3上的一个zergRush漏洞为例,分析指针释放后重用的问题。zergRush是Android 2.2-2.3上的一个漏洞,主要问题就在于指针的释放后重用。 zergRush利用了libsysutils库提供的Framework套接字的通用接口。 程序从套接字收到的消息中出抽取出的文本命令会导致栈缓冲区溢出,进而造成释放后重用问题。 具体地,是vold后台程原创 2017-07-20 09:37:50 · 1497 阅读 · 0 评论 -
C++与汇编小结
C++与汇编小结本文通过C++反编译,帮助理解C++中的一些概念。常用反汇编工具有:objdump、IDA Pro、godbolt 以下代码均使用x86-64 gcc 6.3编译。指针和引用引用类型的存储方式和指针是一样的,都是使用内存空间存放地址值。 只是引用类型是通过编译器实现寻址,而指针需要手动寻址。void funRef(int &ref){ ref++;}int main()原创 2017-07-15 12:40:56 · 1520 阅读 · 0 评论