<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[sudami的[大型*野地猪*]]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[]]></description>
<link>http://hi.baidu.com/sudami</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[[YY]为啥大凡网游都有外挂?]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/7cdc7c015e2dfe047bec2c36.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  国庆最后几天,在家玩游戏, &quot;<a target="_blank" href="http://cf.qq.com/index.shtml"><strong><font color="#0000ff">穿越火线</font></strong></a> &quot;, 刚上去就碰到一堆G, 再换个房间,又是一堆. 天呐,前段时间挂还挺少的,现在越来越普及.垃圾 腾讯做游戏代理也不好好维护健康的游戏环境. 简直没法玩了. 索性自己下了个挂用用, 无奈啊...</p>
<p>后来想想,这帮搞游戏外挂的人是牛人啊. 又要调试游戏,又要写驱动和漂亮的界面,又要会加密解密,又要懂网络,又要做网站...</p>
<p>太强悍了,而且很低调,看来利润很丰厚啊. 我怕人家的挂有病毒,想自己写一个,自己玩,多好啊,又不怕被腾讯封. 外面放出去给菜鸟们用的挂没几天就被腾讯封了,又得更新又得重新下载,还担心被盗号. 哎, 调试游戏又不容易, 他们这帮人不一般呐...</p>
<p>丢个外挂,驱动貌似35KB,看有没有人逆一下(有人逆我就不逆了)</p>
<p><a target="_blank" href="http://forum.eviloctal.com/images/attachicons/rar.gif"><img class="blogimg" border="0" small="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"></a><a target="_blank" href="http://plantsvszombies.googlecode.com/files/CF_ChuanTouLi.rar"><strong><font color="#0000ff">穿越火线V4.2版本外挂_穿透力.网吧家庭通用版.rar</font></strong></a></p>
<p><a target="_blank" href="http://forum.eviloctal.com/images/attachicons/rar.gif"><img class="blogimg" border="0" small="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"></a><a target="_blank" href="http://plantsvszombies.googlecode.com/files/cf.sys.rar"><font color="#696969"><strong>外挂的驱动</strong></font></a><strong><font color="#999999"><u>.<font color="#666666">rar</font></u></font><font color="#666666"> </font></strong></p>
<p><strong><font color="#ff0000" size="4">[不用看了,垃圾挂,用Cheat Engine改的,没意思...]</font></strong></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/%BA%FA%B3%B6">胡扯</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/7cdc7c015e2dfe047bec2c36.html#comment">查看评论</a>]]></description>
        <pubDate>2009年10月08日 星期四  12:31</pubDate>
        <category><![CDATA[胡扯]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/7cdc7c015e2dfe047bec2c36.html</guid>
</item>

<item>
        <title><![CDATA[[note]调试笔记之雨过天晴多点还原软件MBR实例]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/d19a6bdd02f363d38d10291b.html]]></link>
        <description><![CDATA[
		
		<p><font size="2">文字较多,附件给出:</font></p>
<p> </p>
<p><a target="_blank" href="http://bbs.pediy.com/showthread.php?t=98312"><strong><font color="#0000ff">http://bbs.pediy.com/showthread.php?t=98312</font></strong></a></p>
<p><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> <a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13641">调试笔记之雨过天晴多点还原软件MBR实例.rar</a> <font color="#cccccc">(985.03 KB)</font><em> |</em> <a href="http://plantsvszombies.googlecode.com/files/Debugging%20Note%20YGTQ%20Multip-point%20restore%20MBR.rar" target="_blank"><strong><font size="2"><font color="#0000ff">DownLoad</font></font></strong></a></p>
<p><font face="Times New Roman"><strong>btw</strong>: 引用 V 插 K 同学的话 : </font></p>
<p><font face="Times New Roman">&quot;<strong>没那么复杂~根据VMW开放的代码可以直接从VMware的img文件里提取出disk.img来不多说了~弄这么复杂干啥~</strong>&quot;</font></p>
<p><font face="Times New Roman">我火星了, 貌似你那样做支持VM 3, 4. 现在都6.5版本了.无图无真相,弄出来了再这样说,我才相信.其他的我不管,反正我用我的方法达到目的了,也没什么损失,倒是积累了些调试经验. 娃哈哈,未尝不好~</font></p>
<p> </p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/d19a6bdd02f363d38d10291b.html#comment">查看评论</a>]]></description>
        <pubDate>2009年09月22日 星期二  23:21</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/d19a6bdd02f363d38d10291b.html</guid>
</item>

<item>
        <title><![CDATA[[胡扯]网络杯垫底球队曝光照...]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/71c692ca02bb1b4cf21fe7d4.html]]></link>
        <description><![CDATA[
		
		<p><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/24db786dc0195ad042169420.jpg"><br>
<span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/0dfa7ec7bedf10f7d0006027.jpg"><br>
</span></span></p>
<p><span><span>昨天晚上T球很不和谐, 某人(非公司的人,以前离职的同学带过来踢球的人, 9号,技术不咋地,倒是人品极差) 踢脏球, 还打电话要找人来砍人,差点打了群架,人最后没事,那小子最后从车里拿出大铁棒,把某车给砸了! 麻痹的, 哎,一个老鼠坏一锅汤! </span></span></p>
<p><span><span>网络杯, 貌似网易,腾讯,搜狐,百度等公司球队都参加,不过本公司球队貌似练大场很少. 今年又要被虐了. <img src="http://img.baidu.com/hi/jx/j_0016.gif"></span></span></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/%BA%FA%B3%B6">胡扯</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/71c692ca02bb1b4cf21fe7d4.html#comment">查看评论</a>]]></description>
        <pubDate>2009年09月17日 星期四  16:17</pubDate>
        <category><![CDATA[胡扯]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/71c692ca02bb1b4cf21fe7d4.html</guid>
</item>

<item>
        <title><![CDATA[[原创]微点主动防御软件_逆向_idb]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/47b2ac50e26316551038c2ed.html]]></link>
        <description><![CDATA[
		
		<p>sudami<br>
2009/08/24<br>
--------------------------------------------------<br>
<br>
&quot;<strong>微点主动防御软件</strong>&quot; 算是一款比较强悍的主防程序,用到许多非常猥琐\先进又产品级的技术.它在2005年就已被研发出来,只是没多少人关注,但防范未知病毒木马的能力确实非常强悍.在2008年11月份,我大致看了下它包含的13个驱动, <strong><font color="#0000ff">逆了一部分</font></strong>,从中学到了部分知识,但<font color="#0000ff"><strong>只是冰山一角</strong></font>.后来由于种种原因,没再碰它了. 奉上以前<span class="t_tag" href="tag.php?name=%E9%80%86%E5%90%91">逆向</span>的部分成果,供参考!<br>
<br>
从本资料中您可能获取到如下某些技巧:</p>
<div class="quote"><blockquote>1. 加密解密函数<br>
2. IAT HOOK / EAT HOOK / 深度Call Hook / Inline Hook / (Shadow)SSDT Hook及其复杂的处理<br>
3. 部分win32k.sys中的未公开结构及其微点对ShadowSSDT中为公开函数的引用/处理<br>
(比如判断窗体的合法性,并进行可疑度打分)<br>
4. 栈回溯的无所不用其极的极致发挥 / 栈劫持来回滚木马的危害行为<br>
5. 自定义的结构体中的评分机制<br>
6. 瞬间HOOK及其摘除Hook的技巧<br>
7. 对远程线程注入的防范原理<br>
8. 对驱动加载的拦截点及其原理<br>
9. 一种巧妙的混淆IDA的花的运用<br>
10. 驱动间的数据交互 / 内核DLL技术<br>
11. 如何判断当前程序行为的可疑度<br>
12. etc...</blockquote></div>
<p>btw: 13个驱动中有些驱动的idb我删除了,毕竟不好亮全,自己看看就成. 请<strong>详细参见每个目录中的*.txt.c文件</strong><img border="0" smilieid="12" src="http://forum.eviloctal.com/images/smilies/default/lol.gif"> <br>
<br>
<u><font size="2">相关参考:<br>
</font></u>&nbsp;&nbsp;  [1] <a target="_blank" href="http://hi.baidu.com/sudami/blog/item/ecbae5ece63fdb3a27979167.html"><strong><font color="#c0c0c0">Bypass 微点主动防御软件</font></strong></a><br>
&nbsp;&nbsp;  [2] <a target="_blank" href="http://hi.baidu.com/sudami/blog/item/0ec5c702bc3df6084bfb51ab.html"><strong><font color="#c0c0c0">微点对MmLoadSystemImage的处理</font></strong></a><br>
&nbsp;&nbsp;  [3] <a target="_blank" href="http://hi.baidu.com/sudami/blog/item/e3644ab31fe45da2d9335a9e.html"><strong><font color="#c0c0c0">微点在检测IFEO方面好脆弱</font></strong></a></p>
<div class="box postattachlist"><dl class="t_attachlist"><dt><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> <a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13524">微点.IDB-new.090101.V 1.10026_sudami.rar</a> <font color="#d9d2e9">(1.1 MB)</font> <font size="5"><strong>| <img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> </strong><a target="_blank" href="http://plantsvszombies.googlecode.com/files/MP.IDB-new.090101.V%201.10026_sudami.rar"><font size="2"><font color="#0000ff"><strong>DownLoad</strong></font></font></a> </font></dt><dt>  </dt><dt><font size="5"><span style="color: #ff0000"><font size="4"><strong>声明: 本文仅供技术参考，请勿用于非法或商业用途，否则由此引发的纠纷本人概不负责。</strong></font></span></font></dt></dl></div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/47b2ac50e26316551038c2ed.html#comment">查看评论</a>]]></description>
        <pubDate>2009年08月24日 星期一  13:34</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/47b2ac50e26316551038c2ed.html</guid>
</item>

<item>
        <title><![CDATA[[note]Protect and Restore Hive file_SRC]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/53e8e6cc5ea2121901e928de.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;&nbsp;  I had reserved the Demo named &quot;Tool for Protect and Restore regedit&quot; half a year ago, but now it is useless to me. I think may be this ugly code could give you some informations,eg: IAT HOOK, how to get sectors for Hive file, SCSI command for read write disk, how to redirect data to other sectors. etc.</p>
<p><span style="color: #666666">Links:</span></p>
<p><a target="_blank" href="http://www.debugman.com/read.php?tid=3570&amp;page=1&amp;toread=1">http://www.debugman.com/read.php?tid=3570&amp;page=1&amp;toread=1</a> <br>
<a target="_blank" href="http://hi.baidu.com/sudami/blog/item/d07e94139e4ccb0a5aaf539e.html"><font color="#314d84">http://hi.baidu.com/sudami/blog/item/d07e94139e4ccb0a5aaf539e.html</font></a><br>
<a target="_blank" href="http://www.debugman.com/read.php?tid=2849&amp;page=e&amp;#a"><font color="#314d84">http://www.debugman.com/read.php?tid=2849&amp;page=e&amp;#a</font></a></p>
<p>It is an interesting thing for me to study Multi-point restore,oho.</p>
<p><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> <a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13483"><strong>逆向sysnap注册表还原_src.V 1.08.rar</strong></a> <font color="#999999">(218.07 KB)<strong><font color="#000000" size="4"> |</font></strong> <img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"><font color="#000000"> </font><a target="_blank" href="http://plantsvszombies.googlecode.com/files/Reverse_Sysnap_RegeditRestore_src.V%201.08.rar"><strong><font color="#0000ff">Reverse_Sysnap_RegeditRestore_src.V%201.08.rar</font></strong></a></font><font color="#000000"> </font></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/53e8e6cc5ea2121901e928de.html#comment">查看评论</a>]]></description>
        <pubDate>2009年08月07日 星期五  21:53</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/53e8e6cc5ea2121901e928de.html</guid>
</item>

<item>
        <title><![CDATA[[胡扯]步入社会要学会如何生存]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/eae8e444b5d7c48bb3b7dc46.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  昨天晚上因为一些琐事,心烦,于是和老妈QQ语音聊天,心情顿时舒畅. 老妈讲的一些道理,让我在成长的过程中逐渐学会做人的基本常识! 记录下来,定期提醒自己:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  步入社会,经过几件事儿,有了些教训. 纵然你心善耿直但不要指望别人都是如此. 林子大了什么样的鸟都有,尤其是当存在巨大的利益冲突时,人性丑陋的一面会表现的淋漓精致. 即使没有利益冲突,也会因为种种原因诸如他人莫名的嫉妒,性格的不合,未满足他人可笑的自尊,措辞的不严谨,他人不健康的心态等,而&quot;得罪&quot;他人,故说话做事得考虑前因后果,思而后行.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  任何人在一定的环境下不可能一下子便站到最高处,必有寄人篱下之时! 在靠自己能力奋斗的过程中必须提防一些耍手段排挤你的小人. 害人之心不可有,防人之心不可无! 这种人未必定义为小人,可以解释为想利用一切办法达到目的而不择手段之人. 这类人在任何一个环境下都存在(公司,学校,事业单位), 要学会如何和这类人相处而又不受伤害!</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  在强者和弱者的对话中,处于下风的自然是弱者.不要渴望得到怜悯,对方的心狠手辣更要让你愤怒的同时知道世态炎凉的道理,要让自己变得更强大更圆滑! 让对手敬畏你比让他憎恨你更可怕!</p>
<p>1. 无论一件事多么失败,都要从中看到一线曙光,一丝希望.</p>
<p>2. 面善者非心善者. 提防笑里藏刀之人. 人心冷淡,要学会保护自己,让自己不受制于人.</p>
<p>3. 对付阴人者, 同样得玩阴的.而且不要得罪对方,又能很好的维护自己的利益.</p>
<p>4. 为人处事,不要太张扬,溢于言表. 即使你心中很厌恶此人,见了面依然要友善,即使虚伪也无妨,展示出平易近人,不卑不亢,甚至是很客气很尊敬的姿态. 记住,这样只有好处,没有坏处!</p>
<p>5. 与人为善,直率坦诚! 但不能对任何人都是如此,任何时候都要有所保留! 见什么样的人说什么样的话!</p>
<p>以上是我刚离开校园,步入社会后的一些深刻感触.当然,这些文字不是写着玩儿的,是得时刻提醒自己去这样为人处事的,<strong>步入社会要学会如何生存</strong>!</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/%BA%FA%B3%B6">胡扯</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/eae8e444b5d7c48bb3b7dc46.html#comment">查看评论</a>]]></description>
        <pubDate>2009年08月07日 星期五  13:26</pubDate>
        <category><![CDATA[胡扯]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/eae8e444b5d7c48bb3b7dc46.html</guid>
</item>

<item>
        <title><![CDATA[[note]Kill_KV2008.sudami.2008.03.23_SRC]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/b6da33097c6a2aa62eddd4ff.html]]></link>
        <description><![CDATA[
		
		<p>Windbg调试某XX一下午,算法实在让人吐血. 然后上debugman看看,发现有人还在苦恼的分析sudami.exe,就是我去年初学驱动写的杀江民2008的恶意程序(<a target="_blank" href="http://hi.baidu.com/sudami/blog/item/a0f114dac68fe3dfb6fd481a.html">hi.baidu.com/sudami/blog/item/a0f114dac68fe3dfb6fd481a.html</a>). 于是翻翻硬盘,在某个角落里找到了源码. 丢上去一份. 免得后来人再看到,又得倒霉... 放到这里了:<a target="_blank" href="http://www.debugman.com/read.php?tid=3522&amp;page=e&amp;">www.debugman.com/read.php</a></p>
<p><strong><font color="#0000ff">代码风格混乱,看了吐血的不要骂我!!<img border="0" smilieid="10" src="http://forum.eviloctal.com/images/smilies/default/sweat.gif"> </font></strong></p>
<p><span style="color: #0000ff"><strong><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"></strong><font color="#000000"> </font><a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13433">Kill_KV2008.sudami.2008.03.23_src.rar</a><font color="#000000"> <em>(178.92 KB)</em> </font></span></p>
<p><span style="color: #0000ff"><font face="Times New Roman" color="#000000">btw:<br>
不知道RAR密码的同学参考下面这个图片!汗,注释要看仔细啊!</font></span></p>
<p><span style="color: #0000ff"><font face="Times New Roman" color="#000000"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/8b36368d42965d3bb21bba25.jpg"></font></span></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/b6da33097c6a2aa62eddd4ff.html#comment">查看评论</a>]]></description>
        <pubDate>2009年07月30日 星期四  17:54</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/b6da33097c6a2aa62eddd4ff.html</guid>
</item>

<item>
        <title><![CDATA[[note]基于注册表Hive格式的解析/删除/增加, 程序界面+完整源码]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/32f790623b11f4d4e7113a07.html]]></link>
        <description><![CDATA[
		
		<p>今年过年时候写的<strong><font color="#0000ff">RegHive v1.02</font></strong>,很老了,放下源工程, 呵呵,稳定性不高,不过有码参考相信诸位同学一定能写出比我更好的作品.</p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/06d911e7a9140508b8382045.jpg"></p>
<p>相关参考:<br>
<a target="_blank" href="http://hi.baidu.com/sudami/blog/item/d4340908ff05cb920a7b8225.html">http://hi.baidu.com/sudami/blog/item/d4340908ff05cb920a7b8225.html</a><br>
<a target="_blank" href="http://www.debugman.com/read.php?tid=3308&amp;toread=1">http://www.debugman.com/read.php?tid=3308&amp;toread=1</a></p>
<p><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> <a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13271"><strong>注册表Hive解析_删除_增加_修改.完整工程.sudami.rar</strong></a> <font color="#cccccc"><em>(</em>290.01 KB</font><em><font color="#cccccc">)</font> <strong><font size="4">|</font></strong> <img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"></em> <a href="http://plantsvszombies.googlecode.com/files/RegHive_src.rar" target="_blank"><strong><font color="#0000ff">RegHive_src.rar</font></strong></a></p>
<p> </p>
<p> </p>
<font color="#000000"><hr>
</font><font color="#000000" size="1">BTW:<br>
有的同学不清楚HIVE等概念.放些资料科普:</font><font color="#808080"><font color="#000000"><font color="#808080"> </font></font></font>
<p><font color="#808080"><font color="#000000"><span style="white-space: nowrap"><a target="_blank" href="http://bbs.pediy.com/images/attach/rar.gif"><font size="1"><img class="blogimg" border="0" small="0" src="http://bbs.pediy.com/images/attach/rar.gif"></font></a><a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13298"><strong><font color="#999999" size="1">【原创】也谈rootkit 注册表信息隐藏.rar</font></strong></a><font color="#999999" size="1"> (297.9 KB)</font></span><font size="1"><font color="#999999"> <br>
</font><font color="#808080"><a target="_blank" href="http://bbs.pediy.com/images/attach/rar.gif"><strong><img class="blogimg" border="0" small="0" src="http://bbs.pediy.com/images/attach/rar.gif"></strong></a><font color="#808080"> </font><span style="white-space: nowrap" unselectable="true" h="16" w="348" outfunc="null" initialized="true" y="995" x="237"><a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13299"><font color="#999999"><strong>forensic-analysis-windows-registry.rar</strong></font></a><font color="#999999"><strong> (</strong>109.39 KB<strong>)</strong></font></span> </font></font></font></font></p>
<p><font color="#808080"><font color="#000000"><font color="#808080"><span style="white-space: nowrap" unselectable="true" h="16" w="406" outfunc="null" initialized="true" y="1011" x="237"><a target="_blank" href="http://bbs.pediy.com/images/attach/rar.gif"><strong><font size="1"><img class="blogimg" border="0" small="0" src="http://bbs.pediy.com/images/attach/rar.gif"></font></strong></a><font color="#808080" size="1"> </font><a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13300"><font color="#999999" size="1"><strong>基于注册表Hive文件的恶意程序隐藏检测方法.rar</strong></font></a><font color="#999999"><font size="1"><strong> (</strong>186.99 KB<strong>)</strong></font></font></span> </font></font></font></p>
<p><font color="#808080"><font color="#000000"><strong><img border="0" smilieid="12" src="http://forum.eviloctal.com/images/smilies/default/lol.gif"></strong></font></font></p>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/32f790623b11f4d4e7113a07.html#comment">查看评论</a>]]></description>
        <pubDate>2009年06月19日 星期五  14:38</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/32f790623b11f4d4e7113a07.html</guid>
</item>

<item>
        <title><![CDATA[[note]基于Windows内核层的Anti-Rootkits研究及其实现]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/b40835cfc3bf8f34f8dc61d3.html]]></link>
        <description><![CDATA[
		
		<p>匆匆大学四年还有几天结束,为了完成任务,写了篇毕设,答辩走走过场,没什么意思.<br>
想想写论文也花费了些时间,没怎么得到评委们的认可! 关键是那些老师不懂,我也很无语...<br>
还不如共享一下,写得很拙劣,将就看看还成 <img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/8b112e600234044bebf8f828.jpg"></p>
<p><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> <a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13269"><strong>基于Windows内核层的Anti-Rootkits研究及其实现.rar</strong></a> <em>(966.73 KB)</em> <strong><font size="4">|</font></strong> <img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"><a target="_blank" href="http://plantsvszombies.googlecode.com/files/Anti-Rootkits_Graduation_Thesis.pdf"><strong><font size="2"><font color="#0000ff">Anti-Rootkits_Graduation_Thesis.pdf</font></font></strong></a></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/b40835cfc3bf8f34f8dc61d3.html#comment">查看评论</a>]]></description>
        <pubDate>2009年06月19日 星期五  10:16</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/b40835cfc3bf8f34f8dc61d3.html</guid>
</item>

<item>
        <title><![CDATA[[胡扯]搜狗输入法也开始耍流氓了。。。]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/f02544e9e795c737b80e2db7.html]]></link>
        <description><![CDATA[
		
		<p> </p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/dc71e8342cc4f392d0a2d3c5.jpg"></p>
<p>搜狗输入法也开始流氓了。先粘住用户，再适度的弹广告。。。</p>
<p>突然发现QQ现在很强大，什么QQ游戏（DNF,穿越火线）、QQ旋风（没广告跟迅雷差不多）、QQ输入法、腾讯TT浏览器、QQ影音播放器（比垃圾暴风强悍好多，用起来超级爽）、QQ音乐播放器、QQ邮箱（比163邮箱好多了，目前邮箱中最强大的，我是忠实用户）。。。 太恐怖了，这样下去，用户必定形成依赖，只要腾讯出一个同类产品，就给同行带来极大的压力，因为腾讯有用户这个基础，再加上简洁易用的特点，不让竞争对手胆寒是不可能的。。。</p>
<p>再过一个月就毕业，不能在学校看美女真遗憾，不能想踢球就踢球挺遗憾，不能再和同学一起猥琐挺遗憾，一周5天班的日子即将临近挺遗憾。。。</p>
<p>猫的操 的什么WINDOWS内核情景分析太贵，而且就是解读源码，不知道我会不会买。。。</p>
<p>现在对挖掘window内核挺感兴趣的，比如网上资料很少的一些东西，wy同学现在也在研究这块，比如ntldr启动那段时期对注册表的初始化，windows是怎样将hive在磁盘上的结构和内存中结构关联起来。ntfs在内存中的组织，启动过程中csrss中的一些东西。对调试器也挺感兴趣，windbg写脚本调试很爽很强大，比如昨天写了个简单的脚本在windows启动时winlogon.exe创建指定port的地方断下来：</p>
<p>r $t0 = poi(esp+8)<br>
r $t1 = @@C++( ((nt!_OBJECT_ATTRIBUTES*)@$t0)-&gt;ObjectName )<br>
r $t2 = 0<br>
r $t3 = 0x0a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>.if( @$t1==0 )<br>
{<br>
&nbsp;&nbsp;&nbsp;  r $t2=0<br>
}<br>
.else<br>
{<br>
&nbsp;&nbsp;&nbsp;  .if( @@C++( ((_UNICODE_STRING*)@$t1)-&gt;Buffer ) != 0 )<br>
&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  r $t5 = @@C++( ((nt!_UNICODE_STRING*)@$t1)-&gt;Buffer )<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  as /mu ${/v:name} @@C++( ((nt!_UNICODE_STRING*)@$t1)-&gt;Buffer )</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .block<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .if( $spat( &quot;${name}&quot;, &quot;*SbApiPort&quot; ) )<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .echo '-- ok --'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .printf /ow &quot;%mu&quot;,@$t5;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  r $t2=1;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .else<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .printf /ow &quot;%mu&quot;,@$t5;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  r $t2=0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ad {/v:$name}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  } <br>
&nbsp;&nbsp;&nbsp;  }<br>
}</p>
<p>ntice.sys真让人晕，很不爽的是在用windbg调试softice的boot0驱动时，能调试一小段，但在某个函数call xx跟进的时候eip就乱掉了，就是说int 3把ntice.sys内部破坏了。看来用 调试器 去调试 另一个调试器没那么简单。ntice.sys只能静态看看了。intel手册是好东西，我们应该提倡多看intel手册，多看WRK、ReactOS，多用调试器调试程序、驱动、内核，多用google英文版查阅资料。无聊了就出去运动运动，看看美女，YY一下。 生活啊～～～</p>
<p>坚持每个月买本 《环球科学》杂志。</p>
<p>毕业后可以专注于工作，不用再想什么考试之类的。所以会和同事一起做点儿东西，比如调试器之类的。。。</p>
<p>以后没心思写文章了，故BLOG不会经常更新，多谢光临寒舍的同学们的支持。。。</p>
<p>随便乱写，北京现在下午6点以后的天气相当好，适合户外运动，哈哈，今天休息，看看电影，玩玩QQ的穿越火线中的生化模式，下午到了6点去球场T球，有个叫&ldquo;大个儿&rdquo;的，踢球相当强，跟小罗一个风格，林大踢球他是最厉害的了，他每天都去踢，哈哈。。。</p>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/%BA%FA%B3%B6">胡扯</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/f02544e9e795c737b80e2db7.html#comment">查看评论</a>]]></description>
        <pubDate>2009年06月03日 星期三  13:08</pubDate>
        <category><![CDATA[胡扯]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/f02544e9e795c737b80e2db7.html</guid>
</item>

<item>
        <title><![CDATA[[胡扯]林大的女人真强悍]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/4434643fad76cae454e723d2.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;  原来我一直都不知道啊。只是晚上T完球后，去女生那边的商店买点儿喝的，太淫荡了太淫荡了。。。</p>
<div forimg="1">
<p><a target="_blank" href="http://hiphotos.baidu.com/sudami/pic/item/ceebd9821ad8e99b6c8119be.jpg"><img class="blogimg" border="0" small="1" src="http://hiphotos.baidu.com/sudami/abpic/item/ceebd9821ad8e99b6c8119be.jpg"></a></p>
<p> </p>
</div>
<div forimg="1">
<p> </p>
<p>链接：<a target="_blank" href="http://bbs.dengtian.com/viewthread.php?tid=325655&amp;extra=page%3D1"><font size="3">bbs.dengtian.com/viewthread.php</font></a></p>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/%BA%FA%B3%B6">胡扯</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/4434643fad76cae454e723d2.html#comment">查看评论</a>]]></description>
        <pubDate>2009年05月13日 星期三  13:42</pubDate>
        <category><![CDATA[胡扯]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/4434643fad76cae454e723d2.html</guid>
</item>

<item>
        <title><![CDATA[[note]NTFS文件系统底层挖掘]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/b7b520382ed51e2b97ddd824.html]]></link>
        <description><![CDATA[
		
		貌似关于<strong>NTFS</strong>文件系统的底层实现细节,网上资料很少. 这几天突然来了兴趣,于是挖掘了一下.<br>
结合nt4src,IDA+ntfs.sys,windbg+VMWare,在XP SP2下,深入理解了一些NTFS文件系统相关知识.比如逆向搞到了<strong>VCB/FCB/LCB/SCB/BCB</strong>等结构体,文件打开/枚举/删除操作的流程,<strong>缓存管理器/虚拟内存/IO管理器</strong>之间的交互. <br>
<br>
KeyWord: VACB, XCB, NTFS, Cache<br>
<br>
1.下面是我调试过程中总结的一张XCB之间的关系图 :<br>
<br>
&nbsp;&nbsp;  NTFS.sys在初始化时,填充分发例程:<br>
&nbsp;&nbsp;  DriverObject-&gt;MajorFunction[IRP_MJ_FILE_SYSTEM_CONTROL] = (PDRIVER_DISPATCH)NtfsFsdFileSystemControl;<br>
&nbsp;&nbsp;  IoCreateDevice将创建的设备对象和全局变量NtfsData关联起来,在设备扩展中包含卷控制块(VCB).<br>
<br>
&nbsp;&nbsp;  (1) IopMountVolume中会挂接相应的卷,填充IRP,发给NTFS.sys:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  irpSp-&gt;MajorFunction = IRP_MJ_FILE_SYSTEM_CONTROL;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  irpSp-&gt;MinorFunction = IRP_MN_MOUNT_VOLUME;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;  (2) NtfsFsdFileSystemControl --&gt; NtfsCommonFileSystemControl --&gt; NtfsMountVolume<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  主要在初始化该卷的VCB结构,通过NtfsOpenRootDirectory,创建了根目录的FCB,LCB,SCB.<br>
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/dc71e8344c461394d1a2d379.jpg"></div>
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/6205ac247b5d08224d088d7a.jpg"><br>
2.[XP SP2] 在windbg中调试逆向得到XCB结构<br>
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/b2c95b17234718224b90a77b.jpg"></div>
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/dcbec2d69aa23f0c06088b53.jpg"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/64edf93ee4ea92d9838b135c.jpg">  <img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/cf8295a2d51fd18ecaefd021.jpg"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/6779140f2c1976096159f35e.jpg"> <img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/26808ceaea2f97f0d439c95f.jpg"> <img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/fa71aef8e9aff02cd8f9fd59.jpg"></p>
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/bb6955385aa65ad1b311c75a.jpg">
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/1fe5b203446a01cf09fa935b.jpg">
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/73c15ed5d0887ce750da4b5b.jpg">
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/1655493376a24adb1b4cff24.jpg">
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/ffbee31ef1345c3c40341724.jpg"><br>
<font color="#000000">4. 跟踪系统打开文件的流程(仅仅跟踪到文件系统层面,下方的卷设备/disk/atapi/PCHIINDEX 暂不讨论)</font><br>
<br>
NtfsCommonCreate在经过复杂的操作到达NtfsOpenFile后,必定是要打开已经存在的文件.否则会调用NtfsCreateNewFile创建新文件.可能没人引用过C:\WINDOWS\system32\mycomput.dll,那么系统的FcbTable就没有该文件对应的FCB,这时就需要NtfsOpenFile函数去创建该文件对应的Fcb,建立LCB和父目录的SCB的联系,然后加入到表中去:</div>
</div>
</div>
</div>
</div>
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/ea1e9107bc3247ee7a894745.jpg"><br>
<br>
5.嗯,原理了解了,来实践一下简单的NTFS文件系统底层文件劫持吧.<br>
&nbsp;&nbsp;  [xp sp2<font color="#008000">下函数的执行流程如下]</font><br>
&nbsp;&nbsp;  NtfsCommonCreate--&gt;NtfsCreateNewFile--&gt;NtfsCreateFcb--&gt;ExAllocatePoolWithTag&nbsp;&nbsp;<br>
&nbsp;&nbsp;  NtfsCommonCreate--&gt;NtfsOpenFile--&gt;NtfsCreateFcb--&gt;ExAllocatePoolWithTag&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  [<font color="#008000">未导出]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  [未导出]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  [未导出]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  [已导出]</font><br>
&nbsp;&nbsp;<font color="#008000">系统会频繁查表,添加移除FCB.可瞬间挂勾此函数,栈回溯得到NtfsCreateFcb/ NtfsOpenFile /</font><br>
&nbsp;&nbsp;  NtfsCheckValidAttributeAccess <font color="#008000">等函数的地址.卸掉钩子</font><br>
Ntfs!NtfsCreateFcb:<br>
&nbsp;&nbsp;  f974da0f e87eb5fdff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000d0">call</font>&nbsp;&nbsp;&nbsp;&nbsp;  Ntfs!NtfsAllocateEresource (f9728f92)<br>
&nbsp;&nbsp;  f974da14 894648&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000d0">mov</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  dword ptr [<font color="#ff0000">esi</font>+48h],<font color="#ff0000">eax</font><br>
&nbsp;&nbsp;  f974da17 8945d8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000d0">mov</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  dword ptr [<font color="#ff0000">ebp</font>-28h],<font color="#ff0000">eax</font><br>
&nbsp;&nbsp;  f974da1a 684e744673&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000d0">push</font>&nbsp;&nbsp;&nbsp;&nbsp;  7346744Eh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">// 重要标记&quot;ntfs&quot;</font><br>
&nbsp;&nbsp;  f974da1f 6a20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000d0">push</font>&nbsp;&nbsp;&nbsp;&nbsp;  20h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">// 进行特征匹配</font><br>
&nbsp;&nbsp;  f974da21 6a10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000d0">push</font>&nbsp;&nbsp;&nbsp;&nbsp;  10h<br>
&nbsp;&nbsp;  f974da23 ff1514ae73f9&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000d0">call</font>&nbsp;&nbsp;&nbsp;&nbsp;  dword ptr [Ntfs!_imp__ExAllocatePoolWithTag (f973ae14)]<br>
&nbsp;&nbsp;<font color="#008000">// ExAllocatePoolWithTag((POOL_TYPE)16, 0x20u, 'sFtN'); </font><br>
<br>
<font color="#000000">我挂钩下面这个函数,保护c:\sudami.txt不被打开/写入/删除. </font><font color="#000000">金山&amp;360文件粉碎机/XueTr/IceSword均无法删除.</font><br>
<br>
<font color="#000000"><font color="#0000d0">VOID</font> fake_NtfsCheckValidAttributeAccess()<br>
<font color="#008000">/*++</font><br>
<font color="#000000">Author: sudami [sudami@163.com]</font><br>
<font color="#000000">Time&nbsp;&nbsp;  : 2009/04/30 [30:4:2009 - 12:45]</font><br>
<font color="#000000">Routine Description:</font><br>
<font color="#000000">&nbsp;&nbsp;  [xp sp2]</font><br>
<font color="#000000">&nbsp;&nbsp;  有种情况会调用NtfsCheckValidAttributeAccess 函数</font><br>
<font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;  NtfsOpenFcbById&nbsp;&nbsp;&nbsp;  // 这种情况太少了...</font><br>
<font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;  NtfsCommonCreate --&gt; NtfsOpenExistingPrefixFcb // 若文件被打开过一次,就不走下面的函数,经过这里</font><br>
<font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;  NtfsCommonCreate --&gt; NtfsOpenFile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  // 第一次打开这个文件</font><br>
<font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;  NtfsCommonCreate --&gt; NtfsCreateNewFile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  // 创建新文件</font><br>
<font color="#000000">--*/</font></font><br>
<div forimg="1">
<div forimg="1">
<div forimg="1">
<div forimg="1"><a target="_blank" href="http://forum.eviloctal.com/attachments/month_0905/20090503_1a38343aee6ed3647beeATkGJEBfCjh8.gif"><img class="blogimg" border="0" small="0" src="http://forum.eviloctal.com/attachments/month_0905/20090503_1a38343aee6ed3647beeATkGJEBfCjh8.gif"></a></div>
</div>
</div>
<br>
仅一点儿调试心得,不对的地方敬请指正. <br>
-----------------------------------------------------------------------<br>
参考资料：<br>
&nbsp;&nbsp;  (1) <a target="_blank" href="http://hi.baidu.com/azy0922/blog/item/8529c464efdc5ef5f6365439.html/cmtid/22a45ba8269acfbbca130c70#22a45ba8269acfbbca130c70"><strong><font color="#808080">挂接缓存管理器CcMapData()实现文件XX</font></strong></a><br>
&nbsp;&nbsp;  (2) <a target="_blank" href="http://hi.baidu.com/sudami/blog/item/1e1227d0550d428ca0ec9c2c.html"><font color="#808080"><strong>NTFSI--the NT Cache Manager</strong></font></a><br>
&nbsp;&nbsp;  (3) <a target="_blank" href="http://hi.baidu.com/sudami/blog/item/ec16d2dd81bd39325882dd51.html"><font color="#808080"><strong>基于IopXX的重定向文件</strong></font></a><font color="#808080"><strong>)</strong></font><br>
<font color="#808080"><font color="#000000">&nbsp;&nbsp;  (4)</font><u><font color="#000000">windbg, nt4src</font></u></font></div>
<dl class="t_attachlist"><dt><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> <a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13078">HijackFile.rar</a> <em>(8.51 KB)</em> <strong><font color="#999999">保护文件的驱动</font></strong></dt></dl></div>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/b7b520382ed51e2b97ddd824.html#comment">查看评论</a>]]></description>
        <pubDate>2009年04月28日 星期二  23:29</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/b7b520382ed51e2b97ddd824.html</guid>
</item>

<item>
        <title><![CDATA[[note]逆向diyhack同学的注册表重定向]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/852cc318de59b7bc4aedbc06.html]]></link>
        <description><![CDATA[
		
		<p><font face="Times New Roman">&nbsp;&nbsp;&nbsp;  最近一段时间复习高等数学,工作以外基本没什么时间,看到又一个注册表还原程序(</font><a target="_blank" href="http://www.debugman.com/read.php?tid=2912&amp;page=e&amp;#a"><strong><font face="Times New Roman" color="#0000ff">[diyhack]注册表重保护程序</font></strong></a><font face="Times New Roman">),和之前sysnap同学(</font><a target="_blank" href="http://hi.baidu.com/sudami/blog/item/d07e94139e4ccb0a5aaf539e.html"><strong><font face="Times New Roman" color="#0000ff">link</font></strong></a><font face="Times New Roman">)的实现原理完全不同,于是挤时间看了下,流程如下: <br>
<br>
<font color="#000000">1. 创建符号链接 &quot;\\DosDevices\\<strong>REGREDIRECT_DeviceName</strong>&quot; <br>
2. <strong>PsCreateSystemThread</strong>创建系统线程,填充context为系统进程PID (4 / 8). 线程中干的事情: <br>
/*++ <br>
<br>
Reserver: sudami [</font></font><a href="mailto:sudami@163.com"><font face="Times New Roman" color="#000000">sudami@163.com</font></a><font face="Times New Roman" color="#000000">] <br>
Time : 2009/04/14 [14:4:2009 - 14:58] <br>
<br>
Routine Description: <br>
调用<strong>NtQuerySystemInformation</strong>获取系统拥有的句柄信息,找到注册表文件<font color="#000000">system</font>的<strong>文件句柄</strong>.创建键值 &quot;<strong>\\REGISTRY\\USER\\.DEFAULT\\Volatile\\</strong>&quot;,通过<strong>ZwRestoreKey</strong>将system文件load 到这个键下,以后对system文件的读写,都会重定向到该键. <br>
<br>
[+] diyhack同学为什么要用MJ同学的方法 - 由于&quot;\WINDOWS\system32\config\system&quot;文件<br>
的CCB偏移+0x004处FLAG(00012003)的第5位存在,区别于其他文件基于这点来判断. <br>
但是要考虑到兼容性,何必这样做呢?直接判断FILE_OBJECT中的name不就成了吗?<br>
<br>
Arguments: <br>
currentPID - 线程的context,传递的是DriverEntry中得到的系统进程ID <br>
<br>
--*/ <br>
<br>
3. 进行<strong>object type hook CmParaseKey</strong>,进行重定向: <br>
/*++ <br>
<br>
Reserver: sudami [</font><a href="mailto:sudami@163.com"><font face="Times New Roman" color="#000000">sudami@163.com</font></a><font face="Times New Roman" color="#000000">] <br>
Time : 2009/04/14 [14:4:2009 - 14:58] <br>
<br>
Routine Description: <br>
打开对象&quot;<strong>ObjectTypes\Key</strong>&quot;,获得handle,从而得到对象体(nt!_OBJECT_TYPE), <br>
_OBJECT_TYPE._OBJECT_TYPE_INITIALIZER.<strong>ParseProcedure</strong>即使要替换的地方 <br>
典型的Object Tpye HOOK,在fake函数中会进行重定向处理 <br>
<br>
--*/<br>
<br>
4. fake函数中的处理过程如下:<br>
/*++<br>
Reverser: sudami [</font><a href="mailto:sudami@163.com"><font face="Times New Roman" color="#000000">sudami@163.com</font></a><font face="Times New Roman" color="#000000">]<br>
Time : 2009/04/14 [14:4:2009 - 15:33]<br>
<br>
Routine Description:<br>
负责对system这个hive代表的注册表键(HKEY_LOCAL_MACHINE\SYSTEM)进行重定向. <br>
主要关注的是<strong>CmParaseKey</strong>的参数六(@<strong>CompleteName</strong>),这个unicode_string中包含的即是当前正在操作的注册表全路径,格式形如: &quot;SOFTWARE\Policies\Microsoft\Windows NT\DCOM&quot;. 因为保护的是system下的所有子键,&quot;system&quot;这个宽字符的长度为12; 过滤条件分2种情况:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </font><font face="Times New Roman"><br>
<font color="#000000">(1) @CompleteName.Length 为12,且操作的是&quot;system&quot;父键,先释放@CompleteName.Buffer,再分配内存填充重定向内容,完成后的效果如下:<br>
&nbsp;&nbsp;&nbsp;  kd&gt; dt nt!_unicode_string f94693a8<br>
&nbsp;&nbsp;&nbsp;  nt!_UNICODE_STRING<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &quot;\REGISTRY\USER\.DEFAULT\Volatile&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  +0x000 Length : 0x40<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  +0x002 MaximumLength : 0x42<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  +0x004 Buffer : 0xe1825ee8 <strong>&quot;\REGISTRY\USER\.DEFAULT\Volatile&quot;</strong><br>
成功返回STATUS_REPARSE,给ObpLookupObjectName函数看的.<br>
<br>
(2) @CompleteName.Length &gt;= 14, 即操作的&quot;system&quot;下的子键(eg.&quot;SYSTEM\CurrentControlSet&quot;),操作和上面相似.<br>
更改后的内容即为 &quot;\REGISTRY\USER\.DEFAULT\Volatile\CurrentControlSet&quot;<br>
若不满足以上条件,调用原始函数,放行...<br>
<br>
--*/<br>
---------------------------------------------------------------------------------------<br>
之所以diyhack同学说可以动态还原到保护之前的状态,我想是因为可以save &quot;\REGISTRY\USER\.DEFAULT\Volatile&quot; 成<strong>hive</strong>,再restore到真正的system键下...<br>
和sysnap同学的有所不同,那个是写到<strong>cache</strong>中,但不让其写入磁盘文件,而刷新cache只能重新启动后才会有效果...<br>
<br>
详细信息请参见PDB,注释精度精确到每个变量 / 跳转. 由于是古老的<strong>object type hook,</strong>以前写过,所以懒得完全按照原作者的风格逆成C, 各位想了解原理的,将就着看看...<br>
<br>
<strong>CCB</strong>结构貌似在不同的系统版本中有所变化,还望大牛们多多分享已经逆出来的结构体,</font></font></p>
<p><font face="Times New Roman"><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> </font><a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13040"><strong><font face="Times New Roman">k5f0_4f0.sys.IDB.sudami.rar</font></strong></a><font face="Times New Roman"> <em>(695.05 KB)</em></font></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/852cc318de59b7bc4aedbc06.html#comment">查看评论</a>]]></description>
        <pubDate>2009年04月14日 星期二  21:08</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/852cc318de59b7bc4aedbc06.html</guid>
</item>

<item>
        <title><![CDATA[[note]完整逆向Sysnap同学的注册表还原工具]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/d07e94139e4ccb0a5aaf539e.html]]></link>
        <description><![CDATA[
		
		<p>在debugman上恰巧看到sysnap同学发的一个还原注册表的demo(<a target="_blank" href="http://www.debugman.com/read.php?tid=2849&amp;page=e&amp;#a"><strong><font color="#0000ff">[工具]注册表保护</font></strong></a>),既然涉及到磁盘解析之类的,我顿时来了兴趣,于是简单看了下, IDA+WINDBG.如下:</p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/60a04f7b4f6e66d60ad187da.jpg"> <img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/cc0076fa59e2bb3ca8d311a5.jpg"></p>
<p>总体来说,有点儿大题小做~<img src="http://img.baidu.com/hi/tsj/t_0035.gif"></p>
</div>
<div class="t_msgfont">
<div class="quote"><blockquote>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/3e9cc72686cfe1368a82a1ef.jpg"></p>
<p>-----------------------------------------------------------------------------------------------------------------<br>
逆向Sysnap同学的注册表还原工具所带驱动.完成为C源码,编译后可正常替换原驱动,且新驱动和源驱动代码相似度为98%. 其中设计了一个简单的单向链表,来存储受保护文件,可动态扩充</p>
<p><strong>code逆的很烂,就不放了(若相关大牛做过注册表还原,可以交流代码,相互提高) 不过这个驱动的idb,是我逆向有史以来,注释最仔细的,几乎每个细节都注释了,所以放一个IDB在这里,供需要学习注册表还原的同学参考. </strong></p>
<p>若您想进一步了解磁盘还原知识, 可以逆下国内外一些常见的还原软件(ShadowUser / 雨过天晴 / ...)</p>
<p><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> <a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=12969">sudami.rar</a> <em>(117.36 KB)</em></p>
</div>
</blockquote></div>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/d07e94139e4ccb0a5aaf539e.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月30日 星期一  20:18</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/d07e94139e4ccb0a5aaf539e.html</guid>
</item>

<item>
        <title><![CDATA[[note]NTFS磁盘解析,检测Ak922.sys]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/32f790622049cfd5e7113ade.html]]></link>
        <description><![CDATA[
		
		<p><font face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <font size="2">人家07年就把 <strong>NTFS解析/ 删除/ 增加/ 恢复 </strong>这些搞过了. 我现在才学习,吐血了. 菜就是菜,也只能跟在大牛们的后面学人家早就fuck过的东西了...</font></font></p>
<p><font face="Times New Roman"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  最近一直瞎忙,随便做做. 能解析/ 破坏/ 删除 NTFS下的文件. 不过文件创建/重命名这块儿还有些BUG,创建出来的文件(夹)是坏的. Ak922.sys 在DISK级做了过滤,那就发scsi passthrough吧. 哈哈,弄弄还是能发现它的.</font></font></p>
<p><font face="Times New Roman"><font size="2"><strong>文件解析 ----</strong> 是最简单的了. 挂接相应的分区,校验NTFS的合法性,解析MBR &amp; BPB ,校验$MFT的完整性, 分析系统的那几个元数据($Bitmap $UpCase $Volume $VOLUME_INFORMATION $AttrDef ),保存一些信息. 这些初始化工作完成后,就可以解析指定目录的文件了. 比如在此目录对应的MFT中90H属性(索引根), A0H属性. 分别出 流文件(80H属性中的name等) 和普通文件. 分析INDEX_BLOCK下的所有Index_entry, 而每个Index_entry对应一个文件/文件夹. 所以根据其MFT号. 得到对应的MFT,再跟进去,读其90H属性,判别偏移10H的地方是否为30(即判断是否为文件夹). 最后即可正确显示出当前目录的所有文件信息了... [可以做个递归遍历]</font></font></p>
<p><font face="Times New Roman"><font size="2"><strong>文件删除 ----</strong> 和金山的文件粉碎机差不多. 清掉MFT本身的30H属性, 设置偏移16H的地方为0, 将$MFT:$bitmap中这个文件的MFT的标记为0, 然后有运行数据的话,得到其LCN,在$bitmap中找到对应的位置,清0. 最后在给80H属性或者AOH指向的run data进行覆盖式的填充垃圾数据. 但是金山粉碎机是删除后马上能在explorer中看到效果. 我做的必须重启后才会看到效果. 因为直接操作的是磁盘, 没有刷新cache, 逆了一下金山粉碎机, 看不出来它调用的哪个API来刷新系统缓存的. 有知道的还请指点一番~~</font></font></p>
<p><font face="Times New Roman"><font size="2"><strong>文件增加</strong> ---- 是比较麻烦的一项工程,大体步骤是: <strong>(1)</strong> 在$MFT:$bitmap中找到一个空闲位.设置为1.并在这个所指向的空闲区域分配一个新的MFT; <strong>(2)</strong> 创建 &amp; 写入标准属性(10H) / 文件名属性(30H) / 安全描述符属性(50H)/ . ( 若是创建文件,加入80H属性 若是创建文件夹,需要新增 INDEX_ROOT(90H)属性 ). 再将 FILE_NAME 属性加入其根目录的Index中. <strong>(3)</strong> 填充这个新MFT的2个必要的值: 硬连接数 &amp;&amp; 目录标志(0x3). <strong>(4)</strong> 写$logfile<strong> (5)</strong> 其他....</font></font></p>
<p><font face="Times New Roman"><font size="2"><strong>文件恢复</strong> 要简单可以很简单,要做好也不容易,我是菜鸟就不多提了,可以参考codeproject上的源码,还有这个连接:<a target="_blank" href="http://bbs.pediy.com/showthread.php?t=63169&amp;goto=nextoldest"><font color="#808080"><strong>【献丑】本人突破性进展，NTFS分区数据静态恢复</strong></font></a></font></font></p>
<p>差不多就这些啦. fat格式太简单就不提及了. ntfs的组织结构还是很复杂的,可以结合nt4src + windbg进行学习. MJ, AZY, gz1x,狙剑作者等诸位大牛N年前就搞过了, 想起来就汗颜, 所以虽是老技术但是不可不学,各位还没搞过的同学可以考虑空闲时间学习一下,相信会有所获.</p>
<p>附上一个检测ak922.sys的动画, 和其他大牛N年前就已经检测出来的连接:</p>
<p><a target="_blank" href="http://hi.baidu.com/mj0011/blog/item/9494eaed23cf854c79f0557a.html"><font color="#808080"><strong>ShitSword vs AK922 beta2</strong></font></a><br>
<a target="_blank" href="http://hi.baidu.com/mj0011/blog/item/084571597ad4d8292934f008.html"><font color="#808080"><strong>ShitSword VS unreal rootkit</strong></font></a><br>
<a target="_blank" href="http://hi.baidu.com/antivirusboy/blog/item/1a53631f61da8fcda7866957.html"><font color="#808080"><strong>AK922 VS系统安全软件</strong></font></a></p>
<p> </p>
<div forimg="1"><a target="_blank" href="http://forum.eviloctal.com/attachments/month_0903/20090317_da033b3fd62d6b91e35cJN98k2m4m5nH.jpg"><img class="blogimg" border="0" small="0" src="http://forum.eviloctal.com/attachments/month_0903/20090317_da033b3fd62d6b91e35cJN98k2m4m5nH.jpg"></a></div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/32f790622049cfd5e7113ade.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月17日 星期二  20:16</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/32f790622049cfd5e7113ade.html</guid>
</item>


</channel>
</rss>