11 2011 档案
【翻译】深入解析Windows操作系统(第五版)-第一章
摘要:第一章概念与工具 在这个章节,我们将介绍有关微软windows操作系统的概念和词汇,比如Windows API、进程、线程、虚拟内存、内核模式和用户模式、对象、句柄、安全以及注册表,它们将贯穿于整本书。我们同样将介绍一些能够帮助我们“遨游”Windows内核世界的工具,如内核调试器、可靠性与性能监视器以及从Windows Sysinternals(www.microsoft.com/technet/sysinternals)上得到的关键工具。另外,我们将告诉你如何使用Windows Driver Kit(WDK)和Windows Software Development Kit(SDK),让它
阅读全文
【经典数据结构算法】(4)二叉树求和为定值的所有路径
摘要:1 /* 2 题目:输入一个整数和一颗二叉树。 3 从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。 4 打印出与输入整数相等的所有路径。 5 例如 输入整数22和如下二元树 6 10 7 / \ 8 5 12 9 / \10 4 711 则打印出两条路径:10,12和12,5,712 分析:13 在二叉树中寻找满足条件的所有结点序列,需要输出所有的序列。14 此时,很自然的就应该想到使用栈这样的数据结构。15 访问结点为一个函数,在进入这个函数的时候,首先把...
阅读全文
【WindowsDDK】内核字符串操作蓝屏的一个解决办法
摘要:前一段时间参加了学校的网络安全竞赛。其中有一道题目是“拦截注册表”,使用SSDT HOOK ZwSetKeyValue函数。在自己的ZwSetKeyValue函数中,需要对传递进来的注册表路径与设定好的注册表路径进行匹配(ANSII 比较),如果一样,则被拦截。否则,则放行。 虽然在Windows内核中并不推荐使用C语言的字符串操作的库函数,但又没有其他好的办法的时候仍然需要使用。我在程序中使用了strcpy()与strcmp()函数。可以成功生成驱动,但加载之后,系统会蓝屏。开始始终搞不清楚,多次尝试之后,发现取消DriverEntry开头的#defineINITCODEcode_se...
阅读全文
【杂】心神不宁,胡思乱想
摘要:还是如此的把持不定,别人对自己好一些,就觉得有那么些可能。前天晚上的那话,已经是第二个人那样说了。只是现在的情形又不比以前。以前可以大大咧咧地去做,毫无忌惮地去迎合,偶尔狠一下心还能做出一些自己从来不敢做的事情。失败了又如何?但是现在,面对的却是我在交大为数不多的可做为朋友的人,在我眼里是接近于美好的存在。加上以前的挫败自己更加小心翼翼,不想因为一次冒失而失去所有甚至连见面都感到尴尬。 后天就要考试了,自己却一点儿都静不下来。看一会儿书就发呆,思绪不知道飘到了哪里。消失了许久的这样的感觉又来了。为什么又要去关心一个人,想一个人。何必折磨自己?记得曾经被称为“伟大”,内心想想,自己有什么伟...
阅读全文