Windows
epluguo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VC6.0 + WDK 7600.16385.1 开发环境配置
之前用着VisualDDK挺爽的,可以直接用VS来调试,但是只支持Visual2005以上版本,另外对VS2008中文旗舰版的支持不好,被迫无奈我下了个VS2010。无可置疑Visual DDK用起来真的挺爽的,起码能省去配置环境的时间。另外,搭配Visual KD双机调试,速度比用传统的串口调试速度快多了。今天,想用VC6.0来写下驱动代码,VC6.0毕竟小巧灵活点,但奈何Visua原创 2013-08-01 13:43:56 · 3293 阅读 · 0 评论 -
Windows驱动程序框架
在配置好想对应的开发环境后,我们就可以开发驱动程序了。注:下面的主要以NT式驱动为例,部分涉及到WDM驱动的差别会有特别说明。在Console控制台下,我们的有一个入口函数main;在Windows图形界面平台下,有另外一个入口函数Winmain。我们只要在这入口函数里面调用其他相关的函数,程序就会按照我们的意愿跑起来了。在我们用IDE开发的时候,也许你不会发现这些细微之处是如何配置出原创 2013-08-09 21:58:22 · 1334 阅读 · 0 评论 -
GDI 映像方式
这一Part,在几年前看windows程序设计时一直不怎么明白。今天,想开发个游戏,重新拾起这块内容,温故而知新。以下内容参考网上、书上结合自己的理解挖掘而成。默认情况下,程序都是相对于显示区域的左上角,以图素为单位绘图的。这是内定情况,但不是唯一选择。我们可以用映像方式来改变它。映像方式CDC::SetMapMode virtual intSetMapMode(原创 2014-01-07 19:48:27 · 1558 阅读 · 0 评论 -
OpenGL加载、显示、截图、保存位图文件
1.加载与显示BMP位图文件位图,有时候也被称之为栅栏图、栅格图,是一种保存着图像每一位像素的格式。姑且这么说吧。以此相对的有矢量图,矢量图是用数学公式保存着每一点、每一条线条的方式来存储图像的。在windows操作系统中,我们都可以使用微软定义的bmp位图(Bitmap)文件。位图有压缩的,也有没压缩的。我们这里主要看没压缩的。Bitmap位图文件的结构主要由三部分组原创 2014-02-09 19:22:01 · 12551 阅读 · 5 评论 -
OpenGL加载与显示Targa位图文件
这种图像格式在BMP格式的基础上添加了一个alpha通道,这非常有用,特别是在一些游戏设计里头。Targa文件格式也主要分为两个部分:头部跟图像数据部分。其中头部数据如下定义typedef struct tagTARGAFILEHEADER{ unsigned char imageIDLength; //标识(ID)数据项中的字符数 //0表示么有标识原创 2014-02-09 19:41:32 · 2288 阅读 · 0 评论 -
glext.h
OpenGL可以扩展,其API扩展必须得到其管理者-——OpenGL体系评审委员会(ARB)的认可。比如多纹理映射就是其中之一,因为不是OpenGL的所有实现版本都支持多纹理映射,所以它是一个可选择的扩展。在使用前,必须包含glext.h头文件,而在有些IDE里头,没有集合glext.h。我试着找了下,不知是大家用这些函数较少还是什么原因,似乎网上对其的讨论也不多。在这里就原创 2014-02-16 22:44:27 · 6133 阅读 · 2 评论 -
广州大学锐捷认证协议安全性研究
摘要: 本文通过分析802.1X协议,发现其存在离线字典攻击漏洞。同时对广州大学锐捷认证协议的具体实现进行黑箱测试后,找到了同一个子网的机器和饶过认证进行通信的方法。关键字:802.1X,锐捷,离线字典攻击 Research on Ruijie Authentication Protocol in Guangzhou UniversityAbstract: This转载 2014-03-05 16:03:19 · 3582 阅读 · 0 评论 -
简述ARP攻击原理与防范
前段时间,终于狠下来给自己的手提换了个固态硬盘,那随着而来的肯定是得装个系统在那里。反正要装,就装个新的来体验一下吧,直接就装了个Win8.1的。win8.1的各种东西让我折腾了好久,部分特征让我好纠结,不过界面还蛮不错的。固态硬盘就是爽,飞一般的感觉,打开VS一下子快多了,查阅文档,快多了。各种爽,固态硬盘,你值得拥有。毕竟在使用校园网,有时候一个不小心就来个arp工具上不了网就糟糕,但在我找遍原创 2014-04-09 13:45:17 · 8183 阅读 · 1 评论 -
编写软件动态加载NT式驱动
NT式设备驱动程序的动态加载主要是由服务控制管理程序(Service Control Manager,即SCM)系统组件来完成的。 Windwos服务可以在系统启动时加载,用户也可以按需在服务控制平台开启或者关闭服务。程序员可以通过Windows提供的相关服务函数进行加载或者卸载该服务等。服务程序更是可以在用户还没有登录系统的时候,就载入系统并且被执行。加载NT驱原创 2013-07-24 23:12:52 · 1055 阅读 · 0 评论 -
错误代码中文查询GetLastError返回代码的含义
〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序。 〖12〗-访问码无效转载 2013-07-24 21:16:48 · 1671 阅读 · 0 评论 -
OD使用技巧
OllyDbg 常用快捷热键聆风听雨整理===============================================================打开一个新的可执行程序 (F3)重新运行当前调试的程序 (Ctrl+F2)当前调试的程序 (Alt+F2)运行选定的程序进行调试 (F9)暂时停止被调试程序的执行 (F12)单步进入转载 2013-07-23 12:59:54 · 1858 阅读 · 0 评论 -
CR0-4寄存器介绍
控制寄存器(CR0~CR3)用于控制和确定处理器的操作模式以及当前执行任务的特性,如图4-3所示。CR0中含有控制处理器操作模式和状态的系统控制标志;CR1保留不用;CR2含有导致页错误的线性地址;CR3中含有页目录表物理内存基地址,因此该寄存器也被称为页目录基地址寄存器PDBR(Page-Directory Base addressRegister)。 CR0转载 2013-07-06 21:54:35 · 5775 阅读 · 0 评论 -
windows驱动加载顺序
CreateService的dwStartType 形参 有几个选项值SERVICE_BOOT_START SERVICE_AUTO_START SERVICE_SYSTEM_START 我们一般都只用SERVICE_DEMAND_START那么其他几个值的含义呢? 参考MSDNwindows驱动加载顺序:1. 判断StartType,依次按SERVICE_BOOT_ST转载 2013-07-08 18:59:18 · 3567 阅读 · 0 评论 -
基于crc32实现的内存的代码校验
原理:a,crc32函数的实现b,内存校验:顾名思义,运行在内存代码通过crc32得到一个值,当第二次运行可执行文件的时候,可以把第一次保存下来的值和第二次运行的结果相比较,从而根据比较结果判断时候内存数据吧被修改。 1,crc32算法的实现部分:DWORD CRC32(BYTE* ptr,DWORD Size){ DWORDcrcTable[256]转载 2013-07-10 13:29:05 · 2020 阅读 · 0 评论 -
WINDOWS 逻辑坐标 设备坐标 屏幕坐标 客户区坐标
设置坐标映射 (1)Windows坐标系统Windows坐标系分为逻辑坐标系和设备坐标系两种,GDI支持这两种坐标系。一般而言,GDI的文本和图形输出函数使用逻辑坐标,而在客户区移动或按下鼠标的鼠标位置是采用设备坐标。逻辑坐标系是面向DC的坐标系,这种坐标不考虑具体的设备类型,在绘图时,Windows会根据当前设置的映射模式将逻辑坐标转换为设备坐标。设备坐标系是面向物理转载 2013-06-30 23:03:55 · 1093 阅读 · 0 评论 -
WINDOWS 几种坐标系
在窗口中绘图图形设备接口(GDI)与设备描述表(DC)图形设备接口(GDI)许多MS-DOS程序都直接往视频存储区或打印机端口输送数据, 这种做法的不利之处在于需要对每种显示卡或打印机类型提供相应的驱动程序。Windows则提供了一抽象的接口,称之为图形设备接口(GDI)。Windows己经提供了各种显示卡及打印机的驱动程序,这样我们的程序就可以不必关心与系统相转载 2013-06-30 23:05:37 · 936 阅读 · 0 评论 -
为WinDbg设置符号文件路径
WinDbg可以通过加载Symbol文件(*.pdb),即时的调试程序。WinDbg如何找到相应的符号文件呢?WinDbg首先在.exe或者.dll所在目录下寻找同名的.pdb文件。如果找不到,WinDbg在Symbol File Path中查找。Symbol File Path可以通过多种方式设置:1、通过WinDbg菜单File->Symbol File Path(Ctrl原创 2013-07-01 20:01:17 · 19458 阅读 · 0 评论 -
OD快捷键使用大全
无论当前的OllyDbg窗口是什么,这些快捷键均有效: Ctrl+F2 - 重启程序,即重新启动被调试程序。如果当前没有调试的程序,OllyDbg会运行历史列表[historylist]中的第一个程序。程序重启后,将会删除所有内存断点和硬件断点。译者注:从实际使用效果看,硬件断点在程序重启后并没有移除。Alt+F2 - 关闭,即关闭被调试程序。如果程序仍在运转载 2013-07-23 12:57:27 · 1278 阅读 · 0 评论 -
游戏服务器:到底使用UDP还是TCP
在编写网络游戏的时候,到底使用UDP还是TCP的问题迟早都要面对。一般来说你会听到人们这样说:“除非你正在写一个动作类游戏,否则你就用TCP吧” 或者是 “你能够在MMO游戏中用TCP,因为魔兽世界就用的TCP!”遗憾的是,这些观点都没有反映这个问题的复杂性。背景首先,说明一下,我之前主要是用TCP进行网络编程。我曾为一个流行的在线纸牌游戏编写服务器了好几年,在高峰转载 2014-04-10 21:22:35 · 3007 阅读 · 0 评论
分享