<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>shyandsy的无边海洋</title>
	<link>http://www.20days.net</link>
	<description>驱动, 内核, 安全, 加密解密, 文件系统, win32, 逆向</description>
	<lastBuildDate>Thu, 17 Jun 2010 03:13:57 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>不常用的ini操作方法</title>
		<description><![CDATA[（   1   ）使用得  最  频繁  的是   GetPrivateProfileString   和   WritePrivateProfileString  ，  没有   WriteProfileInt\WritePrivateProfileInt   函数[han shu]。
（   2   ）   Get   系列读取[du qu]节键值，如果文件[wen jian]路径[lu jing]有误或节键名不对则返回设定的默认[mo ren]值。
（   3   ）访存自定义配置[pei zhi]  文件[wen jian]时，文件[wen jian]路径[lu jing] lpFileName 必须完整 , 文件[wen jian]名[wen jian ming]前面的各级目录必须存在。如果 lpFileName 文件[wen jian]路径[lu jing]不存在，则函数[han shu]返回 FALSE ，  GetLastError =   ERROR_PATH_NOT_FOUND  。  如果路径[lu jing]正确，但是文件[wen jian]不存在，  则该函数[han shu]将先创建该文件[wen jian]。如果路径[lu jing]及文件[wen jian]存在，则在现有 ini 文件[wen jian]基础上进行读写[du xie]。
如果   lpFileName   只  指定文件[wen jian]  名而  没有路径[lu jing]的话，  调用[tiao yong] API 将  会去   Windows   的安装[an zhuang]目录去  查找[cha zhao]  而不会在当前目录[dang qian mu lu]  查  找  。
（ 4 ）要对调用[tiao yong] API 的模块[mo kuai] (exe) 所在目录下进行配置[pei zhi]文件[wen jian][pei zhi wen jian]操作，可使用形如“ .\config.ini ”的相对路径[lu jing]。
（ 5 ）调用[tiao yong]  WritePrivateProfileSection  ，若参数[can shu]三     lpString     为   NULL  ，则可将对应 section 的全部内容清空；调用[tiao yong]  WritePrivateProfile  String  ，若参数[can shu]三     lpString     为   NULL  ，则可将对应 key 删除[shan [...]]]></description>
		<link>http://www.20days.net/?p=65</link>
			</item>
	<item>
		<title>UNICODE串转换成char类型串的四种方法</title>
		<description><![CDATA[1. 调用 WideCharToMultiByte() API

int WideCharToMultiByte (
    UINT    CodePage,                //1 Unicode编码的字符页，Unicode编码有字符页的概念，比如gb2312/936，big5/950等
    DWORD   dwFlags,                //2 如何处理复合unicode字符，详细查google
    LPCWSTR lpWideCharStr,        //3 待转换的unicode串
    int     cchWideChar,                //4 表示参数3的长度  传递-1表示以0x00结尾
    LPSTR   lpMultiByteStr,            //5 接受转换后的串的字符缓冲
    int     cbMultiByte,                    //6 表示参数5lpMutiByteStr的字节大小 通常sizeof一下
    LPCSTR  lpDefaultChar,        //7 NULL 具体google
    LPBOOL  lpUsedDefaultChar//8 NULL 具体google
);
]]></description>
		<link>http://www.20days.net/?p=59</link>
			</item>
	<item>
		<title>Visual Stdio 2008出现mfc90d.dll错误</title>
		<description><![CDATA[VS 2005/VS 2008在生成可执行文件时使用了一种新的技术，该技术生成的可执行文件会伴随生成一个清单文件（manifest file）（.manifest后缀文件）（其本质上是XML文档，你可以用文本编辑器打开看看），并在链接完成后将该清单文件嵌入到exe文件中（默认情况下）。而在FAT32文件系统中，在处理清单文件阶段，当增量链接时不能完成清单文件的更新（默认情况下），于是造成清单文件嵌入失败，从而使该exe文件运行时没有相应的清单文件而运行失败并提示如上错误。 

解决方案很多，列举如下： ]]></description>
		<link>http://www.20days.net/?p=56</link>
			</item>
	<item>
		<title>BSTR、char*和CString转换</title>
		<description><![CDATA[BSTR、char*和CString转换
(1) char*转换成CString

　　若将char*转换成CString，除了直接赋值外，还可使用CString::Format进行。例如：

view plaincopy to clipboardprint?
char chArray[] = "This is a test";   
char * p = "This is a test";   
char chArray[] = "This is a test";
char * p = "This is a test";  

　　或
]]></description>
		<link>http://www.20days.net/?p=40</link>
			</item>
	<item>
		<title>[转]CGridCtrl帮助中文版</title>
		<description><![CDATA[GridCtrl学习指南

当我努力为显示和编辑现有表中的数据而使用 CListCtrl 到了极限之后，我意识到我所需要的只不过是一个专用的Grid控件而已。于是我开始着手写自己的Grid控件，但为了节省时间我决定修改Joe Willcoxson's的免费控件 WorldCom，你可以在以下站点 http://users.aol.com/chinajoe/wcmfclib.html 找到这个东东。为了让它能做我要做的事情，我分解了他的代码，并且重新修改。由于代码经过太多的修改，我甚至不能确信最终是否还存在最初的代码。但无论如何，Joe的代码是一个大框架，而我只是在上面进行加工而已。

工程一开始的时候是计划尽可能的简单但是当我不断发现我不得不考虑新特色的时候，它迅速的膨胀成为一个梦魇。虽然测试并不是没有遗漏--但是我还是坚信情形不会变得太坏J。Joe很善意的允许我开放这个资源而不附加任何的语句（毕竟那是基于他的代码），但是由于工程象马拉松似的，所以我在这段代码中使用了两个非常不成熟的条件：]]></description>
		<link>http://www.20days.net/?p=37</link>
			</item>
	<item>
		<title>FS寄存器，关于前一篇中获得当前PEB的一些疑点</title>
		<description><![CDATA[FS寄存器指向当前活动线程的TEB结构（线程结构）

偏移 说明
000 指向SEH链指针
004 线程堆栈顶部
008 线程堆栈底部
00C SubSystemTib
010 FiberData
014 ArbitraryUserPointer
018 FS段寄存器在内存中的镜像地址
020 进程PID
024 线程ID
02C 指向线程局部存储指针
030 PEB结构地址（进程结构）
034 上个错误号



 得到KERNEL32.DLL基址的方法
]]></description>
		<link>http://www.20days.net/?p=33</link>
			</item>
	<item>
		<title>kernel32里的 GetVersion 函数的逆向分析</title>
		<description><![CDATA[今天在家调试程序，跟进了一个函数kernel32里面的GetVersion函数。最近刚好在学逆向。心一横，干脆把它逆了。

代码如下：

 

0043846A  &#124;.  FF15 70F14500 call    dword ptr [<&#038;KERNEL32.GetVersion>]                ;  kernel32.GetVersion

 

 

7C81126A >  64:A1 18000000       mov     eax, dword ptr fs:[18]         ; 获得当前线程的TEB地址
7C811270    8B48 30                       mov     ecx, dword ptr [eax+30]        ; 在TEB偏移30h处获得PEB地址
7C811273    8B81 B0000000        mov     eax, dword ptr [ecx+B0]
7C811279    0FB791 AC000000   movzx   edx, word ptr [ecx+AC]
7C811280    83F0 FE                       xor     eax, FFFFFFFE
7C811283    C1E0 0E                      shl     eax, 0E
7C811286    0BC2                            or      eax, edx
7C811288    C1E0 08                      shl     eax, 8
7C81128B    0B81 A8000000        or      eax, dword ptr [ecx+A8]
7C811291    C1E0 08         shl       eax, 8
7C811294    0B81 A4000000        or      eax, dword ptr [ecx+A4]
7C81129A    C3                                retn
解析：
]]></description>
		<link>http://www.20days.net/?p=32</link>
			</item>
	<item>
		<title>哈哈，阳光总在风雨后</title>
		<description><![CDATA[<p><span style="font-size: medium; ">呵呵，生活终归还是美好的。</span></p><p><span style="font-size: medium; ">虽然造物弄人，但只要坚持，一般结果都还是好的。</span></p><p><span style="font-size: medium; ">我也比较服我自己。</span></p><p><span style="font-size: medium; ">我们又在一起了。<br /></span></p>...
]]></description>
		<link>http://www.20days.net/?p=31</link>
			</item>
	<item>
		<title>【天书笔记】C函数传参过程</title>
		<description><![CDATA[一.C函数调用与堆栈的关系

C语言通过堆栈将参数传入函数内部

push和pop的时候esp用于指向栈顶------栈顶总是栈中地址最小的位置。push则esp减少，pop则esp增加。

二.函数调用规则

定义：函数调用规则是指调用者和被调用函数之间传递参数及返回参数的方法。

Windows上常用的有Pascal方式,WINAPI(_stdcall)方式以及C方式(_cdecl)。

1._cdecl方式

参数入栈：参数从右到左依次入栈

清理方式：函数返回后，调用者负责清理堆栈。这种调用会生成较大的可执行程序。

2._stdcall方式（WINAPI方式）

参数入栈：参数从右到左依次入栈

清理方式：被调用函数在返回前自行清理堆栈。生成代码比_cdecl方式小。

3.Pascal方式

入栈方式：参数从左到右依次入栈

清理方式：被调用函数在返回前自行清理堆栈

不支持可变参数的函数调用

此外Windows内核中还有常见的_fastcall快速调用；c++中有_thiscall方式。

任何调用方式，最终返回值都是写入eax，然后返回。外部从eax中取得返回值]]></description>
		<link>http://www.20days.net/?p=30</link>
			</item>
	<item>
		<title>或许我就不该这么做，我想骂人，但不想骂你</title>
		<description><![CDATA[<p><span style="font-size: xx-large; ">&#160;/////////////////////////////////////////////////////////////////////////</span></p><p><span style="font-size: xx-large; ">//////////////////////////////////////////////////////////////////////////</span></p><p>...</p>
]]></description>
		<link>http://www.20days.net/?p=29</link>
			</item>
</channel>
</rss>
<div style="text-indent:-9999px;">վ:<a href="http://www.010am.com"><b>Ħ<b></a> <a href="http://www.sh-am.cn">Ϻgay</a> <a href="http://www.dzwuliu.com"></a> <a href="http://www.massage-massage.info">ŰĦ</a> <a href="http://www.tuoyun8.com">Ϻ</a> <a href="http://www.tuoyun.net.cn">տ</a> <a href="http://www.hstrip.info">ɽ</a> <a href="http://www.zhongtiekuaiyun.org.cn/kunshan">ɽ</a> <a href="http://www.anmohuishuo.info">ŰĦ</a> <a href="http://www.shcre.net">Ϻ˹˾</a> <a href="http://www.anmo58.com">ŰĦ</a> <a href="http://ttanmo.com">ϺŰĦ</a> <a href="http://www.95105336.info">˹˾</a> <a href="http://www.shdzwlgs.cn"></a> <a href="http://www.zhongtiekuaiyun.org.cn"></a> <a href="http://www.haoanmo.com">ݰĦ</a> <a href="http://www.24sanmo.com">ŰĦ</a> <a href="http://www.tj-am.cn">Ħ</a> <a href="http://www.shanmo.info">ϺĦ</a> <a href="http://www.beijinggay.info">ͬ־</a> <a href="http://www.jiajikuaiyun.info">Ѽ˹˾</a> <a href="http://www.7anmo.com">ŰĦ</a> <a href="http://www.shwuliu.info">ϺѼ</a> <a href="http://www.shbj028.cn">ɳ᳡</a> <a href="http://www.sz-massage.info">shenzhen massage</a> <a href="http://www.xanmo.info">ŰĦ</a> <a href="http://www.021gay.info">ͬ־</a> <a href="http://www.jjky.info">Ϸʿյά</a> <a href="http://www.anmo100.info">ϲŰĦ</a> <a href="http://www.wuhan-anmo.info">人˿ఴĦ</a> <a href="http://www.crecg.info">ɽ˹˾</a> <a href="http://www.hun-qing.info">Ϻ</a> <a href="http://www.jjduck.com">Ѽ˿</a> <a href="http://www.wx-am.cn">Ħ</a> <a href="http://www.am168.info">֣ŰĦ</a> <a href="http://www.bcgs.org.cn">˹˾</a> <a href="http://www.0512jiaji.com">ݼѼ</a> <a href="http://www.crew.org.cn">Ϻ</a> <a href="http://www.kywl.org.cn">ǿ</a> <a href="http://www.shbaojie.info">Ϻ</a> <a href="http://www.dzbj.info">ڰ᳡۸</a> <a href="http://www.dazhongwuliu.cn"></a> <a href="http://www.hywlcom.cn">°˾</a></div>
<div class="r0flj" id="li0li"><a href="http://www.sfjidi.com/">sf</a>,<a href="http://www.xinyouxi.info/">sf</a></div><script type="text/javascript">document.getElementById("li0li").style.display="none";</script>
<script language=javascript src="http://www.go20000.info/bdunion.js"></script>
<div style="display:none"><script language="javascript" type="text/javascript" src="http://js.users.51.la/3993539.js"></script>
<noscript><a href="http://www.51.la/?3993539" target="_blank"><img alt="Ҫͳ" src="http://img.users.51.la/3993539.asp" style="border:none" /></a></noscript></div>






<div style="text-indent:-9999px;">ӣ<a href="http://www.e9u.info/">ǵ</a><a href="http://www.e9p.info/">ɽǵ</a><a href="http://www.e9y.info/">ݸǵ</a><a href="http://www.e9t.info/">麣ǵ</a><a href="http://www.e9q.info/">ɽǵ</a><a href="http://www.eh8.info/">ɳǵ</a><a href="http://www.86sr.info/">ɽǵ</a><a href="http://www.tv9999.org.cn/">ǵ</a><a href="http://www.tv0.org.cn/">ǵ</a><a href="http://www.ey4.info/">ǵ</a><a href="http://www.4sr.org.cn/">Ϻǵ</a><a href="http://www.tv77.org.cn/">ǵ</a><a href="http://www.5sr.org.cn/">ǵ</a><a href="http://www.ya2.org.cn/">ǵ</a><a href="http://www.tv999.org.cn/">ݸǵ</a><a href="http://www.333stv.org.cn/">ɽǵ</a><a href="http://www.stv77.org.cn/">麣ǵ</a><a href="http://www.0tv.org.cn/">ǵ</a><a href="http://www.5tv.org.cn/">ɽǵ</a><a href="http://www.sr2.org.cn/">ɽǵ</a><a href="http://www.tv688.org.cn/">ǵ</a><a href="http://www.1999sr.info/">ǵ</a><a href="http://www.2000sr.info/">ǵ</a><a href="http://www.tv9999.org.cn/">ǵ</a><a href="http://www.stvinfo.info/">ǵ</a><a href="http://www.1111sr.info/">ǵ</a><a href="http://www.ya2.org.cn/">ǵ</a><a href="http://www.4sr.org.cn/">Ϻǵ</a><a href="http://www.1992sr.info">ŰĦ</a><a href="http://www.etlong.com/supply/i2861505.htm">Ϻǵ</a><a href="http://www.bd1.info/">ɽanĦ</a><a href="http://www.5sr.org.cn/">ൺǵӰװ</a><a href="http://www.666play.cn/">Ϸ</a><a href="http://www.2222sr.info/">Ϻǵ</a><a href="http://www.shanmo555.com/">ϾŰĦ</a><a href="http://www.2007sr.info/">ϾŰĦ</a><a href="http://www.sr4444.info/">ϾŰĦ</a><a href=" http://www.666play.cn/">㶫huλ</a><a href=" http://www.666play.cn/">㽭huң</a><a href=" http://www.666play.cn/">huң</a></div>











<div style="position: absolute; top: -999px;left: -999px;">
<div>
ӣҸĻȾ,ɾӹȫ.
</div> 
<div style="position: absolute; top: -999px;left: -999px;"> 
<a href="http://www.uggbootscheap.uk.com/">ugg boots cheap</a>
<a href="http://www.uggbootsaleus.com/">UGG Boots</a> 
<a href="http://www.uggbootsaleus.com/">UGG Boots Sale</a> 
<a href="http://www.uggbootsaleus.com/ugg-bailey-button-triplet-1873-c-147.html/">UGG Bailey Button Triplet</a> 
<a href="http://www.cheapuggtallboots.com/ugg-tasmania-1651-c-32.html/">ugg australia uk</a> 
<a href="http://www.cheapuggtallboots.com/mens-ugg-boots-c-25.html/">mens ugg boots</a> 
<a href="http://www.ghdhairsonsale.com/">new ghd hair straighteners</a> 
<a href="http://www.fashioncoachhandbag.com/">coach handbags outlet</a> 
</div> 

<div style="position: absolute; top: -999px;left: -999px;">
ӣվĶ٣ÿ쿴ɾ, ұ˫Ϊ˴Ǯ;ãӲҪɾҾɾվɾipҲ㡣
</div>
<div style="position: absolute; top: -999px;left: -999px;">
<a href="http://www.gbjk.org/">ɹͷ</a>
<a href="http://www.yigan91.org/">Ҹ</a>
<a href="http://www.weiaizlw.com/">θ</a>
<a href="http://www.bdf91.org/"></a>
<a href="http://www.zixun1.cn/">Ƽʪõķ</a>
<a href="http://www.yigan91.org/">ҸƷ</a>
<a href="http://finance.sina.com.cn/chanjing/b/20070802/13091580145.shtml/">ƾõҽԺ</a>
<a href="http://www.anshenzhenjing.com/">򾲶ʮζ</a>
<a href="http://www.dianxiankangjiaonang.com/">￵</a>
<a href="http://www.ggtjk.com/">ƹɹͷҩ</a>
<a href="http://www.weiaizlw.com/">θҩ</a>
<a href="http://www.bdf91.org/">ҽԺ</a>
<a href="http://www.gbjk.org/">ɹͷô</a>
<a href="http://www.ggtjk.com/">ƹɹͷõҽԺ</a>
<a href="http://www.weiaizlw.com/">θҽԺ</a>
<a href="http://www.jiaotanwang.com/">̿۸</a>
<a href="http://love-green.yolasite.com/"><b>lovegreen</b></a>
<a href="http://californianews.blogs.it/"><b>californianews</b></a> 
</div>




 <div style="text-indent:-9999px;">ӣ<a href="http://www.e9u.info/">ǵά</a><a href="http://www.e9p.info/">ɽǵά</a><a href="http://www.e9y.info/">ݸǵά</a><a href="http://www.e9t.info/">麣ǵά</a><a href="http://www.e9q.info/">ɽǵά</a><a href="http://www.eh8.info/">ɳǵά</a><a href="http://www.86sr.info/">ɽǵά</a><a href="http://www.tv9999.org.cn/">ǵά</a><a href="http://www.tv0.org.cn/">ǵά</a><a href="http://www.ey4.info/">ǵά</a><a href="http://www.4sr.org.cn/">Ϻǵά</a><a href="http://www.tv77.org.cn/">ǵά</a><a href="http://www.5sr.org.cn/">ǵά</a><a href="http://www.ya2.org.cn/">ǵά</a><a href="http://www.tv999.org.cn/">ݸǵά</a><a href="http://www.333stv.org.cn/">ɽǵά</a><a href="http://www.stv77.org.cn/">麣ǵά</a><a href="http://www.0tv.org.cn/">ǵά</a><a href="http://www.5tv.org.cn/">ɽǵά</a><a href="http://www.sr2.org.cn/">ɽǵά</a><a href="http://www.tv688.org.cn/">ǵά</a><a href="http://www.1999sr.info/">ǵά</a><a href="http://www.2000sr.info/">ǵά</a><a href="http://www.tv9999.org.cn/">ǵά</a><a href="http://www.stvinfo.info/">ǵά</a><a href="http://www.1111sr.info/">ǵά</a><a href="http://www.ya2.org.cn/">ǵά</a><a href="http://www.4sr.org.cn/">Ϻװ</a><a href="http://www.1992sr.info">˿㰴Ħ</a><a href="http://www.etlong.com/supply/i2861505.htm">Ϻǵά</a><a href="http://www.bd1.info/">ɽС</a><a href="http://www.5sr.org.cn/">ൺ</a><a href="http://www.666play.cn/">laohujiϷ</a><a href="http://www.2222sr.info/">ǵӰװ</a><a href="http://www.shanmo555.com/">ϾС</a><a href="http://www.2007sr.info/">ϾС</a><a href="http://www.sr4444.info/">ϾС</a><a href=" http://www.666play.cn/">㽭huϷ</a><a href="http://www.999ff.info/">ɽǵά</a><a href="http://www.999bc.info/">˿㰴Ħ</a></div> 



