随笔分类 -  C\C++

摘要:早上有开发反应demo 程序编译加-O2 或-O3 会一直卡在那里。使用gdb 调试,定位到下面的代码片段上但还是在没法继续执行。源代码如下int HttpClientHandle::getResponsCode(){ while(!m_isPerform); long retcode = 0; CURLcode code = curl_easy_getinfo(m_curl, CURLINFO_RESPONSE_CODE , &retcode); if(code == CURLE_OK){ m_responseCode = retcode; }e... 阅读全文
posted @ 2013-02-22 13:28 今夕何夕的何夕 阅读(1397) 评论(0) 推荐(0)
摘要:使用未初始化的内存:程序中不同变量的默认初始化方式也不同,对于全局,Static变量的初始值为,而临时变量和动态分配变量的初始值为随机数,使用随机数可能会导致无法预期的错误。内存读写越界:比如访问数组越界,访问动态分配内存大小范围外的内存,这样可能会导致非法访问,或者是无意修改其他内存空间的数据,造成运行时错误。后果很严重。内存覆盖:常见的C语言内存操作函数strcpy, strncpy, memcpy, strcat,可以直接对内存操作,如果大小控制不好的话,很可能会导致覆盖掉非预期的内存空间的数据。缓冲区 溢出漏洞往往正是利用这点,后续日志中,我会详细介绍缓冲区溢出的原理,漏洞的... 阅读全文
posted @ 2011-09-27 16:07 今夕何夕的何夕 阅读(413) 评论(0) 推荐(0)