<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[梵·烈火的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/FireBurn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FireBurn]]></copyright><item><title><![CDATA[《格蠹汇编》-第5章笔记]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/9035063</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/9035063</guid><author>FireBurn</author><pubDate>Wed, 05 Jun 2013 23:17:36 +0800</pubDate><description><![CDATA[第五章 拯救"发疯"的Windows7


讲述内容：一Win7进入桌面时提示“Windows must now restart because the Power service terminated unexpectedly”，随后强制重启。利用WER机制，分析系统转储文件，定位栈缓冲区溢出错误。


关键点：
1、WinRE
在高级启动菜单中选择Repair Your Sys]]></description><category></category></item><item><title><![CDATA[《格蠹汇编》-第4章笔记]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/8991803</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/8991803</guid><author>FireBurn</author><pubDate>Wed, 29 May 2013 23:29:19 +0800</pubDate><description><![CDATA[第四章 调试笔记之侦查广告插件


讲述内容：如何设置WinDBG为及时（JIT）调试器，调试应用程序错误异常。


使用命令：
WinDBG -I
将WinDBG注册为系统的JIT调试器，I为大写。及时调试器的注册信息存放在HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug。如果是64位系统，这个表项存放的64位的调]]></description><category></category></item><item><title><![CDATA[《格蠹汇编》-第3章笔记]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/8975912</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/8975912</guid><author>FireBurn</author><pubDate>Sun, 26 May 2013 10:29:03 +0800</pubDate><description><![CDATA[第3章 徒手战木马


讲述内容：遇到一台进入桌面后没有启动explorer.exe的系统，在注册表中发现Winlogon的Userinit项被加入了木马程序。去除Userinit项中的木马程序，重启后，在进入桌面时被强制登出，在安全模式下情况一样。使用ERD（Emergency Repair Disk Commander）启动，再次查看注册表Userinit项，发现Userinit.exe]]></description><category></category></item><item><title><![CDATA[《格蠹汇编》-第2章笔记]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/8973903</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/8973903</guid><author>FireBurn</author><pubDate>Sat, 25 May 2013 17:33:21 +0800</pubDate><description><![CDATA[第二章  修复因误杀而瘫痪的系统




讲述内容：通过串口连接进行Windows内核调试，定位错误，最终修复一个无法进入桌面的系统。




关键点：

F8

“在Windows启动早期，按F8键调出高级启动选项，然后选择调试模式启动。”

不知道为什么在我的Win7下按F8键无法呼出启动选项。




BugCheck       C000021A]]></description><category></category></item><item><title><![CDATA[《格蠹汇编》-第1章笔记]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/8972217</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/8972217</guid><author>FireBurn</author><pubDate>Fri, 24 May 2013 23:31:24 +0800</pubDate><description><![CDATA[第一章 从堆里抢救丢失的博客




讲述内容：如何在内存中搜索数据




使用命令：

lm

列出进程使用的模块




~

列出该进程的所有线程




!heap

列出堆信息




!address

列出用户态空间所有区域

这个命令显示内容似乎随着版本不同有所变化，我所使用的6.2.9200显示的格式就与]]></description><category></category></item><item><title><![CDATA[被安全软件撞了一下腰]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/8886395</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/8886395</guid><author>FireBurn</author><pubDate>Sun, 05 May 2013 16:51:08 +0800</pubDate><description><![CDATA[半个月前的调试记录，整个过程还是挺有意思的，发出来存档用吧。


不久前，客户给工程部的同事反映最近软件出现了一些奇怪的问题。现象就是有在进行使用某个功能的时候要载入一个Dll，有一台电脑在会载入失败，而且载入失败的时候会反复弹出提示对话框，都点掉之后程序就会崩溃。同事首先尝试重新拷贝这个dll文件，现象依旧；重新拷贝整个应用软件，依然无果。事情还没完，又过了几天，到了周末的时候，客户突然打]]></description><category></category></item><item><title><![CDATA[在调用栈中挖掘异常指针]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/8718079</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/8718079</guid><author>FireBurn</author><pubDate>Mon, 25 Mar 2013 18:27:28 +0800</pubDate><description><![CDATA[原文地址：http://blogs.msdn.com/b/oldnewthing/archive/2006/08/21/710754.aspx

大家也许经常盯着调用栈，寻找捕捉到的异常以及在哪里发生的异常。
ChildEBP RetAddr  Args to Child
030c21d0 76df3448 00000000 030c6138 76db6b0d ntdll!DbgBreakP]]></description><category></category></item><item><title><![CDATA[MFC4.0的CString在多线程环境下的一点研究]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/8614134</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/8614134</guid><author>FireBurn</author><pubDate>Tue, 26 Feb 2013 17:50:56 +0800</pubDate><description><![CDATA[CString在MFC下是一个使用非常广泛的字符串类，但是对于其内部实现大部分人却知之甚少。这里简单的描述一下CString在多线程环境下可能碰到的问题。


一般而言，大部分人都认为CString对象并不是线程安全的，在多个线程中访问同一个CString对象需要使用同步手段来保证读写的一致性，而在各自的线程中访问局部的CString对象则没有什么问题。


现在看一下CString的]]></description><category></category></item><item><title><![CDATA[在Windows2003 R2上安装WinDBG]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/8604879</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/8604879</guid><author>FireBurn</author><pubDate>Sat, 23 Feb 2013 11:32:00 +0800</pubDate><description><![CDATA[在客户的服务器上安装WinDBG，操作系统是Windows2003 R2 32bit。
安装时候先是Windows Installer版本太低，更新后完成安装。使用ADPlus进行Dump时提示还需要安装.net Framework 4.0。装好之后又提示需要Windows图像组件（WIC），装好后总算可以了，真是一番折腾。]]></description><category></category></item><item><title><![CDATA[实践使用WinDBG从虚拟地址转换到物理地址]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/8543760</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/8543760</guid><author>FireBurn</author><pubDate>Sat, 26 Jan 2013 01:55:37 +0800</pubDate><description><![CDATA[正在逐章学习《调试软件》一书，看到2.7分页机制。仿照书上的例子，试着手工把虚拟地址转换到物理地址。
由于书中的例子是针对未开启PAE的情况，而我的XP SP2默认开启了PAE，所以白白浪费了大半天时间。话说以前还真不知道启动参数里面/noexecute=optin也会开启PAE。
后来在网上找到了作者针对开启PAE后如何转换的文章，重新实验了一下。原文地址：http://advdbg.org]]></description><category></category></item><item><title><![CDATA[Microsoft Network Monitor 3.4简要说明]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/8106116</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/8106116</guid><author>FireBurn</author><pubDate>Wed, 24 Oct 2012 11:38:35 +0800</pubDate><description><![CDATA[第一次启动后是一个欢迎界面，左下角可以选择要监控的网络连接。


在标签栏上点击右键，可以选择关闭这个页面，或者保留这个页面，关闭其他所有页面。


点击工具栏第一个图标，“NewCapture”就可以打开一个新的监控界面。


点击工具栏上的“Start”按钮，就会开始监控。


左边会显示所有进行网络通讯的进程，右边会显示所选进程的具体包信息。

点击“Pause”]]></description><category></category></item><item><title><![CDATA[OCX控件的两则小经验]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/8101944</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/8101944</guid><author>FireBurn</author><pubDate>Tue, 23 Oct 2012 11:10:31 +0800</pubDate><description><![CDATA[Tip1：为什么放在网页中的OCX控件每次都要提示安装？
确认控件是否安装成功，如果没有安装成功的话，查看网页中控件的clsid值是否正确。

Tip2：如何得到控件的clsid值？
有两种方法
1、在OLE Viewer中双击控件查看属性，选择coclassXXX，右边的uuid就是clsid值。


2、在源代码中，打开ODL文件，找到//ClassInformation一节，]]></description><category></category></item><item><title><![CDATA[计时器引发的问题]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/7626658</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/7626658</guid><author>FireBurn</author><pubDate>Sat, 02 Jun 2012 21:26:10 +0800</pubDate><description><![CDATA[前天维护一个项目代码，在一个View里面加了一个计时器。

SetTimer(2,50,NULL);

奇怪的是，在OnTimer方法里没有捕捉到设置的计时器。

CXXXView::OnTimer(UINT nIdEvent)
{
.......
if(nIDEvent == 2)
{
//执行不到这里
......
}

}
这么一个简单的问题都解决不了，实在是让我困惑无比。查看]]></description><category></category></item><item><title><![CDATA[调用MSSoapInit2时碰到0x80040154错误]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/7545289</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/7545289</guid><author>FireBurn</author><pubDate>Tue, 08 May 2012 11:46:50 +0800</pubDate><description><![CDATA[同事向我反映服务器上的一个WebService的调用没有成功。查看了一下调试信息，在执行MSSoapInit2后返回了值0x80040154，错误信息是没有注册类。


重新注册了MS SOAP Toolkit的相关控件，错误依然存在。于是怀疑是XML组件的问题，使用一个简化的inf进行xml相关控件的安装，还是没有解决。手工注册system32目录下的msxml4.dll，却收到提示dll]]></description><category></category></item><item><title><![CDATA[PL/SQL经验两则]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/7321687</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/7321687</guid><author>FireBurn</author><pubDate>Mon, 05 Mar 2012 17:41:18 +0800</pubDate><description><![CDATA[两则PL/SQL编程的小经验，随手记下。



一、对游标参数使用like查询
定义一个游标

cursor cEmploye(cpName varchar2) is
  select emp_no from employe where name=cpName;


如果要使用like查询怎么办？简单：

cursor cEmploye(cpName varchar2) i]]></description><category></category></item><item><title><![CDATA[VC6.0里ComboBox碰到的问题(续)]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/6798528</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/6798528</guid><author>FireBurn</author><pubDate>Wed, 21 Sep 2011 21:59:49 +0800</pubDate><description><![CDATA[在上一篇文章里《VC6.0里ComboBox碰到的问题》里面提到了“如果有两个下拉列表项，其中一个是另外一个的前缀字符串（比如“A”是“ABCD”的前缀字符串）。那么把下拉列表的CString类型的成员变量设置为较短的那个下拉列表项后（比如“A”），在界面中显示的却是较长的列表项]]></description><category></category></item><item><title><![CDATA[注册表操作的几个要注意的地方]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/6612096</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/6612096</guid><author>FireBurn</author><pubDate>Sun, 17 Jul 2011 13:55:09 +0800</pubDate><description><![CDATA[使用注册表操作函数RegEnumKeyEx，RegQueryValueEx一些要注意的地方]]></description><category></category></item><item><title><![CDATA[VC6.0里ComboBox碰到的问题]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/6437962</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/6437962</guid><author>FireBurn</author><pubDate>Sun, 22 May 2011 16:36:00 +0800</pubDate><description><![CDATA[VC6.0里ComboBox不能正确显示成员变量设定的内容]]></description><category></category></item><item><title><![CDATA[《黑客反汇编揭秘》第3章实践]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/6407956</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/6407956</guid><author>FireBurn</author><pubDate>Mon, 09 May 2011 23:08:00 +0800</pubDate><description><![CDATA[《黑客反汇编揭秘》第3章实践。根据书中的指导使用dumpbin对一个简单的密码匹配程序进行破解。]]></description><category></category></item><item><title><![CDATA[使用谷歌浏览器调试网页和脚本]]></title><link>https://blog.youkuaiyun.com/FireBurn/article/details/6372663</link><guid>https://blog.youkuaiyun.com/FireBurn/article/details/6372663</guid><author>FireBurn</author><pubDate>Fri, 29 Apr 2011 10:05:00 +0800</pubDate><description><![CDATA[介绍如何使用谷歌浏览器进行简单的网页脚本调试]]></description><category></category></item></channel></rss>