liujiayu2的专栏

玩点技术

[Windows驱动开发](四)内存管理

一、内存管理概念 1. 物理内存概念(Physical Memory Address)     PC上有三条总线,分别是数据总线、地址总线和控制总线。32位CPU的寻址能力为4GB(2的32次方)个字节。用户最多可以使用4GB的真实物理内存。PC中很多设备都提供了自己的设备内存。这部分内存会映...

2017-05-31 18:04:31

阅读数:228

评论数:0

[Windows驱动开发](三)基础知识——驱动例程

一、NT式驱动的基本例程 1. 驱动入口函数——DriverEntry [cpp] view plain copy // 驱动程序的一般性定义      NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDri...

2017-05-31 18:03:55

阅读数:174

评论数:0

[Windows驱动开发](三)基础知识——驱动例程

一、NT式驱动的基本例程 1. 驱动入口函数——DriverEntry [cpp] view plain copy // 驱动程序的一般性定义      NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDri...

2017-05-31 18:01:42

阅读数:251

评论数:0

[Windows驱动开发](二)基础知识——数据结构

本节主要介绍驱动开发的一些基础知识。     1. 驱动程序的基本组成         1.1. 最经常见到的数据结构                a. DRIVER_OBJECT驱动对象 [cpp] view plain copy ...

2017-05-31 18:00:49

阅读数:240

评论数:0

[Windows驱动开发](一)序言

笔者学习驱动编程是从两本书入门的。它们分别是《寒江独钓——内核安全编程》和《Windows驱动开发技术详解》。两本书分别从不同的角度介绍了驱动程序的制作方法。     在我理解,驱动程序可分为两类三种:     第一类:传统型驱动         传统型驱动的特点就是...

2017-05-31 18:00:13

阅读数:235

评论数:0

遍历Windows系统的内核模块(源码)

原文链接: http://blog.csdn.net/baggiowangyu/article/details/7094946 自己做了一个工具需要遍历Windows系统加载的内核模块信息,网上查了一些都是用Zwxxx内核函数来做。后来发现完全没必要...     直接上代码: ...

2017-05-31 17:59:10

阅读数:616

评论数:0

动态加载NT驱动(源码)

下面代码可以直接加载和卸载驱动,哈哈,拿走不谢 #include // function : LoadDriver // purpose : 加载驱动 // // parameter : [IN] lpPath 驱动的完整路径 // [OUT] // // ...

2017-05-31 16:41:44

阅读数:312

评论数:0

8大程序算法

1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。 要点:设立哨兵,...

2017-05-27 13:33:31

阅读数:282

评论数:0

windbg 符号表

1. 系统变量 _NT_SYMBOL_PATH =   C:\MyCodesSymbols; SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols 优先查找本地符号表,否则从网上下载至C:\MyLocalSymbo...

2017-05-27 10:47:35

阅读数:402

评论数:0

双机调试和windbg的命令

各位大牛以及和我一样还是菜鸟的朋友们,大家好,今天在调试驱动程序时,由于要做双机调试,所以顺便再论坛发给以后需要的朋友,相对网上其他教程我的这个 算是比较详细了,因为我是看了网上很多相关文章,他们多多少少都还是存在一些问题,可能导致我们无法正常调试。 我通过结合自己的实践,做个教程叫大家,Wi...

2017-05-27 10:42:10

阅读数:706

评论数:0

SkinSharp For Visual C++

SkinSharp For Visual C++ 一、SkinSharp(Skin#) For Visual C++ 使用方法 SkinSharp换肤库不是COM组件,无需进行系统注册,仅以标准dll方式存在。 下面以最基本的换肤接口SkinH_Attach(加载当前程序目录下名为skinh.s...

2017-05-24 17:47:27

阅读数:683

评论数:0

提取视频第一帧保存为图片

extern "C" { #include "include/avformat.h" #include "include/libswscale/swscale.h" #include "include/libavcode...

2017-05-16 13:42:12

阅读数:282

评论数:0

mybatis实战教程(mybatis in action),mybatis入门到精通

这个mybatis教程也不错:http://limingnihao.iteye.com/blog/781671 MyBatis 目录(?)[-] mybatis实战教程mybatis in action之一开发环境搭建mybatis实战教程mybatis in act...

2017-05-11 10:28:45

阅读数:353

评论数:0

eclipse将java工程转换为java动态web工程(工程转换均可参照)

用eclipse导入了一个工程,导入后显示是java工程,无法做为web应用部署,但实际工程结构是一个动态web工程,导入后却显示只是java工程而不是web工程,      无需去研究工程本来是不是做为一个动态web工程创建,这时我们可以自行解决,将工程转换为动态web工程。  这时可行...

2017-05-11 09:51:18

阅读数:358

评论数:0

VS中MFC访问MySQL的方法

MFC连接MySQL的方法:首先建立一个MFC项目。 下面进行设置: (1)项目—>属性—>配置属性—>C/C++—>附加包含目录:在附加包含目录中添加C:\Program Files\MySQL\MySQL Server 5.7\include(就是安装M...

2017-05-10 18:28:35

阅读数:435

评论数:0

EasyHook远程代码注入

最近一段时间由于使用MinHook的API挂钩不稳定,经常因为挂钩地址错误而导致宿主进程崩溃。听同事介绍了一款智能强大的挂钩引擎EasyHook。它比微软的detours好的一点是它的x64注入支持是免费开源的。不想微软的detours,想搞x64还得购买。     好了,闲话不多说,先下载...

2017-05-09 10:18:52

阅读数:1652

评论数:0

MinHook - 最小化的 x86/x64 API 钩子库

背景 对windows API钩子感兴趣的人都知道有一个优秀的库被微软命名为'Detours'。它真的很有用,但是它的免费版本(Express)是不支持X64。它的收费版本(Professional)支持x64,但是对我来说太昂贵了。微软说它值一万美元。 因此我决定从零开始写我自己的库...

2017-05-09 10:18:11

阅读数:420

评论数:0

最简单的基于libVLC的例子:最简单的基于libVLC的推流器

===================================================== 最简单的基于libVLC的例子文章列表: 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器 最简单的基于libVLC的例子:最简单的基于libVLC的视...

2017-05-04 17:39:32

阅读数:534

评论数:0

最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器(图形界面版)

===================================================== 最简单的基于libVLC的例子文章列表: 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器 最简单的基于libVLC的例子:最简单的基于libVLC的视...

2017-05-04 17:38:50

阅读数:237

评论数:0

最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器

===================================================== 最简单的基于libVLC的例子文章列表: 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器 最简单的基于libVLC的例子:最简单的基于libVLC的视...

2017-05-04 17:37:41

阅读数:487

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭