自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

转载 error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or director

error: Failed to reconnect to the hypervisorerror: no valid connectionerror: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directoryFurther investigation found a

2012-10-18 11:50:40 3990 2

翻译 Lua functions

http://www.wowwiki.com/Lua_functions这篇文章主要介绍了Lua

2012-09-07 10:49:55 471

原创 初步撸a

上周用空闲时间看了lua的初级语法,与脚本语言一样,很简单,但是对于用惯了C的人来说总有一些奇怪。不过比perl或者是其他脚本正常多了,没有那么多奇怪的符号,不会给人乱七八糟的感觉。到了周末,回家在windows7平台下装了一个lua for win,实战一下。在安装结束后,通过一个选项,可以直接执行lua的一个example教程。既然是脚本语言,还是一边看一边学比较快,效果好,毕竟是解释

2012-08-26 20:19:41 5208

转载 Squid Coss文件系统技术分析

现在很多公司都使用Squid作为Cache,Alibaba也不例外,这已经不是什么秘密了。Squid的COSS文件系统特别适合小文件的Cache,是很多公司存放小图片Cache的主要手段。今天翻电脑,找到早期写的一篇技术分析,供同学们参考,欢迎批评指正Squid COSS技术分析 1. COSS机制分析  1.1. COSS文件结构分析  1.2. COSS的配置分析  1

2012-06-05 13:37:39 1761

原创 linux文件系统与nginx模块系统异曲同工之妙

linux文件系统,通过file_operation结构体,操作inode。file_operation结构体的所有域都是指针结构,每种文件系统都要“实现”这些方法,供系统调用。对于系统来讲,不知道也不用理会现在是需要操作哪种文件系统,它只需调用接口方法,file_operation的函数指针自然会通过初始化过程,调用对应的文件系统的相应方法。这样看起来,file_operation似乎就是多

2012-06-05 11:34:03 464

原创 squid Aiops.c多线程IO理解

// 初始化aio。根据配置文件创建aio磁盘io线程voidsquidaio_init(void){    int i;    int done_pipe[2];    squidaio_thread_t *threadp;    if (squidaio_initialised)    return;    pthread_attr_init(&gl

2012-05-22 15:48:20 908

原创 SQUID框架(二)

12. Storage Interface12.1 IntroductionTraditionally, Squid has always used the Unix filesystem (UFS) to store cache objects on disk. Over the years, the poor performance of UFS has become ve

2012-05-10 10:45:58 976

转载 SQUID框架(一)

SQUID框架1. IntroductionThe Squid source code has evolved more from empirical observation and tinkering, rather than a solid design process. It carries a legacy of being ``touched'' by numerous

2012-05-10 10:45:07 1288

转载 破文 - OD常用断点

先转一些好文章吧.常用断点(OD中)拦截窗口:bp CreateWindow 创建窗口bp CreateWindowEx(A) 创建窗口bp ShowWindow 显示窗口bp UpdateWindow 更新窗口bp GetWindowText(A) 获取窗口文本 拦截消息框:bp MessageBox(A) 创建消息框bp MessageBox

2012-03-12 23:24:34 524

转载 IRP完成函数:IofCompleteRequest

IRP完成函数:IofCompleteRequest一.IRP的完成1.IRP完成后,做些什么(简单描述)?A.执行完成Routine>B.释放(有可能要复制还给“用户层”,见下面详细)缓冲区C.删除IRP 2.怎么完成一个IRP?A.调用IoCompleteRequest,而IoCompleteRequest是一个“宏”== IofCompleteReques

2012-02-17 23:29:34 2386

转载 Windows网络体系结构总结(转自看雪,作者:jbwang)

标 题: 【原创】Windows网络体系结构总结作 者: jbwang时 间: 2009-11-23,11:22:25链 接: http://bbs.pediy.com/showthread.php?t=101794做了一些东西自己也看了一些书,最近总结了一下,想给大家分享一下,高手可以飞过了。如果有什么问题可以给小弟指正一下,多谢!在介绍Windows网络体系架构之前

2011-12-30 11:42:57 854

原创 软件调试——体验1

软件调试之小试牛刀。。。不怎么会截图上传,还是用word写好了弄上来

2011-12-11 23:33:25 384

转载 win32汇编各寄存器常规功能

学 Win32 汇编[16]: 常用寄存器的常规功能通用寄存器EAX累加(Accumulator)寄存器AX(AH、AL)常用于乘、除法和函数返回值EBX基址(Base)寄存器BX(BH、BL)常做内存数据的指针, 或者说常以它为基址来访问内存.ECX计数器(Counter)寄存器CX(CH、CL)常做字符

2011-12-10 19:03:08 1259

转载 各寄存器作用

4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EA

2011-12-10 19:00:19 570

原创 SSDT基础学习

首先要清楚认识windows内核,关于SSDT的结构

2011-12-05 14:06:02 388

转载 shadow ssdt学习笔记

转自:看雪论坛作 者: zhuwg1。取得shadow ssdt真实地址系统只提供了KeServiceDescriptorTable导出KeServiceDescriptorTableShadow是个未导出结构定义Copy code    typedef struct _SYSTEM_SERVICE_TABLE    {

2011-12-05 11:36:48 835

转载 SSDT Hook的妙用-对抗ring0 inline hook

SSDT Hook的妙用-对抗ring0 inline hook1,SSDTSSDT即系统服务描述符表,它的结构如下(参考《Undocument Windows 2000 Secretes》第二章):typedef struct _SYSTEM_SERVICE_TABLE{PVOID ServiceTableBase; //这个指向系统服务函数地址表PULONG Ser

2011-12-04 15:07:52 717

原创 取得ZwWriteFile等Zw函数在SSDT中的索引号

在windbg,int3中断下输入:kd> u nt!ZwWriteFilewindbug打印出一下ZwWriteFile反汇编信息nt!ZwWriteFile:80500300 b812010000      mov     eax,112h80500305 8d542404        lea     edx,[esp+4]80500309 9c

2011-12-04 14:19:46 841

原创 网络传输层过滤(TDI,传输层接口过滤)

TDI(传输层接口),至少是支持windows7之前的系统,自vista之后,微软使用了新技术来取代TDI,被称为WFP(Windows Filtering Platform)。但是在天朝winXp的使用率不必多说,所以,直接搞起TDI这种复古传输层的接口!从大的方面来讲,虽然在传输层,但是设备绑定等等一套和以前是相同的。TCP/IP等协议也会有驱动,它同样会生成设备,那么我们就可以生成过滤设

2011-12-03 18:00:54 1071

转载 文件系统过滤驱动基础知识

一、何谓文件系统过滤驱动?     文件系统过滤驱动是一种可选的,为文件系统提供具有附加值功能的驱动程序。文件系统过滤驱动是一种核心模式组件,它作为Windows NT执行体的一部分运行。     文件系统过滤驱动可以过滤一个或多个文件系统或文件系统卷的I/O操作。按不同的种类划分,文件系统过滤驱动可以分成日志记录、系统监测、数据修改或事件预防几类。通常,以文件系统过滤驱动为核心的应用

2011-11-27 22:23:10 632

原创 驱动文件操作学习与实践

http://blog.csdn.net/syf442/article/details/4562976看了这篇文章,按照其讲述和代码,自己也再vs2010上编写了一个内核读写文件操作的小驱动。在这个过程中学习到其中用到的几个内核函数的用法,也发现了这个小教程中的一点小错误。花了2个晚上的时间调试,虽然很费时间,windows的函数都很复杂,调试起来又很费劲。所以记录一下,以后遇到类似问题也可以

2011-11-26 16:38:09 488

原创 内核调试-WinDbg操作!

网上搜WinDbg教程,大部分就是一两个来回来去转帖,还有就是大部分都不是内核方面调试的。这里总结一些windbg的操作方法、小技巧,罗列一些常用的命令以供查询。lm(查看当前的符号链接情况)WinDbg 10大调试命令u: 反编译机器码在检查crash dump是否正确时,你已经用过了此命令,u命令有三种格式:1.u 从地址开始反编译8个机器码。2.u 反编

2011-11-24 21:20:49 779

原创 用vs2010生成驱动文件时,缺少db文件.pdb解决方法

文章分类:C++编程http://www.cnblogs.com/wubiyu/archive/2010/05/17/1737420.htmlvs2010配置驱动开发基本上按照如上所说就差不多了, 第一,但是这样配置出来的,在windbg联机调试时,是打不开源文件的, 我找了一晚上,网上也没有明说的,但是后来对比vs2010编译出来的和直接用winddk checked模式

2011-11-24 20:32:39 2893 1

原创 看韩剧有感!

这礼拜某天闲来无事,看了“千次的吻”这部韩剧。其实看之前就想到了,这种电视剧只要是看一下,就得看完,是停不下来的。果然看起来不能自拔,闲下来的时间就想看看,虽然情节俗套,和10年前韩剧内容相仿。但是从电视剧的点滴中,我得到了另外一种启发。既然是电视剧,免不了拍到生活中用到的汽车,小店,食品饮料。与国产电视剧截然相反的是,韩国电视剧中能避免使用外国产品、商标的,一律使用韩国自己的产品。如果是街边

2011-11-13 21:45:28 812

原创 呵呵游戏而已

4.分享一個野D的宏: /cancelform/Castsequence [target=player] reset=combat/target 生命之花,回春術,生命之花,生命之花

2011-11-09 11:06:00 327

转载 Windows文件系统过滤驱动开发教程

Windows文件系统过滤驱动开发教程0. 作者,楚狂人自述我长期网上为各位项目经理充当“技术实现者”的角色。我感觉Windows文件系统驱动的开发能找到的资料比较少。为了让技术经验不至于遗忘和引起大家交流的兴趣我以我的工作经验撰写本教程。我的理解未必正确,有错误的地方望多多指教。有问题欢迎与我联系。我们也乐于接受各种驱动项目的开发。邮箱为[email protected]

2011-11-07 15:23:41 806 1

原创 windows内核学习02

今天是周六,几个月周六就没休息过,连做了2个项目,第一个项目3个人,第二个项目就我一个人,是在是无聊啊。充其量大学生毕设难度的web程序,搞得那么复杂。OK不说了,既然这样就更要好好学习内核编程方面的知识,过2月换个地搞一搞。这周看了一下一些WDM驱动的基础例程,I/O管理器是如何管理例程等等。在学习的过程中,给我一种感觉,就是编写windows这些驱动和ring3层下,用win32编写的上层

2011-11-05 14:00:04 390

转载 windows程序调试,转自谭文

调试策略第一章         调试的过程1.         成功而高效的调试的关键是找到准确的错误信息2.         一旦找到一个错误,就可能找到更多。类似的代码可能还有类似的错误3.         从错误中学习如何预防将来会产生的错误4.         对于新代码,根本不需要执行测试来判断它是否有错误第二章         编写便于调试的C++代码C++

2011-10-30 21:42:38 1108

转载 分享一下谭文老师的windows驱动开发书籍

版权声明本书是免费电子书。作者保留一切权利。但在保证本书完整性(包括版权声明、前言、正文内容、后记、以及作者的信息),并不增删、改变其中任何文字内容的前提下,欢迎任何读者以任何形式(包括各种格式的文档)复制和转载本书。同时不限制利用此书赢利的行为(如收费注册下载,或者出售光盘或打印版本)。不满足此前提的任何转载、复制、赢利行为则是侵犯版权的行为。发现本书的错漏之处,请联系作者。请不要修改本

2011-10-30 20:20:39 5195

原创 windows内核学习1

学习windows内核有几个月了,买了本书,随便看看,还有视频,也跳着看,没什么条例。所以决定把学习的历程,发上来,自己欣赏一下。       刚开始搞,当然是helloworld了,头一次写个helloworld,用C,还出了点问题,让我不太明白,不过感觉和内核没关,是C的特性吧。就这段,居然注册的卸载回调函数写在driverEntry函数的后面,vs2010不能编译成功。。。可能是我没

2011-10-30 19:47:13 539

原创 vs2010+wdk7600+XXX环境配置,随后2步最重要,其他和网上搜的大同小异

WindowsXP3 + Visual 2010 + WDK 7600.16385.1  配置如下:1. 新建一个空DLL项目2. 增加一个主程序文件,如 entry.c3. 找到配置管理器,添加一个新的配置叫做 Driver Debug(以后还可以再设置一个Dr

2011-08-18 00:01:11 1805

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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