专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
VxDs与正常win32/win16/DOS应用有很大不同大多数情况下当其他应用正常工作时它们是休眠它们象个监管者样工作其作用是监视ring-3应用并在其出错时改正它们下面是其工作时典型情况: 1、中断发生时 2、VMM得到控制权时 3、VMM存贮寄存器组值时 4、VMM服务于中断或其他VxDs完成此工作时 5、VMM交还控制权给被中断时 在以上过程中令人感兴趣是VMM只有这种方式能影响被中断应用即修改存储寄存器映象例如VMM认为被中断应该返回到另外个地址它就修改存储寄存器映象中CS:IP值当这个被重新分派时它将在新CS:IP处开始执行 VMM在客户寄存器结构中存储中断点处寄存器值 C [阅读全文] [PDF]
该实现对广告窗口清除花了不少时间写给大家共享下 .586 .modelflat,stdcall optionmap:none \\masm32\\\\windows.inc \\masm32\\\\user32.inc \\masm32\\\\kernel32.inc \\masm32\\\\shell32.inc \\MASM32\\INCLUDE\\Comctl32.inc \\MASM32\\INCLUDE\\comdlg32.inc \\MASM32\\\\oleaut32.inc lib\\masm32\\lib\\user32.lib lib\\ma [阅读全文] [PDF]
我看到了很多朋友在中都用到了wsprf和MessageBox来做调试. 请看: 要显示EAX值:PrHexEAX,\"显示EAX值\" ebx,ecx...都是可以这样来做到. 插到.中这样用...请看: .eax PrText\"eax为真\" ;..... ;其它代码 ;..... . PrText\"eax为假\" ;..... ;其它代码 ;..... .end 其它:比如 .data myDebugdd? .code ;..... ;其它代码 ;..... PrHexmyDebug,\"myDebug现在等于\" ;..... ;其它代码 ;.... [阅读全文] [PDF]
vmm和vxd有了一定的了解,接下来我们来看一看如何编写vxd代码。首先,你必须具备Windows 95/98 Device Driver Development Kit。Window95 ddk只有MSDN 订户才能拿到,但Windows98 ddk却可以免费从Microsoft公司取得。尽管Windows 98 ddk是面向WDM的,但你还是可以用它来开发VxD程序。你可以从 http://www.microsoft.com/hwdev/ddk/install98ddk.htm?下载Window98 ddk。 你可以下载整个软件包(大约30M),也可以只下载你感兴趣的部分。如果你没有下载 [阅读全文] [PDF]
win32asm基础教程 介绍 先来对这个教程做个小介绍。Win32Asm不是一个非常流行的编程语言,而且只有为数不多(但很好)的教程。大多数教程都集中在编程的win32部分(例如,winAPI,使用标准Windows编程技术等),而不是汇编语言本身,例如伪代码(opcodes),寄存器(registers)的使用等。虽然你能在其他教程中找到这些,但那些教程通常是解释Dos编程的。它当然可以帮你学汇编语言,但在Windows中编程,你不再需要了解Dos中断(interrupt)和断口(port)In/our函数。在Window中,WindowsAPI提供了你可在你的程序中使用的标准功能(fu [阅读全文] [PDF]
1 共5条 分1页