bluehacker

抗干扰技术

ds18B20的c51程序

SPI接口的93c46程序

去年做了个51的开发板,下面是用其中的93c46eeprom的程序,c51写的。贴在这里充数。/**************************************FileName:at93c46.h***********************************/#ifndef__LZP_AT93C46_H_#define__LZP_AT93C46_H_#include"reg52.h"#inclu

这是个新的开始

这44篇是我在过去几年发在自己另一个blog上的技术文章。现在转到这边,以后永远不再去那个blog写文章了。过去有太多心痛的记忆,我这辈子不愿意再想起;过去有很多疯狂的追逐,到如今伤痕累累。人在江湖如飘零的落叶,没法掌握下落的方向,什么是无奈,什么是哭笑不得,

Windows2k下的同步机制

windows2000在同步机制上有一个非常独到的设计,kernel中实现mutualexclusive的关键是IRQL.这是MS的巧妙设计,系统中允许的每个线程都被分配一个适合的IRQL,普通的usermode线程和系统线程均运行于Passive_LEVEL,这是最低一级的IRQL,而线程调度器运行在Dispactchlevel,从di

windows2k的设备安装

win2k下的APC机制

利用filter driver实现键盘记录

hook未导出native api的好办法

昨天写的那个hookssdt的驱动,用的是硬编码的办法,这样在不同的系统中由于NtShutdownSystem的服务号都不相同,所以在不同的操作系统上代码都要做修改,这个比较不爽.今天听老大PJF说有避免硬编码的方法,google了下,发现下面的文章,代码稍微改了改,用在我的驱动中,果然好使.

编程获取网卡MAC地址

网卡的MAC地址是一个很好的标志信息,软件注册认证等等往往需要一个唯一的身份信息,这样可以防止软件的非法使用。编程获得网卡的MAC地址是个老话题。这两天没事就写了个库实现收集系统信息的功能,MAC地址当然是其中之一,此外,CPU的ID信息,硬盘的序列号等等。准备把

编程获取硬盘序列号

昨天查了查网上的文章,发现有人已经提出通过向磁盘驱动程序发送Ioctl请求来获取硬盘序列号的。参考别人的代码,把那个获取硬盘序列号的程序写出来了,测试通过。下面的API函数用于获取硬盘序列号:SYSINFO_APIBOOLGetHardDiskSerialNumber(char*buffer,intDiskNum){DWO

Linux 2.6内核的设备模型

Linux2.6内核的一个重要特色是提供了统一的内核设备模型。随着技术的不断进步,系统的拓扑结构越来越复杂,对智能电源管理、热插拔以及plugandplay的支持要求也越来越高,2.4内核已经难以满足这些需求。为适应这种形势的需要,2.6内核开发了全新的设备模型。1.Sysfs文

Linux内核随机数产生器的设计与实现

WDF设备驱动程序

\去年花了点时间了解了下microsoft下一代驱动程序模型WDF的东东.这两天写了个帖子用来罐水1.引言设备驱动程序是硬件设备连接到计算机系统的软件接口,任何设备都必须有相应的驱动程序才能在计算机系统上正常工作。设备驱动程序的优劣直接关系到整个系统的性能和稳定性,

NDIS_PROTOCOL_BLOCK 结构

NDIS_PROTOCOL_BLOCK结构的完整定义我翻遍了DDK都没找到,翻windows2000源代码也没找到。google到驱动开发网上一篇讲封包过滤技术的文章,里面给出了NDIS_PROTOCOL_BLOCK的定义。我打印出来对照的一个NDISprotocolhook的代码看,总感觉这个结构的定义有问题。不爽了好几