<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>釖釖De窝</title>
	<atom:link href="http://www.6--6.info/feed" rel="self" type="application/rss+xml" />
	<link>http://www.6--6.info</link>
	<description>D's Home</description>
	<pubDate>Wed, 21 Apr 2010 09:57:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>内核中获取当前进程完整路径</title>
		<link>http://www.6--6.info/archives/201</link>
		<comments>http://www.6--6.info/archives/201#comments</comments>
		<pubDate>Wed, 21 Apr 2010 09:57:59 +0000</pubDate>
		<dc:creator>釖釖</dc:creator>
		
		<category><![CDATA[内核/驱动]]></category>

		<category><![CDATA[计算机]]></category>

		<category><![CDATA[内核]]></category>

		<category><![CDATA[当前进程完整路径]]></category>

		<guid isPermaLink="false">http://li274670.72pines.com/?p=201</guid>
		<description><![CDATA[首先利用PsGetCurrentProcess或IoGetCurrentProcess函数得到当前进程的句柄，这个句柄是指向_EPROCESS结构的指针
以下以XP SP2为例(OS 版本: 5.1.2600 Service Pack 2 Build 2600)另附vista sp2的相关细节
打开windbg,设置好symbol file path (简单设置为srv*d:\symbolslocal*http://msdl.microsoft.com/download/symbols)
随便载入一个可执行文件,这里我以notepad为例.
载入成功后在调试窗口输入dt_EPROCESS
0:000&#62; dt_EPROCESS
ntdll!_EPROCESS
   +0&#215;000 Pcb              : _KPROCESS
   +0&#215;06c ProcessLock      : _EX_PUSH_LOCK
   +0&#215;070 CreateTime       : _LARGE_INTEGER
   +0&#215;078 ExitTime         : _LARGE_INTEGER
   +0&#215;080 RundownProtect   : _EX_RUNDOWN_REF
   +0&#215;084 UniqueProcessId  : Ptr32 Void
   +0&#215;088 ActiveProcessLinks : _LIST_ENTRY
   +0&#215;090 QuotaUsage       : [3] Uint4B
   +0&#215;09c QuotaPeak        : [3] Uint4B
   +0&#215;0a8 CommitCharge     : [...]]]></description>
		<wfw:commentRss>http://www.6--6.info/archives/201/feed</wfw:commentRss>
		</item>
		<item>
		<title>下载和安装WDK并编译第一个驱动(二)</title>
		<link>http://www.6--6.info/archives/200</link>
		<comments>http://www.6--6.info/archives/200#comments</comments>
		<pubDate>Mon, 08 Feb 2010 19:05:13 +0000</pubDate>
		<dc:creator>釖釖</dc:creator>
		
		<category><![CDATA[内核/驱动]]></category>

		<category><![CDATA[计算机]]></category>

		<category><![CDATA[驱动安装]]></category>

		<category><![CDATA[驱动编译]]></category>

		<guid isPermaLink="false">http://www.6--6.info/archives/200</guid>
		<description><![CDATA[上一篇我们编译好了sys文件，这时我们来安装内核模块。
一、下载安装工具   在这里我用到的是srvinstw.exe，在华军软件园可以找到下载地址：http://www.onlinedown.net/soft/36059.htm
二、安装内核驱动   1.打开并运行srvinstw    2.选择&#34;安装服务&#34;-&#62;&#34;本地计算机&#34;-&#62;输入服务名称(这里我输入的是first)-&#62;输入sys文件的路径(无法浏览,因为filefilter只能让我们选exe)    3.选择&#34;设备驱动&#34;-&#62;输入&#34;NT驱动器目标名&#34;(可以不填)-&#62;选择启动类型(建议选手动,不然不方便调试)    
三、运行和查看输出信息   1.下载安装DebugView。下载地址：http://technet.microsoft.com/zh-cn/sysinternals/bb896647(en-us).aspx    2.管理员模式运行DebugView，并把Capture-&#62;Capture Kernel选上    3.由于前面已经安装了first.sys，我们这时只需要打开命令提示符，输入net start first和net stop first来启动和结束服务    4.启动服务我们可以在DebugView中看到相应的内核输出信息    
00000000&#160;&#160;&#160; 0.00000000&#160;&#160;&#160; first: Hello World!&#160;&#160;&#160; 00000001&#160;&#160;&#160; 3.25863314&#160;&#160;&#160; first: Driver is unloading…&#160;&#160;&#160;&#160; 
]]></description>
		<wfw:commentRss>http://www.6--6.info/archives/200/feed</wfw:commentRss>
		</item>
		<item>
		<title>下载和安装WDK并编译第一个驱动(一)</title>
		<link>http://www.6--6.info/archives/196</link>
		<comments>http://www.6--6.info/archives/196#comments</comments>
		<pubDate>Mon, 08 Feb 2010 17:57:42 +0000</pubDate>
		<dc:creator>釖釖</dc:creator>
		
		<category><![CDATA[内核/驱动]]></category>

		<category><![CDATA[计算机]]></category>

		<category><![CDATA[WDK]]></category>

		<category><![CDATA[编译驱动]]></category>

		<guid isPermaLink="false">http://www.6--6.info/archives/196</guid>
		<description><![CDATA[一、下载WDK7.0
如何下载？我曾经在博客中发表过《最新WDK下载》
二、安装WDK7.0
这也没什么好说的，完全安装，一路next
三、编写第一个驱动代码
文件名:first.c

#include &#60;ntddk .h&#62;

//卸载驱动
VOID DriverUnload(PDRIVER_OBJECT driver)
{
DbgPrint(&#34;first: Driver is unloading…\r\n&#34;);
}

//入口函数
NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path)
{

DbgPrint(&#34;first: Hello World!&#34;);

// 设置一个卸载函数指针
driver-&#62;DriverUnload = DriverUnload;
return STATUS_SUCCESS;
}

四、编译代码
编译first.c必须添加2个工程文件，以便于WDK的build工具可以编译它，其中一个文件的名字必须是makefile，而且内容很无聊，永远也不需要改动。
文件名:makefile

!IF 0

Copyright (C) Microsoft Corporation, 1999 - 2002

Module Name:

makefile.

Notes:

DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
file to this component. This file merely indirects to the real make file
that is shared by [...]]]></description>
		<wfw:commentRss>http://www.6--6.info/archives/196/feed</wfw:commentRss>
		</item>
		<item>
		<title>又见蛋疼文章</title>
		<link>http://www.6--6.info/archives/190</link>
		<comments>http://www.6--6.info/archives/190#comments</comments>
		<pubDate>Thu, 04 Feb 2010 11:37:56 +0000</pubDate>
		<dc:creator>釖釖</dc:creator>
		
		<category><![CDATA[随记]]></category>

		<guid isPermaLink="false">http://6--6.info/archives/190</guid>
		<description><![CDATA[我发现原来外国人也闲的蛋疼&#8212;-不是不知道这个理,而是&#8230;
标题: 调查：七成消费者多个账户用同一密码 易招黑客
美国一家名为Trusteer的公司日前警告网络使用者，不要在不同的网络站点使用同一信息和密码。 
   根据该公司最新的一项调查结果显示，73%的网络访问者使用同一个密码在网上银行和其他多个网络站点注册个人信息，而超过一半的受访者表示他们使用同一用户名和密码注册和享受网络金融和现金服务。该公司技术部的首席执行官阿米特•克莱茵表示，如此多的人在不同的网站上使用相同的个人信息，这让他们极易暴露在网络黑客面前，给了这些不法分子获取不义之财的机会。   报道称，如果消费者在多个站点使用同一密码，黑客们的行动就变得轻而易举，他们可以通过获取消费者在当地零售店输入的个人信息来获取缓存的密码，并随后将目标直指消费者在一些大的银行和金融机构的账户。   同时，密码的重叠让银行和金融机构煞费苦心建立起的安全系统形同虚设，黑客们可以通过那些防御性较弱的网站来获取个人信息，然后再登录到银行的网络账户中。   近年来，网络安全专家一直警告消费者不要在不同的网络站点使用同一密码或者相同的个人信息。但很显然，许多人忽视了这一建议。   目前，网络运营商和相关金融机构正设法研制新的网络安全技术以防止更多的黑客通过网络平台或许客户信息。   
]]></description>
		<wfw:commentRss>http://www.6--6.info/archives/190/feed</wfw:commentRss>
		</item>
		<item>
		<title>在Ubuntu下编译内核</title>
		<link>http://www.6--6.info/archives/189</link>
		<comments>http://www.6--6.info/archives/189#comments</comments>
		<pubDate>Wed, 03 Feb 2010 03:31:04 +0000</pubDate>
		<dc:creator>釖釖</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[计算机]]></category>

		<category><![CDATA[编译内核]]></category>

		<guid isPermaLink="false">http://6--6.info/archives/189</guid>
		<description><![CDATA[一、下载源代码和编译软件    1.下载内核     命令:     $cd ~     
 $wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.7.tar.bz2

2.安装相关编译程序    安装make，gcc，make-kpkg,menuconfig等等和编译内核相关的工具     安装不了,请检查/etc/apt/sources.list     命令:     $sudo apt-get install build-essential kernel-package libncurses5-dev
二.解压源代码    命令:     [...]]]></description>
		<wfw:commentRss>http://www.6--6.info/archives/189/feed</wfw:commentRss>
		</item>
		<item>
		<title>Grub如何引导Windows系统、Linux系统</title>
		<link>http://www.6--6.info/archives/188</link>
		<comments>http://www.6--6.info/archives/188#comments</comments>
		<pubDate>Tue, 02 Feb 2010 20:04:24 +0000</pubDate>
		<dc:creator>釖釖</dc:creator>
		
		<category><![CDATA[系统相关]]></category>

		<category><![CDATA[计算机]]></category>

		<category><![CDATA[Grub4dos]]></category>

		<category><![CDATA[引导]]></category>

		<guid isPermaLink="false">http://6--6.info/archives/188</guid>
		<description><![CDATA[XP、2003：
 
编辑menu.lst(若无此文件,请看最后一节)
添加以下项
title 启动XP    find &#8211;set-root /ntldr     chainloader /ntldr
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-华丽的分割线&#8212;&#8212;&#8212;&#8212;-
Vista、Win7：
编辑menu.lst(若无此文件,请看最后一节)
添加以下项
title 启动Vista    find &#8211;set-root /bootmgr     chainloader /bootmgr
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;华丽的分割线&#8212;&#8212;&#8212;&#8212;&#8212;
这里以Fedora Core 4为例
编辑menu.lst(若无此文件,请看最后一节) 
添加以下项 
title Fedora Core 4    root (hd0,3)     kernel /boot/vmlinuz-2.6.11-1.1369-FC4     initrd /boot/initrd-2.6.11-1.1369-FC4.img
这里(hd0,9)指的是Fedora安装在第一块硬盘的第4个分区,根据自己需要修改
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;华丽的分割线&#8212;&#8212;&#8212;&#8212;&#8212;
无menu.lst
最先发现没有menu.lst也可以运行是在制作U盘PE的时候发现的,当时很郁闷,为什么有菜单却没有menu.lst呢?那岂不是不能自定义了?最后才发现,其实可以把menu.lst写到grldr里面去
好了,入正题吧!
1.下载grubmenu.exe    [...]]]></description>
		<wfw:commentRss>http://www.6--6.info/archives/188/feed</wfw:commentRss>
		</item>
		<item>
		<title>XP/Vista/Win7如何引导Grub</title>
		<link>http://www.6--6.info/archives/187</link>
		<comments>http://www.6--6.info/archives/187#comments</comments>
		<pubDate>Tue, 02 Feb 2010 19:41:44 +0000</pubDate>
		<dc:creator>釖釖</dc:creator>
		
		<category><![CDATA[系统相关]]></category>

		<category><![CDATA[计算机]]></category>

		<category><![CDATA[Grub4dos]]></category>

		<guid isPermaLink="false">http://6--6.info/archives/187</guid>
		<description><![CDATA[XP:
1.下载Grub4dos:http://www.nufans.net/grub4dos/
&#160;
 
2.这里只需要2个文件即可grldr和menu.lst，放到C盘根目录下
3.编辑C:\Boot.ini，在文件的末尾，加上一行C:\grldr=&#34;GRUB&#34;&#8212;注意，boot.ini去掉只读属性。
4.按需编辑menu.lst即可
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-华丽的分隔线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
Vista/Win7:
1.下载Grub4dos:http://www.nufans.net/grub4dos/
2.这里只需要3个文件即可grldr、grldr.mbr和menu.lst，放到C盘根目录下
3.以管理员身份运行&#34;命令提示符&#34;
先建立一个菜单项   bcdedit /create /d &#34;Grub4Dos&#34; /application bootsector
此时会得到一个字符串，下面用id代替上一命令得到的字符串    bcdedit /set {id} device partition=C:    bcdedit /set {id} path \grldr.mbr    bcdedit /displayorder {id} /addlast
如果要设Grub4Dos为默认，则   bcdedit /default {id}
]]></description>
		<wfw:commentRss>http://www.6--6.info/archives/187/feed</wfw:commentRss>
		</item>
		<item>
		<title>XP/Vista/Win7如何引导Grub</title>
		<link>http://www.6--6.info/archives/186</link>
		<comments>http://www.6--6.info/archives/186#comments</comments>
		<pubDate>Tue, 02 Feb 2010 19:41:06 +0000</pubDate>
		<dc:creator>釖釖</dc:creator>
		
		<category><![CDATA[系统相关]]></category>

		<category><![CDATA[计算机]]></category>

		<category><![CDATA[Grub4dos]]></category>

		<guid isPermaLink="false">http://6--6.info/archives/186</guid>
		<description><![CDATA[XP:
1.下载Grub4dos:http://www.nufans.net/grub4dos/
&#160;
 
2.这里只需要2个文件即可grldr和menu.lst，放到C盘根目录下
3.编辑C:\Boot.ini，在文件的末尾，加上一行C:\grldr=&#34;GRUB&#34;&#8212;注意，boot.ini去掉只读属性。
4.按需编辑menu.lst即可
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-华丽的分隔线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
Vista/Win7:
1.下载Grub4dos:http://www.nufans.net/grub4dos/
2.这里只需要3个文件即可grldr、grldr.mbr和menu.lst，放到C盘根目录下
3.以管理员身份运行&#34;命令提示符&#34;
先建立一个菜单项   bcdedit /create /d &#34;Grub4Dos&#34; /application bootsector
此时会得到一个字符串，下面用id代替上一命令得到的字符串    bcdedit /set {id} device partition=C:    bcdedit /set {id} path \grldr.mbr    bcdedit /displayorder {id} /addlast
如果要设Grub4Dos为默认，则   bcdedit /default {id}
]]></description>
		<wfw:commentRss>http://www.6--6.info/archives/186/feed</wfw:commentRss>
		</item>
		<item>
		<title>第一个CUDA程序</title>
		<link>http://www.6--6.info/archives/178</link>
		<comments>http://www.6--6.info/archives/178#comments</comments>
		<pubDate>Tue, 02 Feb 2010 15:30:28 +0000</pubDate>
		<dc:creator>釖釖</dc:creator>
		
		<category><![CDATA[GPU/CUDA]]></category>

		<category><![CDATA[计算机]]></category>

		<category><![CDATA[CUDA]]></category>

		<guid isPermaLink="false">http://6--6.info/archives/178</guid>
		<description><![CDATA[好了,在前面我们已经配置好了编译环境和运行环境,现在开始写第一个CUDA程序吧!
下面我以VS2008为例
1.打开VS2008,新建一个VC解决方案,模板选择Win32控制台应用程序.
2.在配置向导中一定要选择生成空项目
3.在源代码中添加名为main.cu的代码文件(代码如下)

#include &#34;stdio.h&#34;
#include &#34;cuda_runtime.h&#34;

//输出设备属性
void OutputSpec( const cudaDeviceProp sDevProp )
{
  printf( &#34;Device name: %s\n&#34;, sDevProp.name );
  printf( &#34;Device memory: %d\n&#34;, sDevProp.totalGlobalMem );
  printf( &#34;Memory per-block: %d\n&#34;, sDevProp.sharedMemPerBlock );
  printf( &#34;Register per-block: %d\n&#34;, sDevProp.regsPerBlock );
  printf( &#34;Warp size: %d\n&#34;, sDevProp.warpSize );
  printf( &#34;Memory pitch: %d\n&#34;, sDevProp.memPitch );
  printf( &#34;Constant Memory: %d\n&#34;, sDevProp.totalConstMem );
  printf( &#34;Max thread per-block: %d\n&#34;, [...]]]></description>
		<wfw:commentRss>http://www.6--6.info/archives/178/feed</wfw:commentRss>
		</item>
		<item>
		<title>CUDA环境配置</title>
		<link>http://www.6--6.info/archives/177</link>
		<comments>http://www.6--6.info/archives/177#comments</comments>
		<pubDate>Tue, 02 Feb 2010 14:54:27 +0000</pubDate>
		<dc:creator>釖釖</dc:creator>
		
		<category><![CDATA[GPU/CUDA]]></category>

		<category><![CDATA[计算机]]></category>

		<category><![CDATA[CUDA]]></category>

		<guid isPermaLink="false">http://6--6.info/archives/177</guid>
		<description><![CDATA[NVIDIA®（英伟达™）为CUDA架构推出了一系列综合的开发工具。请下载安装文件并按照规定顺序进行安装。


1. CUDA驱动程序
2. CUDA工具包
3. CUDA软件开发包代码实例
点击下载
1.首先选择开发的操作系统
2.按照自己的需求下载相应版本的CUDA驱动程序,CUDA工具包,CUDA软件开发包,并安装
3.CUDA2.1版本以后给我们提供了VS编译的规则,我们直接加载就是,不用像以前2.0那样得自己写编译选项,麻烦死了!在CUDA SDK的安装目录找到CUDA.RULES文件,默认安装则该文件在C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common目录下.
4.将CUDA.RULES文件拷贝到$VS9.0$\VC\VCProjectDefaults\目录下.默认安装目录在C:\Program Files\Microsoft Visual Studio 9.0\VC\VCProjectDefaults(不要告诉我没装Visual Studio呢?CUDA for Windows编译必须得要VC,我也挺烦的)
5.到此环境已经配置好了.由于Cuda程序的默认扩展名为*.cu和*.cuh导致没有语法高亮,这个以后我再写
]]></description>
		<wfw:commentRss>http://www.6--6.info/archives/177/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
