约有 50 项符合查询结果, 以下是第 4 - 5项。
费时 < 1 秒。
很有道理啊,不光是方便的问题,应该说是效率更高了吧,少了一个减法操作呢,是不是从一个侧面说明了那些设计操作系统的人在提高效率方面无所不用其极啊?呵呵
Posted in Windows内核
by
sPhinX
on 2010-08-05
看了几天的书,这个地方有点想不通,一般觉得都是从低向高,从下向上这样的增长,当然从高往低理论也是可以的,只是有点别扭,但是为什么要选择这个比较别扭的方式,应该是有理由的吧。
看了一些资料,有些和我想的一样,就是说想下增长更容易出问题,更容易让问题尽早的出现,但是向上增长到栈溢出的时候不是一样要出问题吗?或者说如果上面没有其他程序分配的内存,就不容易出问题?
虽然是个小问题,但是没有彻底想通总觉得有个疙瘩,所以请教众高人,还请不吝赐教。
Posted in Windows内核
by
sPhinX
on 2010-08-04
正好我这两天也在想这个问题,随便乱说一下。
其实你的第二个问题可以算是回答了第一个问题,因为需要能够让callback被回调,就需要让它在目标进程里面,而让callback进入目标进程最简单的办法就是Inject dll,我个人理解理论上来说可以自己写一套机制,来只插入代码到目标进程中,但是系统既然提供dll这种相对简单稳定的机制,自然是拿来用就好。
至于第二个问题,codeproject上一大堆讨论hook,inject的文章,我推荐一篇
Three Ways to Inject Your Code into Another Process,
http://www.codeproject.com/KB/threads/winspy.aspx
其他的你可以自己去搜索一下
Posted in Windows内核
by
sPhinX
on 2010-01-29
我倒有些感兴趣lz在哪里下载的电子版本,我下了Raymond说的删节内容,也下了CSDN上的样张集合的pdf,都没有看到所说的30.12节的内容,麻烦能告诉一下么,偶也去看看。
Posted in Windows内核调试
by
sPhinX
on 2010-01-16
开发就是这样的,各种各样的奇怪问题都可能碰到,这不算娱乐吧,要不可以问问论坛上的大家,谁没碰到过几个莫名其妙的问题。哈
Posted in C/C++本地代码调试
by
sPhinX
on 2009-12-16
http://www.tactools.org/microsoft-sysinternals-6-dvd-video-library.html
不小心按错键了,对不起......
Posted in Windows内核
by
sPhinX
on 2009-11-24
http://social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/8498b51d-7e0d-4764-b695-f69cbf8da46f
通过MSDN搜到了这篇贴子(实际上我在Google上也搜过,不过Google的小标题让我忽视了这篇贴子,唉),读完之后(事实上是还没读完我就去打开了Application Verifier),就像贴子里面描述的那样“then I remembered that a long time ago I started the program ''Application verifier'' from the ''Microsoft ...
Posted in C/C++本地代码调试
by
sPhinX
on 2009-11-16
最近碰到一个很奇怪的问题,细细描述如下:
由于历史原因,现在维护的一个程序是使用的BCB6,最近增加了一个判断Windows版本的功能,这个功能是用PJ Naughter的DtWinVer v1.79来实现的。
奇怪的问题出现在加入这个类之后,获取Windows版本号的时候,发现获取的版本号居然是7.3,汗,我的可是XP SP3,应该是5.1才对啊,本来以为是系统用太久了,很多东西被搞乱了,但是我又写了个小测试程序,在同一个系统获取版本号,居然又是对的。(注:出问题的程序在其他人的计算机和其他系统下都是正常的)
这两个程序看起来除了规模大小不一样,暂时也没看出什么问题来。没办法,还是一步一步跟吧,跟踪的结果发现出在这一行:
lpfnGetVersionEx ...
Posted in C/C++本地代码调试
by
sPhinX
on 2009-11-16