E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
内核编程
Windows内核开发之串口过滤
学习了几个月的
内核编程
,现在对Windows驱动开发又了更加深入的认识,特别是对IRP的分层处理逻辑有了深入认识。
u012541747
·
2016-04-15 13:00
内核
驱动开发
串口过滤
Windows驱动开发
IRP分发处理
linux驱动入口函数module_init详解
原文链接:http://blog.csdn.net/zhandoushi1982/article/details/4927579就像你写C程序需要包含C库的头文件那样,Linux
内核编程
也需要包含Kernel
xinyuan510214
·
2016-03-21 15:00
module_init
Python 灰帽子笔记之调试器
看的我是云里雾里,单单这个调试器就各种Google资料,现在也是懂了点点,感觉做下笔记,以便后续继续学习手写一个调试器有助于我们理解hook、进程注入等底层黑客技术具体实现,在编写过程中需要涉及大量Windows
内核编程
知识
Temanm
·
2016-03-10 19:00
python
灰帽子
调试器
linux内核设计与实现学习摘要
1.内核开发的特点: 1)
内核编程
时不能访问C库。 2)
内核编程
时必须使用GNUC,内核并不完全符合ANSIC。 3)
内核编程
时缺乏像用户空间那样的内存保护机制。
sunjing_
·
2016-03-10 10:00
linux 内核编译
linux
内核编程
4部曲之一:linux内核编译(2.6.12版本)图文解说2012-05-1700:38:37分类:LINUXlinux
内核编程
4部曲之一:linux内核编译(2.6.12版本)图文解说
prike
·
2016-03-06 16:00
fuse用户空间文件系统
创建文件系统需要了解
内核编程
和内核技术(例如vfs)方面的知识。调试则需要C和C++方面的专业技能。
s1234567_89
·
2016-02-25 16:17
【深入实践ucos-ii】开篇
从当初对C语言指针都把握不好的大学僧到现在玩转C语言编程(你可能觉得我吹嘘,如果你非要认为能够轻松写出像linux内核那样面向对象的架构才能算是玩转,那么你的确实要求有点高了)到现在从事一些linux
内核编程
u012819339
·
2016-02-09 22:00
操作系统
嵌入式
ucos-II
转的
(本资料由代码疯子整理)一、书籍推荐《Windows驱动开发技术详解》作者:张帆、史彩成;出版社:电子工业出版社《天书夜读:从汇编语言到Windows
内核编程
》作者:谭文、邵坚磊;出版社:电子工业出版社
斯多葛先生
·
2016-02-07 02:00
学习
Linux内核同步机制之completion
内核编程
中常见的一种模式是,在当前线程之外初始化某个活动,然后等待该活动的结束。
mike8825
·
2016-01-17 21:00
初探linux
内核编程
,参数传递以及模块间函数调用
一.前言 我们一起从3个小例子来体验一下linux
内核编程
。
yuuyuu
·
2016-01-11 00:00
Linux
内核编程
1.Hello,world..3Exhello.c..31.1内核模块的编译文件...41.2多文件内核模块...5 1.Hello,world当第一个穴居的原始人程序员在墙上凿出第一个“洞穴计算机”的程序时,那是一个打印出用羚羊角上的图案表示的“Helloworld”的程序。罗马编程教科书上是以“Salut,Mundi”的程序开始的。我不知道如果人们打破这个传统后会有什么后果,但我认为还是不要去
·
2015-12-09 11:38
linux
STM32F407 之学习方法 、MDK 5软件介绍
2、必备参考资料:《STM32F4xx中文参考手册》、《STM32F3与F4系列CortexM4
内核编程
手册》和《
Cawen_Cao
·
2015-11-23 10:41
处理器【STM32】
ReactOS研究班
3、 学习
内核编程
的经验,实践操作系统的开发,实践驱动程序的开发,学会跟硬件紧密接触的系统级软件开发。 4、 学习大型软件开发方式、
·
2015-11-13 18:07
react
十天学Linux内核之第一天---内核探索工具类
可以尽情的做自己喜欢的事情,专心待在实验室里燥起来了,因为大二的时候接触过Linux,只是关于内核方面确实是不好懂,所以十天的时间里还是希望能够补充一下Linux内核相关知识,接下来继续待在实验室里想总结一下Linux
内核编程
·
2015-11-13 16:15
linux
内核开发的特点
+
内核编程
时不能访问C库,也不能访问标准的C头文件 +
内核编程
时必须使用GNU C +
内核编程
时缺少像用户空间那样的内存保护机制 内核中的内存都是不分页的,每用掉一个字节
·
2015-11-13 14:50
开发
24小时学通Linux内核--内核探索工具类
可以尽情的做自己喜欢的事情,专心待在实验室里燥起来了,因为大二的时候接触过Linux,只是关于内核方面确实是不好懂,所以十天的时间里还是希望能够补充一下Linux内核相关知识,接下来继续待在实验室里想总结一下Linux
内核编程
·
2015-11-13 07:28
linux
开始写博客,与ITer们互相学习
这两年来主要是学习在Linux下的
内核编程
,自己也分析了内核中存储子系统和网络子系统的部分源码,现在导师叫我们学习现代微机的原理与接口,写一个微内核(x86)出
·
2015-11-13 00:04
it
【招聘】软件工程师及软件测试人员各一名
现在正式整理如下: 软件工程师: 0x01:熟悉 Windows
内核编程
,熟悉MFC,具备良好的编程素养; 0x02:熟悉C/C++语言,至少掌握一种C/C++类开发工具; 0x03:熟悉网络安全防护
·
2015-11-12 14:14
软件测试
《linux内核设计与实现》阅读笔记
第二章 内核开发的特点: 1
内核编程
时既不能访问C库,也不能访问标准的C头文件。
·
2015-11-12 09:16
linux
第三次阅读赵炯博士的《linux内核代码完全注释》:序
所以说,赵炯博士对我最大的帮助时介绍了intel386的结构,以及
内核编程
的方法。 至于真正的内核源代码,我还真没看多少。
·
2015-11-12 08:30
linux
【我所理解的80386编程模型】第一章:各种段
比如第三章的“
内核编程
语言和环境”以及第四章“80x86保护模式及其编程”,我觉得讲的是极好的。第一遍看的时候,花了好多时间,记得看懂了,但是过了一段时间又忘了,这就是没有记笔记的原因。
·
2015-11-12 08:12
编程
linux内核学习(15)
内核编程
基本功之内核同步与自旋锁spinlock_t
Pro-I、内核同步与自旋锁: 1、为什么要使用内核同步? 同步使得共享数据结构(相对应的代码块—临界区)可以有节奏的被读/写。主要是由于内核控制路径的改变,而且它的改变是随机的。那么我们所要做的就是要保证在任意时刻只有一个内核控制路径处于临界区。如果在单CPU的情况下,只需禁止内核抢占即可实现不会发生内核控制路线的改变,如果在多CPU的情况下,就需要用到自旋锁了,它可以保证多个CPU的运行轨
·
2015-11-11 12:31
linux
Windows
内核编程
之:分页内存与非分页内存
Windows规定有些虚拟内存可以交换到文件中,这类内存被称为分页内存 有些虚拟内存 永远不会交换到文件中,这些内存叫非分页内存 #define PAGEDCODE code_seg(“PAGE”);//分页内存 #define LOCKEDCODE code_seg();//非分页的 #define INITCODE code_seg(“INIT”); #def
·
2015-11-11 10:22
windows
Windows
内核编程
之:文件操作
一:文件的创建/************************************************************************ * 函数名称:ZwCreateFile * 功能描述:文件的创建 * 参数列表: FileHandle:返回打开文件的句柄 DesiredAccess:对打开文件操作的描述,读,写或是其他。一般指
·
2015-11-11 10:15
windows
Windows
内核编程
之:注册表操作
注册表项:注册表中的一个项目,类似于目录的概念注册表子项:类似于目录中的子目录键名:通过键名可以寻找到相应的键值键值类别:每个键值存储的时候有不同的类别,可以是整形,字符串等数据键值:键名下对应存储的数据 1、创建关闭注册表 /************************************************************************ * 函数名称:Z
·
2015-11-11 10:15
windows
Windows
内核编程
之:字符串操作
内核模式下的字符串操作1、ASCII字符串和宽字符串在驱动程序开发中,DDK将char和wchar_t类别,替换成CHAR和WCHAR类别驱动程序中用KdPrint打印ASCII字符串和宽字符串:打印ASCII字符串 CHAR *string = "Hello"; KdPrint("%s\n", string); 打印宽字符串 WCHAR *st
·
2015-11-11 10:14
windows
Windows
内核编程
之:检查内存的可用性
这两个函数不是返回该段内存是否可读写,而是当不可读写的时候引发一个异常(Exception)。这个异常需要用到微软的编译器提供的"结构化异常"处理变法。"结构化异常"机制会轻松的检测到这种异常进而做出相应的异常处理 /*********************************************************************
·
2015-11-11 10:12
windows
Windows
内核编程
之:结构化异常处理
//结构化异常处理(try-except块) __try { } __except(filter_value) { } 在被__try{}包围的块中,如果出现异常,会根据filter_value的数值,判断是否需要在__except{}块中处理。filter_value的数值会有三种可能。 (1)EXCEPTION_EXECUTE_HANDLER,该数值为1。进入到__exce
·
2015-11-11 10:12
windows
Windows
内核编程
之:返回状态值
/************************************************************************* 返回状态值*DDK大部分返回值类型是NTSTATUS类型。查看DDK.h文件,可以看到:*************************************************************************/ type
·
2015-11-11 10:11
windows
Windows
内核编程
之:内存管理
分配内核函数 /************************************************************************ * 函数名称:ExAllocatePool * 功能描述:分配内核内存 * 参数列表: PoolType:是个枚举变量 NonPagedPool:分配非分页内存
·
2015-11-11 10:10
windows
Windows
内核编程
之:数据类型
/************************************************************************ * 数据类型定义 * c语言的定义 DDK中的定义 * void VOID * char CHAR *
·
2015-11-11 10:10
windows
Windows
内核编程
之:链表
注意: LIST_ENTRY ListEntry; //LIST_ENTRY需要作为_MYDATASTRUCT结构体的一部分 判断链表是否为空 IsListEmpty(&head) 从首部插入链表 InsertHeadList(&linkListHead, &pData->ListEntry); 从尾部插入链表 InsertTailList(&
·
2015-11-11 10:09
windows
好书
《visual C++游戏编程基础》 《天书夜读:从汇编语言到Windows
内核编程
(china-pub首发)》 目录 Code 入手篇cc熟悉汇编 第1章cc汇编指令与C语言 1.1cc
·
2015-11-11 05:03
书
Windows
内核编程
初涉
windows
内核编程
有自己的特点,下面是初涉其中的总结。文章的内容摘自《寒江独钓---windows内核安全编程》 1.
·
2015-11-07 13:39
windows
Windebug双机调试环境搭建
Windebug双机调试环境搭建 开始进行
内核编程
/驱动编程的调试工作是非常烦人的,由于程序运行与内核层不受操作系统的管控,所以容易引起主机蓝屏和崩溃是常有的事。
·
2015-11-07 11:51
debug
实战调试,第一个内核程序
调试程序是参照《寒江独钓——Windows
内核编程
》敲的,算是一次整理加深印象。
·
2015-11-07 11:51
调试
内核环境及其特殊性,驱动编程基础篇
在学习汉江独钓一书后,打算总结一下
内核编程
应该注意的事项,以及有关的一些基础知识。第一次接触
内核编程
,还真是很生疏,很多东西不能一下马上消化。这里做个回顾总结,好加深自己的印象。
·
2015-11-05 08:37
编程
Windows
内核编程
学习笔记之十九“动态链接库”
介绍一点重要的背景知识:所有的Win32API函数都包含在DLL中。三个最重要的DLL是:KERNEL32.DLL(它由管理内存、进程和线程的函数组成),USER32.DLL(它由执行用户界面任务(如创建窗口和发送消息)的函数组成),GDI32.DLL(它由绘图和显示文本的函数组成)。另外还有一些执行专门功能的DLL,例如:ADVAPI32.DLL(包含有关对象安全、注册表管理和事件记录的函数)
·
2015-11-02 19:55
windows
C语言中的内存压缩技术
在我负责的模块中,有的结构体定义非常庞大(几k到十几k),这么大的结构体对于
内核编程
来说显然有点太大了(在使用内核栈时,有可能造成
·
2015-11-02 19:07
C语言
Linux内核模块编写详解
内核编程
常常看起来像是黑魔法,而在亚瑟C克拉克的眼中,它八成就是了。Linux内核和它的用户空间是大不相同的:抛开漫不经心,你必须小心翼翼,因为你编程中的一个bug就会影响到整个系统。
佚名
·
2015-11-02 16:13
寒假学习
内核编程
小结
The road to success was trial and error development, recompilation, and lots of crashes. 寒假过去一个月,计划很多时候也没法跟上。不过总体上来说,还是学习和收获了一些东西的。过去的事情不能改变,所以也不必过于纠结和懊悔。 误解minifilter与sfilter
·
2015-11-02 16:12
编程
linux驱动学习(2)-beep驱动
今天拿beep程序练手,主要学习linux driver的开发流程和
内核编程
相关的重要接口。 弄完之后就要写uart驱动了。
·
2015-11-02 11:56
linux
.Net学习难点讨论系列3 – .线程同步问题之一
从最底层的操作系统
内核编程
到高级的.Net托管模式下的编程都可以见到处理线程同步问题的代码的身影。
·
2015-11-01 12:35
.net
OS X与iOS
内核编程
《OS X与iOS
内核编程
》 基本信息 原书名:OS X and iOS kernel programming 作者: (澳)哈尔沃森(Halvorsen,O.H.)
·
2015-11-01 11:33
ios
Mac OS X
内核编程
,MAC驱动开发资源汇总
Mac OS X
内核编程
开发 官方文档: I/O Kit Fundamentals: I/O Kit基础 - Mac OS X系统
内核编程
https://developer.apple.com
·
2015-10-31 12:07
Mac OS X
内核编程
之安全字符串
很多系统的安全问题是由于不好的缓冲处理而导致的缓冲区溢出而引起的。不好的缓冲区处理经常与字符串操作有关。标准的字符串处理函数是由C/C++语言运行时库提供的(例如:strcat、strcpy、sprintf等),这些函数都没有防止写操作会超过缓冲区实际长度。 两个新的字符串处理函数集,被称为安全字符串函数(safe string function),为不好的缓冲区处理代码提供了额外的处理。这些
·
2015-10-31 11:06
字符串
Windows
内核编程
之:分页内存与非分页内存 #define PAGEDCODE code_seg("PAGE")
原文链接:http://blog.chinaunix.net/uid-24504987-id-161192.html Windows规定有些虚拟内存可以交换到文件中,这类内存被称为分页内存 有些虚拟内存永远不会交换到文件中,这些内存叫非分页内存 #define PAGEDCODE code_seg(“PAGE”);//分页内存 #define LOCKEDCOD
·
2015-10-31 10:25
windows
VS2008+WDK 7600 驱动开发环境搭建
最近在研究windows
内核编程
,一直不习惯用别的IDE和辅助设计工具,所以就多方查询资料最终打造了一个自己的vs2008+WDK7600的内核开发环境,现在将搭建环境的步骤记录下来: 1.安装vs2008
·
2015-10-30 14:21
vs2008
读书笔记之:Linux——命令、编辑器与shell编程
POSIX标准 2.linux具有
内核编程
接口 3.linux支持安全的分层文件系统 第5章 shell 1. shell扩展模糊文件引用
·
2015-10-30 11:08
shell编程
27、Windows
内核编程
,IRP的同步(1)
对设备的任何操作都会转化为IRP请求,而IRP一般都是由操作系统异步发送的。但是有时需要同步来避免逻辑错误。同步方法有:StartIO例程,使用中断服务例程等。 1、应用程序对设备的同步异步操作 1)同步操作原理 大部分IRP是由应用程序的Win32 API发起。这些函数本身就支持同步异步操作。如ReadFile,WriteFile,DeviceIoControl等。 图示 IRP同
·
2015-10-28 09:43
windows
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他