2013年11月19日

摘要: 我的博客:http://blog.striveforfreedom.netTable of Contents1 简介2 检查过程3 小结1 简介最近在看一个开源网站的代码,发现如果登录页面是通过http协议请求的,会重定向到使用https协议的url,这样可以保证登录安全。今天心血来潮,想看看京东有没有这样处理,意外发现京东在这方面存在安全漏洞。2 检查过程先运行Wireshark,Filter用http contains jd.com。京东登录页面地址是https://passport.jd.com/new/login.aspx, 把https改成http,在浏览器地址栏里输入http:// 阅读全文
posted @ 2013-11-19 11:27 striveforfreedom 阅读(5178) 评论(14) 推荐(4) 编辑

2013年6月14日

摘要: 我的博客:http://blog.striveforfreedom.netTable of Contents1 BUG描述2 解决过程3 小结1 BUG描述最近修改一C程序,在一个结构体里加入了几个新的字段,编译完一跑竟然出现段错误(segmentation fault)崩溃了。用gdb查看,引发崩溃的是一条这样的指令:mov register offset(%rsp)。2 解决过程从引发崩溃的指令可以看出,崩溃的原因是访问了栈上的内存,然而通常来说访问栈上内存是不会导致段错误的,因为栈上内存不需要程序员手动管理,一般来说很难出错。猜测有可能是栈溢出了,需要证实这个想法。发生崩溃的机器是X86 阅读全文
posted @ 2013-06-14 10:40 striveforfreedom 阅读(3166) 评论(2) 推荐(4) 编辑

2013年6月6日

摘要: 我的博客:http://blog.striveforfreedom.netTable of Contents1 简介2 实现2.1 简洁版2.2 循环展开版2.3 SSE版3 小结1 简介索引压缩算法New PForDelta基于算法PForDelta,它消除了算法PForDelta对异常数位置距离的限制。算法PForDelta请看论文[Super-Scalar RAM-CPU Cache Compression],New PForDelta算法介绍请 点击这里 。本文其实只给出了pack/unpack函数,选择较优位宽和异常数处理请 点击这里 。下面给出了pack/unpack函数的三个版本 阅读全文
posted @ 2013-06-06 16:17 striveforfreedom 阅读(710) 评论(0) 推荐(0) 编辑

2013年4月17日

摘要: X86_64上没有写C函数声明导致的BUG我的博客:http://blog.striveforfreedom.netTable of Contents1 简介2 导致崩溃的代码及解决思路2.1 导致崩溃的代码2.2 解决思路3 小结1 简介最近修改一个用C写的开源程序,需要加几个函数,因为偷懒没写函数声明,导致程序崩溃,最后花了很多时间才查明原因,原来是没有写函数声明惹的祸。感觉这个BUG在X86_64上还挺有代表性,因此这里把它记录下来。2 导致崩溃的代码及解决思路2.1 导致崩溃的代码导致崩溃的代码简化后只大致这个样子的://foo.c#include <stdlib.h>#i 阅读全文
posted @ 2013-04-17 15:54 striveforfreedom 阅读(2014) 评论(10) 推荐(5) 编辑
摘要: 山寨了一个WordPress主题我的博客:http://blog.striveforfreedom.net安装了WordPress(version 3.5.1)之后马上就想换个主题(theme),感觉默认的主题实在太丑了,于是上官网查找,各式各样的主题试了20来个,都始终没能找到一个让我眼前一亮的主题。唯一比较喜欢的主题kubrick由于2年多没更新了,存在一些细节问题,WordPress官网也警告说可能有不兼容的问题,本想修改kubrick之后拿来用,无奈实在不喜欢它的代码风格(强迫症?:-)),于是便自己动手山寨一个kubrick主题,风格还参考了WordPress官网上的contango 阅读全文
posted @ 2013-04-17 11:19 striveforfreedom 阅读(303) 评论(0) 推荐(0) 编辑

2013年3月28日

摘要: Linux & X86上Segmentation fault原因分析我的博客:http://blog.striveforfreedom.netTable of Contents1 简介2 导致段错误的3种常见内存访问方式2.1 用户模式访问内核空间2.2 访问尚未建立的内存空间2.3 写访问只读空间3 系统对段错误的处理3.1 CPU对段错误的捕获3.2 内核对段错误的处理3.3 用户程序对段错误的处理4 小结1 简介在Linux上写C程序,段错误(Segmentation fault)很常见,估计每个程序员都曾碰到过,进程碰到段错误直接原因是进程收到了SIGSEGV信号并且没有捕获这 阅读全文
posted @ 2013-03-28 14:01 striveforfreedom 阅读(2123) 评论(0) 推荐(3) 编辑

2013年3月11日

摘要: 用emacs org-mode写博客 & 发布到博客园碰到的几个问题我的博客:http://blog.striveforfreedom.netTable of Contents1 简介2 发布博客到博客园碰到的问题2.1 某些模板缩进异常的问题2.2 多出一个标题的问题2.3 标题前出现太多空行的问题3 小结1 简介最近想写个博客(主要是技术博客),记录平时生活与工作中想法和问题,在网上搜了一圈,发现博客园挺好的,于是就打算在博客园安营扎寨了。因为平时是用emacs写代码的,很自然地就打算用emacs(version 24.2) org-mode(version 7.8.11)来写博客 阅读全文
posted @ 2013-03-11 21:07 striveforfreedom 阅读(866) 评论(0) 推荐(0) 编辑

导航