前些天羽毛汇报说那天杀的彩虹岛插件服务端又崩了。研究加壳过的程序崩掉后的dmp文件确实是个体力活。从eip来看程序是跑飞了,看了下esp处是个在dll领空内的地址,说明是call飞的,用这个地址减去dll的起始地址,然后用od加载错的dll,把刚才减出的偏移加到这个hmodule上,算是找到了出错的指令了,谢天谢地这段指令没有混淆过。这还没完,要根据这里的汇编码找出对应的源代码位置。。还算比较幸运,这个函数下面一个函数就有了字符串的引用,于是找到代码是OnDisconnect中delete m_session一句出错,从dump来看内存里已经不是SocketSession的内容了,应该是cal[……]
Hello world!
Welcome to WordPress. This is your first post. Edit or delete it, then start blogging![……]
终于查清GoogleMaps严重偏移的事实
E72和GPS166也买了一段时间了,买来就看到GoogleMaps定位向西北偏移500米左右,当时以为GPS山寨了,随后用其它导航软件测量是正常的,同时网上查到GoogleMaps确实可能在地图衔接上有偏移的,故以松江为农村为由也不以为意。
结果到9月18号去上海音乐厅,回来时发现还是偏移500米,我就郁闷了,难不成上海都是偏移的,于是很郁闷,不过也就认了。
再到10月3号,去同济聚会,烧烤回来公交车上无聊,拿森的手机开GoogleMaps,我靠,居然没有500米偏移,于是我惊了,然后一晚上没安顿,一直拿两个手机比划比划啊,我想总不至于真的是我GPS山寨吧,或者说她S60不山寨我WM山寨。。[……]
你还敢用VC6吗??
中二时期文章,仅用于存档,不要当真。
来个黑底白字时代C语言差不多应用最多的小段代码吧
#include <stdio.h>
void main()
{
char str[16];
printf(“Input your name”);
gets(str);
puts(str);
}
很平常吧,没有问题吧?
很好,现在你去输入个大于24字节的字符串,按回车~
BiaJi,程序跑飞了,VC6的调试器直接切换到反汇编栏然后飞到了无人区,你是不是还一头雾水不知道哪里出问题了??
现在换用VC9测试。首先,上面的代码编[……]