<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[百里鹤的专栏]]></title><description><![CDATA[心灵的休憩，愿旅人驻足]]></description><link>https://blog.youkuaiyun.com/barech</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; barech]]></copyright><item><title><![CDATA[Heap Spray相关]]></title><link>https://blog.youkuaiyun.com/barech/article/details/8177177</link><guid>https://blog.youkuaiyun.com/barech/article/details/8177177</guid><author>barech</author><pubDate>Tue, 13 Nov 2012 09:36:55 +0800</pubDate><description><![CDATA[http://riusksk.blogbus.com/logs/223258613.html

1、堆喷射堆块大小 ≈ 程序堆块分配大小，以减小堆空隙大小。
 
2、不能使用堆缓存块，否则可能破坏地址的可预测性，可通过申请6块相应大小的堆块来清空缓存。
 
3、精确定位ROP地址，目标地址如0x0c0c0c0c至堆块数据起始地址的offset = ( 0x0c0c0c0c - User]]></description><category></category></item><item><title><![CDATA[Windbg的配置]]></title><link>https://blog.youkuaiyun.com/barech/article/details/8064148</link><guid>https://blog.youkuaiyun.com/barech/article/details/8064148</guid><author>barech</author><pubDate>Fri, 12 Oct 2012 13:08:11 +0800</pubDate><description><![CDATA[WinDbg配置和使用基础

    WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具，可以用于Kernel模式调试和用户模式调试，还可以调试Dump文件。
1. WinDbg介绍：
    Debugging Tools and Symbols: Getting Started
http://www.microsoft.com/whdc/devtools]]></description><category></category></item><item><title><![CDATA[[ZZ]windows堆管理的函数]]></title><link>https://blog.youkuaiyun.com/barech/article/details/7839190</link><guid>https://blog.youkuaiyun.com/barech/article/details/7839190</guid><author>barech</author><pubDate>Tue, 07 Aug 2012 14:54:52 +0800</pubDate><description><![CDATA[用户使用内存分配函数分配的内存都位于堆中,所以使用堆管理函数对内存进行分配,释放等是最直接的方式.
windows系统中,每个进程都有自己的堆,每个进程堆数量也不同,windows系统中所谓的堆(Heap)并不是内存块,
而是一种内存管理对象,是一种内存组织的形式.进程可以从属于自己的堆上分配内存和释放内存.
堆是一种内存管理对象,一个进程有若干该堆,在分配内存前需要指定从哪个堆上进行分配.]]></description><category></category></item><item><title><![CDATA[开始新的学习]]></title><link>https://blog.youkuaiyun.com/barech/article/details/6786850</link><guid>https://blog.youkuaiyun.com/barech/article/details/6786850</guid><author>barech</author><pubDate>Sun, 18 Sep 2011 11:20:37 +0800</pubDate><description><![CDATA[重新捡起来有些技术含量的东西，比如游戏引擎的设计，搜索引擎的设计，网络安全相关的设计等等。


个人感觉网络安全还是最有前途的，那就用几年的时间重新来学习网络安全吧。]]></description><category></category></item><item><title><![CDATA[Excel 2007中制作出来的图表中能不能显示出文字信息呢？]]></title><link>https://blog.youkuaiyun.com/barech/article/details/6786846</link><guid>https://blog.youkuaiyun.com/barech/article/details/6786846</guid><author>barech</author><pubDate>Sun, 18 Sep 2011 11:19:08 +0800</pubDate><description><![CDATA[这个问题困扰了我很久，2个星期来一直都没有解决。]]></description><category></category></item><item><title><![CDATA[VS2008调试后幽灵窗口解决办法]]></title><link>https://blog.youkuaiyun.com/barech/article/details/6315367</link><guid>https://blog.youkuaiyun.com/barech/article/details/6315367</guid><author>barech</author><pubDate>Mon, 11 Apr 2011 13:50:00 +0800</pubDate><description><![CDATA[<br />1.VS2008在调试状态下，经常会出现幽灵窗口，用正常手法无法解决，只能使用ForceKillWindow.exe进行杀死。]]></description><category></category></item><item><title><![CDATA[[zz]Visual C++中对象的序列化与文件I/O研究]]></title><link>https://blog.youkuaiyun.com/barech/article/details/6169512</link><guid>https://blog.youkuaiyun.com/barech/article/details/6169512</guid><author>barech</author><pubDate>Sun, 30 Jan 2011 10:25:00 +0800</pubDate><description><![CDATA[序列化并且带着例子，很不错。]]></description><category></category></item><item><title><![CDATA[[MFC]对象序列化]]></title><link>https://blog.youkuaiyun.com/barech/article/details/6169477</link><guid>https://blog.youkuaiyun.com/barech/article/details/6169477</guid><author>barech</author><pubDate>Sun, 30 Jan 2011 09:49:00 +0800</pubDate><description><![CDATA[<br />对象的持久性是从磁盘上读写对象的过程。MFC通过成为序列化(serialization)的机制实现对象的持久性。使用序列化，保存数据的功能可以简易而迅速的合并到MFC的应用程序中，无须使用更传统的DBMS，串行化是典型的在基于文档(SDI OR MDI)的应用程序中使用。<br /> <br />序列化的基本思想是一个类对象，能够将它记录在成员变量中的当前状态存储，也可以通过串行的读取存储的数据重新创建对象。对于一个想实现串行化操作的CObject派生类对象而言，必须实现Serialize成员函]]></description><category></category></item><item><title><![CDATA[copy命令使用小技巧]]></title><link>https://blog.youkuaiyun.com/barech/article/details/6164781</link><guid>https://blog.youkuaiyun.com/barech/article/details/6164781</guid><author>barech</author><pubDate>Wed, 26 Jan 2011 14:24:00 +0800</pubDate><description><![CDATA[<br />在使用VS2008开发过程中，设置了post_build event，将需要提供给外部使用的头文件拷贝到发布目录下。<br /> <br />这存在一个问题是copy命令默认文件路径不允许存在空格，导致创建的工程如果放在空格目录下会导致工程build失败。<br /> <br />将dest与src加上一个引号，就搞定了]]></description><category></category></item><item><title><![CDATA[C++中，静态指针成员变量]]></title><link>https://blog.youkuaiyun.com/barech/article/details/6158063</link><guid>https://blog.youkuaiyun.com/barech/article/details/6158063</guid><author>barech</author><pubDate>Sat, 22 Jan 2011 09:33:00 +0800</pubDate><description><![CDATA[<br />静态指针成员变量用new得到的，就一定是在heap上，在程序退出时需要调用delete对指针成员进行析构。<br /> <br /> <br />由于静态成员的特殊性，所以如果需要对静态成员提前析构，则需要创建临时指针变量得到静态指针成员的值，然后通过临时指针变量对所指向的对象进行析构。然后将静态指针成员赋值为NULL。<br /> <br /> <br />mark：发现一个有趣的bug，在进行静态成员变量的析构时，vs2008竟然上报指针指向的地址不在HEAP内，百思不得其解啊。<br />]]></description><category></category></item><item><title><![CDATA[MFC编程中，应用程序界面最小化与显示之间切换时，GDI对象增加]]></title><link>https://blog.youkuaiyun.com/barech/article/details/6158042</link><guid>https://blog.youkuaiyun.com/barech/article/details/6158042</guid><author>barech</author><pubDate>Sat, 22 Jan 2011 09:09:00 +0800</pubDate><description><![CDATA[<br />最近在看MFC的代码时，发现了一个有趣的现象。<br /> <br /> <br />修改了SetIcon(m_hIcon,FALSE)为SetIcon(m_hIcon,TRUE),结果build成功并执行的时候，发现在应用程序界面切换时出现了GDI对象泄漏的情况，让我困惑不解。<br /> <br /> <br />查了一下SetIcon：<br /> <br /><br />SetIcon(m_hIcon, FALSE);// Set small icon<br /><br />有了这句话，]]></description><category></category></item><item><title><![CDATA[CPPUNIT使用学习手册]]></title><link>https://blog.youkuaiyun.com/barech/article/details/5951227</link><guid>https://blog.youkuaiyun.com/barech/article/details/5951227</guid><author>barech</author><pubDate>Tue, 19 Oct 2010 14:29:00 +0800</pubDate><description><![CDATA[<br />CPPUNIT的下载与编译：<br /> <br />1.先下载最新版cppunit-1.12.1.tar.gz （网址为http://sourceforge.net/apps/mediawiki/cppunit/index.php?title=Main_Page#Download）；<br /> <br />2.解压缩，进入cppunit-1.12.1/src目录，就是源代码所在，打开CppUnitLibraries.dsw工程，使用VS2008转为CppUnitLibraries.sln，删]]></description><category></category></item><item><title><![CDATA[快速排序代码实现_我来找茬]]></title><link>https://blog.youkuaiyun.com/barech/article/details/5934069</link><guid>https://blog.youkuaiyun.com/barech/article/details/5934069</guid><author>barech</author><pubDate>Mon, 11 Oct 2010 19:15:00 +0800</pubDate><description><![CDATA[钱能著的《C++程序设计教程》中，使用的是@1的代码，但是此处代码的语义不正确，因此改成了@2标注的代码。#include 
using namespace std;
void qsort(int[], int , int);
int main(void)
{
	int array[] = {33,32,34,32,35,32,36};
	int len = sizeof(array)/sizeof(int);
	for (int i = 0 ; i ]]></description><category></category></item><item><title><![CDATA[PDA动态调用JAVA提供的WebService]]></title><link>https://blog.youkuaiyun.com/barech/article/details/5707462</link><guid>https://blog.youkuaiyun.com/barech/article/details/5707462</guid><author>barech</author><pubDate>Thu, 01 Jul 2010 17:10:00 +0800</pubDate><description><![CDATA[<br />开发环境采用VS2008，安装手机开发工具包。<br /> <br />1.创建一个SmartDevice工程，选择Windows CE ，在工程面板上选择需要的开发包；<br /> <br />2.在创建的工程中，选定Reference，点击右键，在弹出的界面中选择Add Web Reference；<br /> <br /><br /> <br />3.在弹出的Add Web Service界面中，在URL地址中添上对应的wsdl地址，然后点GO；<br /> <br /><br /> <b]]></description><category></category></item><item><title><![CDATA[Windows Mobile SDK安装失败解决方法]]></title><link>https://blog.youkuaiyun.com/barech/article/details/5706257</link><guid>https://blog.youkuaiyun.com/barech/article/details/5706257</guid><author>barech</author><pubDate>Thu, 01 Jul 2010 10:27:00 +0800</pubDate><description><![CDATA[<br />在安装Windows Mobile SDK的时候，遇到了两个问题。<br /> <br />我的开发环境是 VS 2008 ，在安装的VS 2008的时候，选择了默认的安装方式。<br /> <br />今天在安装Windows Mobile SDK时，先是弹出error的提示框，内容如下：<br /> <br />ToolsMsmCA(Error):IHxFilters filter registration failure: Err = 0×80040305,Context = pFilte]]></description><category></category></item><item><title><![CDATA[PDA端实现动态访问Web Service的方法]]></title><link>https://blog.youkuaiyun.com/barech/article/details/5705727</link><guid>https://blog.youkuaiyun.com/barech/article/details/5705727</guid><author>barech</author><pubDate>Wed, 30 Jun 2010 22:50:00 +0800</pubDate><description><![CDATA[<br />hoho<br />PDA通过USB连接到PC上，PC端安装ActiveSync软件，此时通信方式可以采用三种编程方式实现PDA与PC之间的访问。<br />1.传统的串口编程；<br />2.使用SOCKET编程，此时使用的ppp_peer，可以将PC或PDA端作为Server/Client的；<br />3.PDA访问时采用WebService的方法]]></description><category></category></item><item><title><![CDATA[[转载]c# WebService调用的三大难题]]></title><link>https://blog.youkuaiyun.com/barech/article/details/5705648</link><guid>https://blog.youkuaiyun.com/barech/article/details/5705648</guid><author>barech</author><pubDate>Wed, 30 Jun 2010 22:04:00 +0800</pubDate><description><![CDATA[<br />一、用C#实现WebService是相当简单的事情，我们只要创建一个Web服务程序，在方法名上面加上[WebMethod]，部署到IIS上，就能像访问Web站点一样访问WebService。<br />用C#编写客户端时，只需要将WebService添加到引用，就能像调用本地方法一样去C# WebService调用。像这样的例子也比比皆是，在这就不多讲。<br />二、用C++实现WebService，一般会用到gsoap，具体方法见：http://www.cppblog.com/qiujian]]></description><category></category></item><item><title><![CDATA[破解WIN2K、XP、2003密码记录]]></title><link>https://blog.youkuaiyun.com/barech/article/details/5691910</link><guid>https://blog.youkuaiyun.com/barech/article/details/5691910</guid><author>barech</author><pubDate>Thu, 24 Jun 2010 16:18:00 +0800</pubDate><description><![CDATA[<br />以前在实验室的时候解决过，不过那时候的机器是有Flopy Disk Driver的，现在很多机器既没有软驱也没光驱，就堵住了软盘启动盘、光盘启动盘的路子。不过还是有USB口，只要有一个口基本上就能够破解。在网上搜了点东西，整理一下。<br /> <br />1.USB启动盘
的制作<br />
 预备USBOOT 1.7，可以在http://search.download.youkuaiyun.com/source/542886下载； 使用USBoot v1.7
时，需要注意
选择 工作模式 时，一]]></description><category></category></item><item><title><![CDATA[Matt Pietrek先生的《深入探索PE文件结构》]]></title><link>https://blog.youkuaiyun.com/barech/article/details/5657489</link><guid>https://blog.youkuaiyun.com/barech/article/details/5657489</guid><author>barech</author><pubDate>Wed, 09 Jun 2010 10:01:00 +0800</pubDate><description><![CDATA[<br />网址：http://www.360doc.com/content/10/0113/14/59579_13431451.shtml<br /> <br />译者是姜庆东先生]]></description><category></category></item><item><title><![CDATA[Mr. Matt Pietrek 的网站]]></title><link>https://blog.youkuaiyun.com/barech/article/details/5657408</link><guid>https://blog.youkuaiyun.com/barech/article/details/5657408</guid><author>barech</author><pubDate>Wed, 09 Jun 2010 09:33:00 +0800</pubDate><description><![CDATA[<br />http://www.wheaty.net/<br /> <br />真正的技术大牛]]></description><category></category></item></channel></rss>