- 博客(11)
- 收藏
- 关注
原创 Windbg 常用命令
1. g2. k, kb kd 3. dd db du4. u5. !process 0 0 !process6. .process PID .process7. bp bu bl bc8. lm lm m PATTERN lm n t
2010-09-28 19:01:00 1831
原创 彻底解决VC6在编译,链接时的假死问题
VC6在编译,或者链接的时候会出现假死的现象,IDE没有响应了,直接关关不掉IDE,只有从进程管理器里面关掉,一开始我以为是Visual Assist X的问题,卸载它之后问题依旧,最终找到了解决方案,原来这是一个BUG,在vs6 sp6里面microsoft已经解决了,具体链接如下:http://support.microsoft.com/kb/839136/en-us?fr=1vs6 sp6的下载地址:英文版地址: http://download.microsoft.com/download/1/9/f
2010-09-12 16:49:00 3067
原创 结构体参数的传递以及如何修改指针参数的值
<br />1. 我们在看代码的时候,会注意到,如果函数的参数需要结构体的时候,一般是传递结构体指针,而不是传递结构体,这一点在Windows API中几乎都是如此,凡是用到结构体的地方,都是用它的指针来做参数的,这是什么原因呢?最近发现,如果直接传结构体,编译器会把结构体的各个成员都一一压栈,而如果传递的是结构体指针的话,则只压一个结构体的指针就可以了,大为简洁<br /> <br />2. 有这样一个函数<br />void foo(char* p){ p++;}<br />问,在这个
2010-09-12 04:44:00 4575 1
原创 正确的折半查找实现
<br />折半查找又称二分查找,Binary Search,这是一个多么简单而又常见的算法啊!<br />是的,君不见,网上流传的此算法的代码(无论是何种语言),大多是有Bug的,通常是第1个或最后1个搜索不到<br />这里帖一个正确而又简洁易懂的C实现<br />int binary_Search(int* p, int x, int iLen){ int index = -1; int minIndex = 0; int maxIndex = iLen - 1;
2010-09-06 21:47:00 1404
原创 可能是ReadFile的一个Bug
最近在写程序的时候,发现Microsoft提供的File Management Functions或多或少存在一些Bug,比如ReadFile。前段时间移动硬盘坏了,于是用强大的R-Studio恢复硬盘上的数据,文件全部被恢复出来,但是后来在打开其中一个名为 a.c 文件的时候,notepad提示说“函数不正确”,又试了下notepad++,一下打不开,说File does not exist,这是什么原因?于是拿起Ollydbg跟了一下notepad打开文件的过程,发现它在调用CreateFile打开这个
2010-09-05 02:07:00 2161 1
原创 用IDA导出map文件时的注意事项
在不需要Label信息的情况下,不要选中"dummy names"选项,否则在Ollydbg中使用LoadMapEx(by forever)加载时,会将OD的注释替换掉
2010-09-04 20:15:00 4282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人