相关推荐
-
未公开API函数的完整说明(很全的版本)
未公开API函数的完整说明或者叫做未文档化API函数的完整说明。如果您是一位有一定经验的应用程序或者驱动开发程序员,那么您一定知道这份资料对于您的价值和意义。微软出于某些考虑,并没有在MSDN上面把所有的API都公布出来,但是API虽然事实存在于各个版本的操作系统中。某些时候使用正确合理的使用这些未公开的API函数,可以起到事半功倍和意想不到的效果,轻松实现某些本来很难实现的特殊的功能。 本文档以PDF格式,分类清晰,注解详细,从应用程序开发,到系统驱动开发,从进程,文件处理,到虚拟内存,即插即用,电源管理,注册表,NTFS文件格式,无所不包。总共分成21个大类,几千个没有公开的API函数的详细说明! 1 System Information and Control 1 2 Objects, Object Directories, and Symbolic Links 59 3 Virtual Memory 81 4 Sections 101 5 Threads 113 6 Processes 133 7 Jobs 175 8 Tokens 189 9 Synchronization 207 10 Time 241 11 Execution Profiling 247 12 Ports (Local Procedure Calls) 256 13 Files 277 14 Registry Keys 341 15 Security and Auditing 371 16 Plug and Play and Power Management 391 A Miscellany 405 B Calling System Services from Kernel Mode 429 C Intel Platform-Specific Entry Points to Kernel Mode 435 D Exceptions and Debugging 439 E NTFS On-Disk Structure 457
-
全面解读WM_NOTIFY
摘要:控件通知消息有很多种,但是有一种是很常用,但是又不是很容易掌握的,那就是WM_NOTIFY,我试着对此做一下比较全面的论述,有不对的地方,还希望各路大虾批评指正。 控件通知消息 在《深度解析VC中的消息(上)》中,我们提到了消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。 控件通知消息,是指这样一种消息,一个窗口内的子
-
[Win驱动7]ObReferenceObjectByName获取设备对象指针(PDEVICE_OBJECT)
1. ObReferenceObjectByName是通过设备对象名获取设备对象指针, 其会造成设备对象的引用计数增加所以还需要调用ObDereferenceObject来降低引用计数 2. IoGetDeviceObjectPointer可以通过设备对象名获取设备对象指针和与其相关的文件对象指针,同样需要对其调用ObDereferenceObject来降低引用 第一种方式是通过这个未公开的内核函数ObReferenceObjectByName来获取设备对象指针,该原型是这样的: NTKERNELA
-
2021-07-28
##CocoLiu 一年前的个人编写,希望大家喜欢。## 效果图如上:- ???? Option Explicit '************************************************************* '模块:mMsgBoxEx '功能:把对话框的字体改变颜色,背景改变图片。 '调用:MsgBoxEx(“改变背景对话框!” , vbOKOnly , “提示”, , , vbCyan) '***************************************
-
PB绝对有用的未公开函数
已知一个DW中的某列的列名(在字符串变量中),以获得这个列对象的DWO方法是:DWObject ldwo_use,ldwo_nameldwo_use = dw_1.Objectldwo_name = ldwo_use.__get_attribute("name",FALSE)这样就可以在用setitem()设置值时,手工调用数窗的itemchanged事件,校验是否接受该值int li_rtnli
-
WINDOWS未公开函数揭密(2)
WINDOWS未公开函数揭密 这次介绍的是如何利用Windows未公开函数实现系统文件操作监视功能。利用该功能可以对Windows下的任何文件操作,包括建立文件、文件夹;删除文件;改变文件大小等操作都可以纪录在案。首先来介绍实现上面操作的两个未公开函数:SHChangeNotifyRegister和SHChangeNotifyDeregister,SHChangeNotifyRe
-
浅谈Windows CE中的未公开函数
PerformCallBack4强制令别的进程调用某个API,如果这个API是LoadLibrary的话,就相当于线程注入了,由coredll.dll提供PerformCallBack4函数的定义:[DllImport("coredll.dll")] public static extern uint PerformCallBack4(ref CallBackInfo CallBac
-
Windows未公开函数揭密——之一 (转)
Windows未公开函数揭密——之一 (转)[@more@] ...
-
监控文件系统
你是否想为你的Windows加上一双眼睛,察看使用者在机器上所做的各种操作(例如建立、删除文件;改变文件或目录名字)呢?这里介绍一种利用Windows未公开函数实现这个功能的方法。在Windows下有一个未公开函数SHChangeNotifyRegister可以把你的窗口添加到系统的系统消息监视链中,该函数在Delphi中的定义如下:FunctionSHChangeNo...
-
WM_COMMAND和WM_NOTIFY区别
对这几个消息的理解要先了解一下Window消息的背景。 在Windows3.1里,控件会将mouse, keybord等等的消息通知它的父窗口, 使用的消息就只有WM_COMMAND, 事件种类和控件ID被包含在wParam中, 控件的句柄包含在lParam中。由于wParam和 lParam已经满了,当控件要向父窗口发送其它特殊消息同时附带很多信息的时候就没有
-
Shell对话框(一)
外壳对话框的秘密 常见的Windows的通用对话框被封装在Comdlg32.dll,这给我们的编程提供了很大的便利。但它还不够完整,我们在系统里经常能看到大量的可重复使用的对话框,但在Windows的文档里你却找不到它们的调用方法。而如果我们自己去做这样的界面是非常费时费力的而且也是没有必要的,因为这些对话框实际上很容易得到。这里我要介绍一些已经众所周知或不为认知的对话框,它们可以应用在我
-
全面解读通知消息WM_NOTIFY
消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。
-
关于WM_NOTIFY的使用方法
关于WM_NOTIFY的使用方法 hwnd:32位窗口句柄。窗口可以是任何类型屏幕对象,因为Win32能够维护大多数可视对象的句柄(窗口、对话框、按钮、编辑框等)。 message:用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量。 wParam:通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。 lParam:通常是一个指向内存中数据的...
-
windows黑客编程系列(九):使用ntdll.dll中并未公开的API进行压缩
文章目录压缩技术利用WIN32自带API实现数据压缩WIN APIRtlGetCompressionWorkSpaceSizeRtlCompressBufferRtlDecompressBuffer编码实现运行效果 压缩技术 病毒木马悄悄的隐藏在别人的计算机上,目的是搜集用户的隐私数据。为了顺利完成任务,不可避免的会使用用户计算机的资源,而且这很可能会引起用户的察觉。 为了减少被发现的可能,病...
-
子窗体永显示在最底层,其它子窗体时打开时显示在该窗体的上层
在模块中添加 Option Explicit '怎样让MDI子窗体永显示在最底层,其它子窗体时打开时显示在该窗体的上层, '即使用鼠标点击它也让它显示在最底层. Private Const WM_WINDOWPOSCHANGED = &H47 Private Const WM_WINDOWPOSCHANGING = &H46 Private Type WINDOWPOS
-
WINDOWS未开函数揭密(1)
WINDOWS未开函数揭密 什么是未公开函数? 对于Windows的API函数调用相信大家已经不会陌生了。API函数调用是通过在VB中定义和调用Windows动态连接库中的函数从而扩展VB程序的功能。API函数的定义和调用方法在微软的开发工具中都有详细的说明。 那么什么是“未公开”函数呢?微软为了某种目的。对于一些封装在系统中的函数没有在任何开发文档提供任何函数说明和
-
Windows非公开API函数的调用办法
Windows非公开API函数的调用办法。
-
Windows未公开函数揭密——之三
Windows未公开函数揭密——之三http://www.applevb.com 这次介绍的是如何利用Windows未公开函数实现系统文件操作监视功能。利用该功能可以对Windows下的任何文件操作,包括建立文件、文件夹;删除文件;改变文件大小等操作都可以纪录在案。 首先来介绍实现上面操作的两个未公开函数:SHChangeNotifyRegister和SHChangeNotifyDeregis
-
Shell对话框(二)
外壳对话框(2)2008-01-30 15:40如果函数调用成功的话,返回值是NO_ERROR,如果用户取消的对话框,则返回 -1($FFFFFFFF),如果调用失败则返回其他的错误代码,具体错误信息可以用GetLastError API调用获得。 关闭系统对话框 ExitWindowsDialog和RestartDialog函数可以用来显示关闭和重启系