作为一个开发人员,对于项目所采用的框架和技术不仅要非常熟悉,而且对于开发工具的熟练运用,也是非常必要的。主要是能够提高工作效率。
今天忽然发现一个问题,测试环境上的论坛的表情功能无法使用了——表情的图标没有加载,还好正式环境不会出现这种状况。通过对正式环境和测试环境的观察和分析,用Google浏览器的开发人员工具(Firefox的firebug)进行跟踪,终于发现了问题的所在——加载表情功能的配置文件被纂改了,这个JS文件是通过缓存生成的,在后台把重新启用表情的这项功能关闭再启用就可以了。
2011年12月11日星期日
2011年12月1日星期四
Discuz验证码错误
前几天在开发环境上虽然存在着一个问题——论坛在发表帖子的时候,要回答验证码才能提交,但总是出现即使是正确的答案还是显示错误的提示(图3)——但还是没放在心上,直到正式环境出现同样的问题时,我才震惊了。
大多数时候,我找Bug的时候,是从错误点出发的,但有时并不能找出错误的所在。这是就会出现头痛医头,脚痛医脚的情况。
有时你必须了解这个运行的过程,从程序的一开始就要捕捉它与后台服务器之间的通信,这样才能很快地发现问题所在。
就像今天碰到的这个问题,我只从把验证码的答案发送的这个步骤(图2)开始捕捉,虽然发现了问题所在,但就是找不错导致这个错误的原因,因此不知道何处改起。主要是没有与前一个步骤(图1)之间的关系联系起来。后来恍惚之间才发现问题所在。
大多数时候,我找Bug的时候,是从错误点出发的,但有时并不能找出错误的所在。这是就会出现头痛医头,脚痛医脚的情况。
有时你必须了解这个运行的过程,从程序的一开始就要捕捉它与后台服务器之间的通信,这样才能很快地发现问题所在。
就像今天碰到的这个问题,我只从把验证码的答案发送的这个步骤(图2)开始捕捉,虽然发现了问题所在,但就是找不错导致这个错误的原因,因此不知道何处改起。主要是没有与前一个步骤(图1)之间的关系联系起来。后来恍惚之间才发现问题所在。
图1
图2
图3
2011年8月17日星期三
Discuz短信注入
昨天中国移动的社区被攻击了,有个用户竟然收到673条短信,所以要找出这个攻击的漏洞在哪里。从这张图中可以看出几条线索:1、短信的内容都是 3,很明显是恶意攻击;2、时间是今天 01:08。所以只要查看服务器在今天 01:08的运行日志就可以快速地找到漏洞。分析终于知道了攻击的入口文件,原来是通过SQL注入的攻击手段,来自于北京移动的IP。
“对于一个真正的推理家而言,如果有人指给他一个事实的其中一个方面,他不仅能推断出这个事实的各个方面,而且能够推断出由此将会产生的一切后果。正如居维叶 经过仔细思考就能根据一块骨头准确地描绘出一头完整的动物一样。一个观察家,既已透彻了解一系列事件中的一个环节,就应能准确地说出前前后后的所有其他的 环节。我们还没到只要掌握理性就能获得结论的地步。问题只有通过研究才能获得解决,想仅仅依靠知觉解决问题,最后一定会失败的。不过,要使这种才能发挥到 极致,推理家就必须善于利用他已经掌握的所有事实。这就意味着推理家要掌握渊博的知识。” ——福尔摩斯
订阅:
博文 (Atom)



