<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>Neeao's Blog</title>
		<link>http://neeao.com/</link>
		<description>信息安全、程序开发、脚本技术</description>
		<copyright>Powered by SaBlog-X. Copyright (C) 2003-2009.</copyright>
		<generator>SaBlog-X Version 2.0 Build 20100301</generator>
		<lastBuildDate>Sat, 31 Jul 2010 06:59:01 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://neeao.com/archives/63/</guid>
			<title>XCon2010会议日程</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	&nbsp;</p>
<div>
	<div style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); ">
		<p>
			今天才看到了xcon2010的日程，讨论病毒的有点多哈，有点像病毒专场了，：），不过还是报名参加了，已经拿到了参会证，8月3日中午的飞机到北京，订了会议酒店对面的如家酒店，有到的朋友到时候联系哈.</p>
	</div>
</div>
<div id="cke_pastebin">
	=================================================================</div>
<div id="cke_pastebin">
	XCon2010会议日程</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	2010-8-4 XCon2010 第一天</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	时间 &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; 议题</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	07:30 - 09:00 &nbsp; &nbsp; &nbsp; &nbsp; 注册</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	09:00 - 09:10 &nbsp; &nbsp; &nbsp; &nbsp; 开幕词</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	09:10 - 10:10 &nbsp; &nbsp; &nbsp; &nbsp; Richard Stallman &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 软件专利的危害</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	10:10 - 10:30 &nbsp; &nbsp; &nbsp; &nbsp; 茶歇</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	10:30 - 11:30 &nbsp; &nbsp; &nbsp; &nbsp;FlashSky &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;基于数据流SDL的安全测试</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	11:30 - 12:30 &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; AVM2虚拟机逃逸技术研究</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	12:30 - 14:30 &nbsp; &nbsp; &nbsp; &nbsp; 午餐</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	14:30 - 15:30 &nbsp; &nbsp; &nbsp; &nbsp; 陈小波 &amp; 谢君 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;绕过windows 7 浏览器内存保护</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	15:30 - 16:00 &nbsp; &nbsp; &nbsp; &nbsp; 茶歇</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	16:00 - 17:00 &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;虚拟化病毒感染</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	17:00 - 18:00 &nbsp; &nbsp; &nbsp; &nbsp; nEINEI &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;对抗AV检测--病毒遗传感染技术探索</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	2010-8-5 XCon2010 第二天</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	时间 &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; 议题</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	09:00 - 10:00 &nbsp; &nbsp; &nbsp; &nbsp; John Lambert &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;影响未来开发的9种趋势</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	10:00 - 10:30 &nbsp; &nbsp; &nbsp; &nbsp; 茶歇</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	10:30 - 11:30 &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; 硬件虚拟化下的反调试手段软件保护</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	11:30 - 12:30 &nbsp; &nbsp; &nbsp; &nbsp; FunnyWei &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 深入剖析及挖掘PDF漏洞</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	12:30 - 14:30 &nbsp; &nbsp; &nbsp; &nbsp; 午餐</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	14:30 - 15:30 &nbsp; &nbsp; &nbsp; &nbsp; 安天实验室 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;病毒分析流水线</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	15:30 - 16:00 &nbsp; &nbsp; &nbsp; &nbsp; 茶歇</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	16:00 - 17:00 &nbsp; &nbsp; &nbsp; &nbsp; XCon2010 论坛</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	17:00 - 17:20 &nbsp; &nbsp; &nbsp; &nbsp; XCon2010 幸运抽奖</div>
<div id="cke_pastebin">
	---------------------------------------------------------------------------------------------------------------</div>
<div id="cke_pastebin">
	17:20 - 17:30 &nbsp; &nbsp; &nbsp; &nbsp; 闭幕词</div>
<div id="cke_pastebin">
	=================================================================</div>]]></description>
			<link>http://neeao.com/archives/63/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-07-29 22:23</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/62/</guid>
			<title>山东济南某公司招聘渗透测试工程师</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	本公司专业从事渗透测试、网站检测等工作，因工作需要，现在诚聘网络安全技术人员加盟,学历无任何要求,但在其他公司中从事过这方面工作、具备丰富经验者及在各级杂志发表过自己的原创技术文章者优先<br />
	待遇：<br />
	试用期原则上3个月,表现突出提前转正。转正后，享受正式员工待遇：签定劳动合同；失业、医疗、养老保险俱全；工资根据技术水平和工作成绩从3K到1W不等，上不封顶，表现突出的可随时调整工资；工作期间及年终根据工作成绩发放奖金。<br />
	<br />
	双休日、法定节假日休息。<br />
	<br />
	招聘人数：3人<br />
	<br />
	具体要求如下（符合其中几条也可以）：<br />
	<br />
	（1）熟练掌握各类Web渗透技术的手法和提权方式；<br />
	（2）熟悉JSP、ASP、PHP等脚本语言，对脚本和系统都要有一定程度的解读能力；<br />
	&nbsp;(3) 熟练掌握内网渗透的相关知识,具备丰富的实战经验<br />
	&nbsp;(4) 具有良好的团队合作精神<br />
	<br />
	也欢迎基础扎实、学习能力强、适应新环境快的应届毕业生踊跃报名。<br />
	<br />
	有意向的朋友，请联系我们详谈，联系方式：QQ：5O351O674</p>
]]></description>
			<link>http://neeao.com/archives/62/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-07-28 15:08</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/61/</guid>
			<title>腾讯微博邀请码7月28日</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	http://t.qq.com/invite/9bf44db000d6458b2401</p>
<p>
	http://t.qq.com/invite/be514b5be7c81df0b583</p>
<p>
	http://t.qq.com/invite/34ecd08f13ec2df7c6b5</p>
<p>
	http://t.qq.com/invite/b4bac868a159a4ce382f</p>
<p>
	http://t.qq.com/invite/c58a3763289c90d2f393</p>
<p>
	http://t.qq.com/invite/127a6fadeeed016c97c7</p>
<p>
	http://t.qq.com/invite/9c9374bb8e5b3b2bef5d</p>
<p>
	http://t.qq.com/invite/f868d0fef183b2ec5d8d</p>
<p>
	http://t.qq.com/invite/110ef7e61754d6dd4233</p>
<p>
	http://t.qq.com/invite/ca64fbdcadc2a9991bdf</p>
<p>
	http://t.qq.com/invite/30668b68b6c03671f02d</p>
<p>
	http://t.qq.com/invite/b9407f100bcf913cc819</p>
<p>
	http://t.qq.com/invite/faa5bb3df623c4ac0e79</p>
<p>
	http://t.qq.com/invite/1b42f0d4a7596197b017</p>
<p>
	http://t.qq.com/invite/be67a6d8fd4ae0861c43</p>
<p>
	http://t.qq.com/invite/5926f4c89a0b5a2f3d93</p>
<p>
	http://t.qq.com/invite/73d4ae7c5ffc7fbe51bb</p>
<p>
	http://t.qq.com/invite/935e68d7f291ee181cb1</p>
<p>
	http://t.qq.com/invite/aba768a8d035374a9c7b</p>
<p>
	http://t.qq.com/invite/e60ba99e7d7a44faf1f9</p>
<p>
	http://t.qq.com/invite/42a120201f56cadf0273</p>
]]></description>
			<link>http://neeao.com/archives/61/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-07-28 09:35</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/60/</guid>
			<title>腾讯微博邀请码</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	撒这里，有要的自己copy吧：</p>
<p>
	http://t.qq.com/invite/430756915f2baac554d9</p>
<p>
	http://t.qq.com/invite/37ddfea7e54cfd3e7f27</p>
<p>
	http://t.qq.com/invite/9bf44db000d6458b2401</p>
<p>
	http://t.qq.com/invite/161f9a8afb731e073015</p>
<p>
	http://t.qq.com/invite/0167a3bfe809dac5e54f</p>
<p>
	http://t.qq.com/invite/c155a181d9b7c3c721e9</p>
<p>
	http://t.qq.com/invite/f027eeb69a31c99d7d6b</p>
<p>
	http://t.qq.com/invite/47ca6fc145c8254a2b41</p>
<p>
	http://t.qq.com/invite/ff6029693e3fde04b359</p>
<p>
	http://t.qq.com/invite/a646181462561f2b74ed</p>
<p>
	http://t.qq.com/invite/d3aa8de02f7ac9f09cc3</p>
<p>
	http://t.qq.com/invite/943cf629e6785f8e75f1</p>
<p>
	http://t.qq.com/invite/82b8001334b3c1c92b57</p>
<p>
	http://t.qq.com/invite/6a848523a8c5a2eb562f</p>
<p>
	http://t.qq.com/invite/b1f3685ed6acdb2f6655</p>
<p>
	http://t.qq.com/invite/0a5de6acc5985fad4fd1</p>
<p>
	http://t.qq.com/invite/d17e67ca45f236eaa23f</p>
<p>
	http://t.qq.com/invite/6baabe1d003a6075c11f</p>
<p>
	http://t.qq.com/invite/577c2fe4381956890589</p>
<p>
	http://t.qq.com/invite/641ed2fa9af4d3233a91</p>
]]></description>
			<link>http://neeao.com/archives/60/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-07-25 13:11</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/59/</guid>
			<title>Struts2/XWork &lt; 2.2.0远程执行任意代码漏洞分析及修补</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	1.exploit-db网站在7月14日爆出了一个<a href="http://www.exploit-db.com/exploits/14360/">Struts2的远程执行任意代码的漏洞</a>，此漏洞危害之大，可谓百发百中，直接root，只要采用了Struts2和webwork框架的系统（对于webwork的版本，不太清楚，我这里没环境对其一一测试，<a href="http://book.51cto.com/art/200905/125844.htm">这里有两者关系的介绍</a>），基本上无一幸免。</p>
<p>
	2.昨天在接到朋友的提醒后，迅速将公司的一些使用此框架开发的项目漏洞修补了，我想大部分大公司的也在第一时间修补的差不多了，但是仍有很多公司，没有安全团队的，估计被黑了还被蒙在鼓里，感觉有必要在这里提醒下使用struts开发的朋友们，因为毕竟自己当初也做过java的开发。</p>
<p>
	3.漏洞成因在漏洞的poc中已经说的很详细了，但是都是英文的，而且对于Java不了解的人，可能会看得一头雾水，这里简单分析下，其实也是将原文粗略的翻译下了，对于其中名词不熟悉的请Google之：</p>
<p>
	Struts2的核心是使用的webwork框架，而webwork又是使用的<code class="plain plain">XWork来处理action的，并且通过调用底层的</code>getter/setter方法来处理http的参数，它将每个http参数声明为一个ONGL（<a href="http://www.javaeye.com/wiki/Struts2_leader_guide/1990-struts_guide_13">这里是ONGL的介绍</a>）语句。当我们提交一个http参数：</p>
<p>
	<code class="plain plain">user.<span style="color: rgb(255, 0, 0);">address</span>.<span style="color: rgb(0, 255, 0);">city</span>=Bishkek&amp;user[&#39;<span style="color: rgb(238, 130, 238);">favoriteDrink</span>&#39;]=kumys</code></p>
<p>
	<code class="plain plain">ONGL将它转换为：</code></p>
<p>
	<code class="plain plain">action.getUser().get<span style="color: rgb(255, 0, 0);">Address</span>().set<span style="color: rgb(0, 255, 0);">City</span>(&quot;Bishkek&quot;)</code></p>
<p>
	<code class="plain plain">action.getUser().set<span style="color: rgb(238, 130, 238);">FavoriteDrink</span>(&quot;kumys&quot;)</code></p>
<p>
	这是通过ParametersInterceptor（参数过滤器）来执行的，使用用户提供的HTTP参数调用ValueStack.setValue()。</p>
<p>
	<code class="plain plain">除了支持参数的设置和读取，ONGL支持另外的一些功能：</code></p>
<ul>
	<li>
		调用方法：<code class="plain plain">foo()</code></li>
	<li>
		<code class="plain plain">调用静态方法：</code><code class="plain plain">@java.lang.System@exit(1)</code></li>
	<li>
		<code class="plain plain">类的调用：</code><code class="plain plain">new MyClass()</code></li>
	<li>
		<code class="plain plain">处理上下文变量：</code><code class="plain plain">#foo = new MyClass()</code></li>
</ul>
<p>
	由于ONGL的调用可以通过http传参来执行，为了防止攻击者以此来调用任意方法，Xwork设置了两个参数来进行防护：</p>
<ul>
	<li>
		OgnlContext<code class="plain plain">的属性 &#39;xwork.MethodAccessor.denyMethodExecution&#39;（默认为真）</code></li>
	<li>
		SecurityMemberAccess私有字段<code class="plain plain"> &#39;allowStaticMethodAccess&#39;（默认为假）<br />
		</code></li>
</ul>
<p>
	为方便开发人员经常访问各种对象，XWork定义了很多预定义的上下文变量：</p>
<ul>
	<li>
		<code class="plain plain">#application</code></li>
	<li>
		<code class="plain plain">#session</code></li>
	<li>
		<code class="plain plain">#request</code></li>
	<li>
		<code class="plain plain">#parameters</code></li>
	<li>
		<code class="plain plain">#attr</code></li>
</ul>
<p>
	这些变量代表各种服务器变量。为了防止攻击者篡改服务器端对象，XWork的ParametersInterceptor是不允许参数名称中有#的，大约在一年前，漏洞发现者找到了一种方法来绕过这种保护（<a href="http://jira.opensymphony.com/browse/XW-641"><code class="plain plain">XW-641</code></a>），即通过java的unicode字符串来表示：<code class="plain plain">\u0023。当时感觉通过一种方法</code><code class="plain plain">(OGNL value stack clearing)</code><code class="plain plain">来修补是不够的，但是没有更多的时间来研究。</code></p>
<p>
	<code class="plain plain">今年早些时候，漏洞发现者又发现了一些Xwork</code>的一些预定义的变量：</p>
<ul>
	<li>
		#context - 这个方法的能否被调用是基于OgnlContext的 &#39;xwork.MethodAccessor.denyMethodExecution&#39; 属性的值</li>
	<li>
		#_memberAccess - SecurityMemberAccess的&#39;allowStaticAccess&#39; 字段用来防止静态方法的执行</li>
	<li>
		#root</li>
	<li>
		&nbsp;#this</li>
	<li>
		#_typeResolver</li>
	<li>
		#_classResolver</li>
	<li>
		&nbsp;#_traceEvaluations</li>
	<li>
		#_lastEvaluation</li>
	<li>
		&nbsp;#_keepLastEvaluation</li>
</ul>
<p>
	使用<a href="http://jira.opensymphony.com/browse/XW-641"><code class="plain plain">XW-641</code></a>所描述的方法，漏洞发现者通过修改一些值能够调用被保护的Java代码，并且执行任意的Java代码：</p>
<pre class="brush:java;">
#_memberAccess[&#39;allowStaticMethodAccess&#39;] = true
#foo = new java .lang.Boolean(&quot;false&quot;)
#context[&#39;xwork.MethodAccessor.denyMethodExecution&#39;] = #foo
#rt = @java.lang.Runtime@getRuntime()
#rt.exec(&#39;mkdir /tmp/PWNED&#39;)</pre>
<p>
	事实证明通过构造http请求能够调用该<code class="plain plain">OGNL的表达式。这个漏洞的PoC于2010年7月12日发布。如果想测试你的应用程序是否有漏洞，可以使用下面的测试代码，将会调用:</code><code class="plain plain">java.lang.Runtime.getRuntime().exit(1)</code></p>
<p>
	http://mydomain/MyStruts.action?(&#39;\u0023_memberAccess[\&#39;allowStaticMethodAccess\&#39;]&#39;)(meh)=true&amp;(aaa)((&#39;\u0023context[\&#39;xwork.MethodAccessor.den<br />
	yMethodExecution\&#39;]\u003d\u0023foo&#39;)(\u0023foo\u003dnew%20java.lang.Boolean(&quot;false&quot;)))&amp;(asdf)((&#39;\u0023rt.exit(1)&#39;)(\u0023rt\u003d@java.lang.Runtime@getRunti<br />
	me()))=1</p>
<p>
	4.如何修补此漏洞：</p>
<p>
	目前官方已出了补丁：<a href="http://svn.apache.org/viewvc?view=revision&amp;revision=956389">http://svn.apache.org/viewvc?view=revision&amp;revision=956389</a></p>
<p>
	5.快写完了，发现绿盟也将这个漏洞中文说明也发出来了，不过标题是：<a href="http://www.nsfocus.net/vulndb/15431">XWork ParameterInterceptor类绕过安全限制漏洞<br />
	</a></p>
<p>
	严格点说，这个应该是XWork的漏洞，谁让Struts2用的是人家的核心呢？：）。</p>
]]></description>
			<link>http://neeao.com/archives/59/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-07-16 16:31</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/58/</guid>
			<title>一种被混淆过的Java类的反编译算法</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	1.想看某个Java开发的程序的源码，下了个jad反编译后，发现代码被混淆过，一些定义的String变量被混淆算法混淆了，无法看到原来的字符串了，jad反编译后的混淆过的代码如下：</p>
<pre class="brush:java;">
static 
	{
		String as[];
		as = new String[3];
		as[0] = &quot;P H\&quot;\003j:Np$`5Gp&quot;;
		as[1] = &quot;F&amp;[?\005#&amp;\\&gt;\031j:Np\004`5G&quot;;
		as[2] = &quot;P7H&gt;W`;D \033f L&quot;;
		z = as;
		break MISSING_BLOCK_LABEL_146;
		local;
		toCharArray();
		JVM INSTR dup ;
		JVM INSTR arraylength .length;
		JVM INSTR swap ;
		int i = 0;
		JVM INSTR swap ;
		JVM INSTR dup_x1 ;
		1;
		JVM INSTR icmpgt 125;
		   goto _L1 _L2
_L1:
		JVM INSTR dup ;
		i;
_L4:
		JVM INSTR dup2 ;
		JVM INSTR caload ;
		byte byte0;
		switch (i % 5)
		{
		case 0: // &#39;\0&#39;
			byte0 = 3;
			break;

		case 1: // &#39;\001&#39;
			byte0 = 84;
			break;

		case 2: // &#39;\002&#39;
			byte0 = 41;
			break;

		case 3: // &#39;\003&#39;
			byte0 = 80;
			break;

		default:
			byte0 = 119;
			break;
		}
		byte0;
		JVM INSTR ixor ;
		(char);
		JVM INSTR castore ;
		i++;
		JVM INSTR swap ;
		JVM INSTR dup_x1 ;
		JVM INSTR ifne 125;
		   goto _L3 _L2
_L3:
		JVM INSTR dup2 ;
		JVM INSTR swap ;
		  goto _L4
_L2:
		JVM INSTR swap ;
		JVM INSTR dup_x1 ;
		i;
		JVM INSTR icmpgt 49;
		   goto _L5 _L1
_L5:
		JVM INSTR new #145 &lt;Class String&gt;;
		JVM INSTR dup_x1 ;
		JVM INSTR swap ;
		String();
		intern();
		JVM INSTR swap ;
		JVM INSTR pop ;
		JVM INSTR ret 0;
	}</pre>
<p>
	2.是些JVM的指令，在Google后，找到了些资料，不过一时半会也难理解这些JVM的指令，好在找到了一篇文章，<a href="http://hi.baidu.com/roc_1983/blog/item/375e7f2534a9036635a80f24.html">在这里</a>，里面这位童鞋对代码做了分析，和我这个情况一个样，于是乎直接拿代码来用了，把里面的关键部分提取出来，写了个函数，方便调用。</p>
<p>
	3.我写的函数及测试代码：</p>
<pre class="brush:java;">
package com.neeao.com;

public class neeao {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String as[];
		as = new String[3];
		String z[];
		as[0] = &quot;P H\&quot;\003j:Np$`5Gp&quot;;
		as[1] = &quot;F&amp;[?\005#&amp;\\&gt;\031j:Np\004`5G&quot;;
		as[2] = &quot;P7H&gt;W`;D \033f L&quot;;
		z = as;
		
		for (int m = 0; m &lt; z.length; m++) {
			z[m] = Decode(z[m]);
		}
		 for (int l = 0; l &lt; z.length; l++) {
			 System.out.println(&quot;&quot; + l + &quot;: &quot; + z[l]);
		 }
		//System.out.print(Decode(OPT_QUICK_SCAN));
		System.out.print(&quot;test&quot;);
	}
	/**
	 * 解码函数
	 * @param string 要解码的字符串
	 * @return
	 */
	public static String Decode(String string)
	{
		byte[] con=new byte[] {3,84,41,80,119};
		char[] ch = string.toCharArray();
		for (int i = 0; i &lt; ch.length; i++) {
			//System.out.print(con[i%5]+&quot;\n&quot;);
			ch[i] =(char) (ch[i]^con[i%5]);
		}
		return new String(ch);
	}

}
</pre>
<p>
	其中decode就是解码函数了，里面的con数组对应jad反编译后代码中的byte0这个变量的switch的5个值。</p>
<p>
	4.执行后的输出：</p>
<blockquote>
	<p>
		0: Starting Scan<br />
		1: Error running scan<br />
		2: Scan complete<br />
		test</p>
</blockquote>
]]></description>
			<link>http://neeao.com/archives/58/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-07-14 22:37</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/57/</guid>
			<title>VC++调用libcurl的VC库使用详解</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	1.开发环境。我这里环境是VC.net 2003+windows XP sp3.</p>
<p>
	2.下载官方库。地址：http://curl.haxx.se/download.html&nbsp; 搜索&nbsp; Win32 - MSVC，下面有两个版本的库，一个是带ssl的，一个是不带ssl的。我把两个都下载了下来：</p>
<p>
	不带ssl的：http://curl.haxx.se/download/libcurl-7.18.0-win32-msvc.zip</p>
<p>
	带ssl的：http://curl.haxx.se/download/libcurl-7.19.3-win32-ssl-msvc.zip</p>
<p>
	3.解压缩。把下载后的两个zip包分别加压缩，我这里保存到E:\source目录下面，两个目录分别是：</p>
<p>
	E:\source\libcurl-7.18.0-win32-msvc</p>
<p>
	E:\source\libcurl-7.19.3-win32-ssl-msvc</p>
<p>
	4.VC.net设置。</p>
<p>
	不带ssl的：工具-》选项-》项目-》VC++目录-》</p>
<p>
	平台默认是win32，选择显示以下文件的目录-》包含文件，添加新行：</p>
<p>
	路径选择为刚才解压缩的目录E:\source\libcurl-7.18.0-win32-msvc\目录下的include目录，全路径为：</p>
<p>
	E:\source\libcurl-7.18.0-win32-msvc\include</p>
<p>
	再选择库文件，添加新行：</p>
<p>
	路径设置为libcurl的存放目录，我这里设置为E:\source\libcurl-7.18.0-win32-msvc。</p>
<p>
	如果使用ssl的包的话，那只需要替换为路径E:\source\libcurl-7.19.3-win32-ssl-msvc即可。</p>
<p>
	5.新建win32项目.默认设置即可。我这里新建curl项目，默认curl.cpp文件中添加：</p>
<p>
	include头文件：</p>
<pre class="brush:cpp;">
#include &lt;curl/curl.h&gt;</pre>
<p>
	引用库文件，：</p>
<pre class="brush:cpp;">
#pragma comment(lib, &quot;libcurl.lib&quot;)</pre>
<p>
	如果为ssl的包的话，则引用库文件为：</p>
<pre class="brush:cpp;">
#pragma comment(lib, &quot;libcurl_imp.lib&quot;)</pre>
<p>
	然后在man函数中添加代码：</p>
<pre class="brush:cpp;">
CURL *curl;

    CURLcode res;

    curl = curl_easy_init();

    if(curl) {

       curl_easy_setopt(curl, CURLOPT_URL,

           &quot;http://www.baidu.com/&quot;);

       res = curl_easy_perform(curl);

       /* always cleanup */

       curl_easy_cleanup(curl);

    }

    system(&quot;pause&quot;);</pre>
<p>
	6.执行。</p>
<p>
	因为直接使用VC的包，所以需要把相应的dll文件copy只项目目录下的debug目录下，要不会提示找不到dll。</p>
<p>
	不带ssl的包，只需拷贝libcurl存放路径下的libcurl.dll文件到debug目录即可。</p>
<p>
	包含ssl的包，需要拷贝libcurl目录下的所有dll文件到debug目录。</p>
<p>
	7.若为ssl的包的话，到这里可以正常执行，不包含ssl的包，这里执行则会报错：</p>
<p>
	<span style="color: rgb(255, 0, 0);">没有找到zlib1.dll文件。</span></p>
<p>
	通过Google找到的zlib1.dll文件不能直接使用，仍然会报错：</p>
<p>
	<span style="font-size: small;"><span lang="ZH-CN">无法定位序数55于</span><span lang="ZH-CN">zlib1.dll</span></span></p>
<p>
	<span style="font-size: small;"><span lang="ZH-CN">这时，到</span></span><span lang="EN-US"><a href="http://gnuwin32.sourceforge.net/downlinks/zlib-bin-zip.php"><span style="font-family: Times New Roman; color: rgb(128, 0, 128); font-size: 12pt;">http://gnuwin32.sourceforge.net/downlinks/zlib-bin-zip.php</span></a>下载zib包，将dll文件拷贝至debug目录，程序即可正常执行了。</span><span style="font-size: 12pt;"><span style="font-family: 新細明體;"><br />
	</span></span></p>
<p>
	<span lang="EN-US">8，如果你生成release版本的程序，则相应的把dll文件copy至项目的release目录即可</span>。</p>
<p>
	&nbsp;</p>
<p>
	参考文章：</p>
<p>
	0.http://blog.xuite.net/kim11913/acgworld/28440792 (需要拿梯子才能访问)</p>
<p>
	1.http://blog.chinaunix.net/u/25096/showart_388890.html</p>]]></description>
			<link>http://neeao.com/archives/57/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-06-23 10:22</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/56/</guid>
			<title>快钱招聘信息安全工程师</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	岗位职责<br />
	1.负责办公网络和生产网络防病毒系统的管理和维护；<br />
	2.负责办公网络和生产网络的补丁管理平台的管理和维护；<br />
	3.负责各种服务器的安全补丁的升级及维护；<br />
	4.负责公司堡垒机和ssl vpn的维护；<br />
	5.负责公司IPS系统的维护。</p>
<p>
	岗位要求<br />
	1.计算机相关专业本科以上学历，二年以上工作经验；<br />
	2.熟悉病毒、木马工作原理，熟悉主流的防病毒产品架构和功能，有建设企业病毒、木马防御体系经验；<br />
	3.能够深入分析未知病毒、木马行为，并给出解决方案；了解汇编语言，能够进行逆向工程分析更佳；<br />
	4.有较好的脚本编写能力，可快速实现特有病毒的专杀工具开发，能够防范大规模病毒爆发；<br />
	5.熟悉windows/linux操作系统，了解补丁分发技术,并能搭建企业的多平台补丁分发平台；<br />
	6.熟悉防火墙、VPN、IDS、IPS等网络安全产品的原理</p>
<p>
	工作地点;上海</p>
<p>
	关于块钱介绍：http://www.99bill.com/seashell/html/corp/aboutuscn.html</p>
<p>
	直接联系我即可：<br />
	neeaocn{AT}gmail.com</p>]]></description>
			<link>http://neeao.com/archives/56/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-06-22 22:01</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/55/</guid>
			<title>PHP调试技术手册发布(1.0.0 pdf)</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <div class="copyright">
	<ul>
		<li>
			作者: laruence(<a href="http://www.laruence.com/" target="_blank" title="风雪之隅">http://www.laruence.com</a>)</li>
		<li>
			本文地址: <a href="http://www.laruence.com/2010/06/21/1608.html" title="Permanet Link to PHP调试技术手册发布(1.0.0 pdf)">http://www.laruence.com/2010/06/21/1608.html</a></li>
		<li>
			转载请注明出处</li>
	</ul>
</div>
<div class="recommend">
<script charset="utf8" type="text/javascript">cT="0";nc="#444444";nBgc="";nBorder="#196FCB";tc="#FFFFFF";tBgc="#19A1FE";tBorder="#196FCB";tDigg="%E6%8E%A8%E8%8D%90";tDugg="%E5%B7%B2%E8%8D%90";defaultItemUrl="WEB_URL";defaultFeedUrl ="http://www.laruence.com/feed";</script><script type="text/javascript" charset="utf8" src="http://re.xianguo.com/api/diggthis.js"></script></div>
<p>
	<a href="http://blog.csdn.net/heiyeshuwu" target="_blank">黑夜路人</a>前段时 间, 本着分享/总结的精神, 计划要总结下PHP常用的调试技术, 就一些问题找到了我..</p>
<p>
	如今第一版的PHP调试技术手册已经发布.</p>
<p>
	冠以我名, 我甚感惶恐, 只能一并赞下小黑的nice了~</p>
<p>
	下载地址: <a href="http://heiyeluren-doc.googlecode.com/files/PHP-Debug-Manual-public.pdf">http://heiyeluren-doc.googlecode.com/files/PHP-Debug-Manual-public.pdf</a></p>
<p>
	目录:</p>
<pre class="sh_bash" linenum="off" name="code">
1 内置API输出调试
1.1 基本调试API
1.1.1 echo (print):
1.1.2 printf
1.1.3 print_r、var_dump(var_export)、debug_zval_dump
1.2 错误控制和日志记录调试
1.2.1 错误选项控制
1.2.2 错误抛出和处理
1.2.3 使用错误抑制符
1.2.4 日志记录
2 浏览器调试
2.1 页面输出调试
2.2 FirePHP  调试
2.2.1 普通变量监测
2.2.2 调用栈监测
2.2.3 监测抛出异常
2.2.4 组显示信息
3 IDE 调试
3.1 基本常用IDE介绍
3.1.1 Vim
3.1.2 Zend Studio
3.1.3 Eclipse
3.1.4 NetBeans
3.2 IDE调试
3.2.1 Zend Studio + Zend Debugger
3.2.2 Eclipse (PDT) + Xdebug
3.2.3 Vim + Xdebug + DBGp
4 PHP 性能调试技术
4.1 基本时间占用监测
4.2 使用  Xdebug 进行性能分析
4.2.1 安装配置：
4.3 APD(Advanced PHP Debugger)
4.3.1 安装配置
4.3.2 使用APD
4.4 使用Xhprof 进行性能分析
4.4.1 Xhprof  的优点：
5 PHP单元测试技术
5.1 PHPUnit
</pre>]]></description>
			<link>http://neeao.com/archives/55/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-06-21 15:32</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/54/</guid>
			<title>新浪招聘安全工程师</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	工作地点：北京<br />
	招聘人数：1<br />
	联系邮箱：guizaicn@gmail.com<br />
	要求：熟悉钓鱼攻击和防范、XSS防护，熟悉常见的WEB漏洞，喜欢网络安全，最好有开发经验。<br />
	待遇面议</p>
<p>
	有兴趣的同学请联系。</p>
]]></description>
			<link>http://neeao.com/archives/54/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-06-11 17:24</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/53/</guid>
			<title>淘宝网招聘安全测试工程师：3人</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	安全测试工程师：3人<br />
	<br />
	职位描述：<br />
	1. 负责项目日常发布前的安全测试；<br />
	2. 负责引导和辅助开发人员修复安全问题；<br />
	<br />
	职位要求：<br />
	1. 熟悉常见的web漏洞类型和原理；<br />
	2. 有网站攻击或者防御经验者优先；<br />
	3. 较强的好奇心，学习能力强，责任心强，沟通能力好；<br />
	<br />
	工作地点：<br />
	杭州<br />
	<br />
	简历投递方式：<br />
	Email: woyigui#gmail.com<br />
	QQ:283088088</p>
]]></description>
			<link>http://neeao.com/archives/53/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-05-12 09:47</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/52/</guid>
			<title>360安全卫士招聘系统开发工程师(安全方向)</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	职位要求:<br />
	1.良好的技术感觉,快速的学习能力;<br />
	2.精通php/shell/perl/python/c等至少一种语言;<br />
	3.对linux/Unix环境下的开发有一定经验;<br />
	4.对网络协议有一定的了解;<br />
	5.轻松阅读英文技术文档;<br />
	6.认可公司文化,有高度的责任心和良好的团队协作意识;<br />
	7.不限工作经验和学历。<br />
	<br />
	<br />
	满足如下要求有加分:<br />
	1.有网络渗透测试和防护经验;<br />
	2.有过open source项目的开发经历;<br />
	3.对网络安全有兴趣。<br />
	<br />
	<br />
	岗位描述:<br />
	1.公司内部网络安全防护和信息安全管理系统的开发;<br />
	2.参与安全事件的排查,跟踪与定位;<br />
	3.参与日常的信息安全管理工作。<br />
	<br />
	<br />
	联系方式：showrun.lee@gmail.com</p>
<p>
	工作地：北京</p>
<p>
	待遇：面议</p>
]]></description>
			<link>http://neeao.com/archives/52/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-05-11 13:44</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/51/</guid>
			<title>腾讯微博上开了个“安全工作”的话题，已有数个工作职位</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	腾讯微博上开了个&ldquo;安全工作&rdquo;的话题，已有数个工作职位，需要找工作的朋友可以看看。</p>
<p>
	<a href="http://t.qq.com/k/%25E5%25AE%2589%25E5%2585%25A8%25E5%25B7%25A5%25E4%25BD%259C">地址：</a></p>
<p>
	<a href="http://t.qq.com/k/%25E5%25AE%2589%25E5%2585%25A8%25E5%25B7%25A5%25E4%25BD%259C">http://t.qq.com/k/%25E5%25AE%2589%25E5%2585%25A8%25E5%25B7%25A5%25E4%25BD%259C</a></p>
]]></description>
			<link>http://neeao.com/archives/51/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-05-06 14:13</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/50/</guid>
			<title>XCon2010 安全焦点信息安全技术峰会议题征集函</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <pre>
中国，北京，2010年8月4~5日 (http://xcon.xfocus.net)
      
      XCon 秉承一贯的严谨求实作风竭诚欢迎热爱信息安全技术的人员积极投稿，参加会议，共享精彩盛会。

参加会议对象:
      任何热爱信息安全的人士，包括如信息安全专家，信息安全爱好者， 网络
      管理工程师，网络安全顾问， CIO，黑客技术发烧友等。
      
会议地点: 北京歌华开元大酒店 ( http://www.kaiyuanhotels.com/Hotel/Default.aspx?City=PEK&amp;HotelCode=KYBJGH )   
      
征文范围 (不限于所列方向):
   ---新领域安全
      - Vista 安全 / Windows &amp; 安全
      - Web 2.0安全技术
      - 3G/4G网络，TD-SCDMA网络安
      - 移动手持设备安全 Symbian / IPhone / Android / Windows Mobile 安全
      - 银行金融安全
      - 企业信息系统安全
      - 虚拟化技术
      - 最新漏洞挖掘技术
          
    --- 应用安全
      - Web 应用程序弱点研究
      - 应用程序反向工程和相关自动工具
      - 数据库安全和攻击
      - 协议安全利用
      - 高级木马、蠕虫、后门技术
      - 加密和破解技术
      - 路由器设备安全
      
   --- 入侵检测/取证分析
      - 文件系统分析和恢复
      - 实时结构数据恢复
      - 反向工程 (恶意代码分析技术，弱点研究)
      - 入侵检测和反检测技术
      - 流量分析
      
   --- 无线和VoIP 安全
      - 802.11x, CDPD, Bluetooth, WAP/TD-SCDMA, GSM, SMS
      - PDA 和移动电话协议分析
      - Palm, Pocket Pc安全
      - Wireless 网关
      - VoIP 安全和弱点分析
      - WLANs 加固、弱点分析
      
   ---P2P 技术
      - 即时通信工具（QQ，MSN, Skype, ICQ 等）
      - P2P 应用（BT，Emule，迅雷等）
      
征文提交事宜：

提交的征文必须包含如下信息:
    1) 对要作演讲的题材进行简单的描述及说明之前是否发布，发布的范围。
    2) 对演讲者自身和工作经历描述。
    3) 演讲者联系信息：全名，别名，国籍，网络昵称，e-mail, 电话，传真，
        目前工作地点和相关公司，任何即时聊天的方式(QQ，MSN, ICQ, YM, AIM 或者其他).
    4) 演讲过程中所需细节:
        - 演讲需要多长时间
        - 是否发布新的工具
        - 是否发布新漏洞
        - 是否需要发布新的Exploit 代码
    5) 所有征文必须包含PPT(演讲使用)和WORD(细节描述)，可以以MS
        Office , OpenOffice 格式提交。 
        
    所有征文通过cfp@huayongxingan.com提交，供XCon组织者筛选，征文投稿最后截
止日期定于2010年7月1日，最后确认是否收录时间为2010年7月10日，投
稿自收到之日起5个工作日内，将给出准确的答复，无论您的议题是否被收
录，我们都将会通过您留下的联系方式告知您。

征文相关重要日期:
  *最后提交日期 &ndash; 2010年7月1日
  *最后确认通知 &ndash; 2010年7月10日
  
演讲者待遇:
      如果您的稿件被我们XCon收录，意味着您将在XCon会议上单独发表演讲，
XCon 将会提供演讲者包含
      - 往返程经济舱飞机票，限一人(外宾旅费封顶1200USD)
      - 2 天会议期间的酒店住宿费用
      - 2 天会议期间的早餐、中餐、及晚餐
      - 被邀请参加庆祝酒会
      - 并且我们将会组织演讲者在会后的一天游览中国北京的一些名胜古迹，品尝
        中国的风味特色食品。
      - 可参与抽奖活动
注：
      - 演讲者必须提供相关票据或凭证。
      - 所有相关会议解释权归XCon会议组织者所有。

关于会议更多信息、细节及咨询，可以联系至信给如下信箱:xcon@xfocus.org，xcon@huayongxingan.com
或专门的XCon2010会议组织者MSN: xfocusxcon@hotmail.com，电话：086-010-62029792

申请参会:

      您可以通过XCon网站(http://xcon.xfocus.net)注册或直接联系我们组织者(联系方式见上)申请参
加会议，我们将给根据预定申请时间的早晚提供不同的折扣。参会者食宿自理，XCon将为参会者预定酒店
等服务。

其他信息：

      你可以浏览http://xcon.xfocus.org/查看演讲者信息、会议安排、XCon
之前会议的相关文档和信息，任何有关XCon的会议信息，将在XCon和XFocus
站点发布，请大家密切关注。

          非常感谢您对XCon 的支持！</pre>]]></description>
			<link>http://neeao.com/archives/50/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-04-30 15:01</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/49/</guid>
			<title>C++读取“aux”，“com*”文件</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	Windows 下不能够以下面这些字样来命名文件/文件夹，包括：&ldquo;aux&rdquo;，&ldquo;com1&rdquo;&ldquo;com2&rdquo;&ldquo;prn&rdquo;&ldquo;con&rdquo;和&ldquo;nul&rdquo;等，但是通过cmd下是可以创建此类文件夹的，使用copy命令即可实现：</p>
<p>
	<img alt="" height="326" src="http://fu.sdo.com/93/93/1004/23/33/3593_1337533.JPG" width="429" /></p>
<p>
	这种文件通过gui是无法访问的，如下图：</p>
<p>
	<img alt="" height="306" src="http://fu.sdo.com/93/93/1004/23/36/8157_1337536.JPG" width="983" /></p>
<p>
	但是通过IIS还是可以解析这个文件的：</p>
<p>
	<img alt="" height="128" src="http://fu.sdo.com/93/93/1004/23/68/3659_1337568.JPG" width="523" /></p>
<p>
	那么是否可以用程序读取么，于是乎就测试了一下，用VS2003创建了一个项目，代码如下：</p>
<p>
	#include &quot;stdafx.h&quot;<br />
	#include &lt;fstream&gt;<br />
	#include &lt;string&gt;</p>
<p>
	using namespace std;</p>
<p>
	int _tmain(int argc, _TCHAR* argv[])<br />
	{<br />
	&nbsp;ifstream fin(&quot;F:\\asp\\com1.asp&quot;);<br />
	&nbsp;string s;&nbsp;<br />
	&nbsp;&nbsp;&nbsp; while(getline(fin,s) )<br />
	&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;Read from file: &quot; &lt;&lt; s &lt;&lt; endl;<br />
	&nbsp;&nbsp;&nbsp; }<br />
	&nbsp;system(&quot;pause&quot;);<br />
	&nbsp;return 0;<br />
	}<br />
	读取com1.asp并输出，如果可以读取的话，可以输出com1.asp内容，看图：</p>
<p>
	<img alt="" height="492" src="http://fu.sdo.com/93/93/1004/23/93/9533_1337593.JPG" width="726" /></p>
<p>
	没有任何输出，看起来是不能直接读取了，Google一把：</p>
<p>
	<a href="http://blog.sina.com.cn/s/blog_4a72966b01000ana.html">http://blog.sina.com.cn/s/blog_4a72966b01000ana.html</a></p>
<p>
	找到这篇文章，说cmd下删除aux文件的，那我们通过其中说的方法看能不能读取，修改下代码：</p>
<p>
	#include &quot;stdafx.h&quot;<br />
	#include &lt;fstream&gt;<br />
	#include &lt;string&gt;</p>
<p>
	using namespace std;</p>
<p>
	int _tmain(int argc, _TCHAR* argv[])<br />
	{<br />
	<span style="background-color: rgb(255, 204, 0);">&nbsp;ifstream fin(&quot;</span><a><span style="background-color: rgb(255, 204, 0);">\\\\.\\F:\\asp\\com1.asp</span></a><span style="background-color: rgb(255, 204, 0);">&quot;);</span><br />
	&nbsp;string s;&nbsp;<br />
	&nbsp;&nbsp;&nbsp; while(getline(fin,s) )<br />
	&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;Read from file: &quot; &lt;&lt; s &lt;&lt; endl;<br />
	&nbsp;&nbsp;&nbsp; }<br />
	&nbsp;system(&quot;pause&quot;);<br />
	&nbsp;return 0;<br />
	}<br />
	运行下看看：</p>
<p>
	<img alt="" height="321" src="http://fu.sdo.com/93/93/1004/23/4/4116_1337604.JPG" width="507" /></p>
<p>
	可以正常读取了，^_^。</p>
]]></description>
			<link>http://neeao.com/archives/49/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-04-23 16:44</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/48/</guid>
			<title>我所在公司招聘高级信息安全工程师</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	高级信息安全工程师</p>
<p>
	任职资格<br />
	1.计算机或相关专业大学本科以上学历；<br />
	2.信息安全领域三年以上工作经验;<br />
	3.网络基础扎实，熟悉TCP/IP协议；<br />
	4.精通攻防技术，熟悉系统及应用安全漏洞，熟练使用各种安全工具，具备网络渗透测试能力；<br />
	5.熟悉windows或Unix/linux系统的配置管理和安全加固；<br />
	6.精通php/shell/perl/python/c/c 等至少一种语言；<br />
	7.了解主流网络安全产品（如FireWall、IDS、Scanner、Audit等）的配置及使用；<br />
	8.有高度的责任心和良好的团队协作意识，能适应在压力下工作。<br />
	<br />
	岗位职责<br />
	1.负责跟踪和分析最新的安全漏洞，定期进行漏洞的扫描分析工作；<br />
	2.负责内部安全通告的发布，监督漏洞的修补；<br />
	3.负责病毒、木马、黑客入侵，网络攻击等安全事件的处理，提交安全事件报告<br />
	4.负责安全设备的日常维护；<br />
	5.负责网络与系统的风险评估和安全加固；<br />
	6.负责公司内部的安全培训工作</p>
<p>
	工作地点：上海</p>
<p>
	待遇：在我们公司属于主管级待遇</p>
<p>
	招聘人数：1名</p>
<p>
	有兴趣的同学请直接与我联系。</p>
]]></description>
			<link>http://neeao.com/archives/48/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-04-20 10:39</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/47/</guid>
			<title>Hack Eye！已开始正常更新</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	Hack Eye！已开始正常更新，定位为网络安全精品文摘，欢迎大家访问并订阅。</p>
<p>
	访问地址：<a href="http://hackeye.com">http://hackeye.com</a></p>
<p>
	订阅地址为：</p>
<p>
	<a href="http://feed.hackeye.com">http://feed.hackeye.com<br />
	</a></p>
]]></description>
			<link>http://neeao.com/archives/47/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-04-19 17:00</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/46/</guid>
			<title>Hack Eye！ 回来了！</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	之前由于hackeye.com域名无法备案，域名转回了neeao.com，后又转到old.neeao.com，后由于本人工作原因无法持续更新，前几天又被有关部门要求删除了n年前的几篇设计翻墙软件关键字的文章，太不爽了。</p>
<p>
	一怒之下买了国外的vps，昨天花了点时间，把php环境装了下，今天讲数据转移过去了，待整理完毕后将持续更新，欢迎关注！</p>
<p>
	随后将这个blog也转过去，省的天天提心吊胆的。</p>
]]></description>
			<link>http://neeao.com/archives/46/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-04-14 20:25</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/45/</guid>
			<title>新书推荐：《杀不死的秘密——反汇编揭露黑客免杀变种技术》</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	<a href="http://book.nohack.cn/goods-70.html" target="_blank"><font size="4"><font color="darkred">在线商城订购<span class="t_tag" href="tag.php?name=%B5%D8%D6%B7" onclick="tagshow(event)">地址</span></font></font></a><br />
	<br />
	<a href="http://item.taobao.com/item_detail.jhtml?item_id=f6466bf6ba9a16b16062593387b7fb82&amp;x_id=db2" target="_blank"><font size="4"><font color="darkred">淘宝订购地址</font></font></a><br />
	<br />
	<br />
	<font size="5"><font color="#8b0000">作者：姬良（崔承琦）</font></font><br />
	<font size="4"><font color="black">作者<span class="t_tag" href="tag.php?name=%D1%A7%CF%B0" onclick="tagshow(event)">学习</span>计算机相关知识已经12年有余，从最初的DOS入手，然后学习编程和<span class="t_tag" href="tag.php?name=Linux" onclick="tagshow(event)">Linux</span>，</font><br />
	<font color="black">并渐渐喜欢上了汇编语言</font><br />
	<font color="black">有了汇编基础，顺理成章的于05年开始钻研免杀技术，至今，已经有5个年头。</font><br />
	<font color="black">作者自幼在小兴安岭地区长大，大山优美的自然环境赋予了他厚实执著的个性，</font><br />
	<font color="black">《杀不死的秘密》，记录了作者多年来沉浸于汇编免杀技术</font><font color="#000000">所沉淀下来的经典篇章和全新的技术。</font><br />
	<font color="#000000">一本对读者有用的书，我想首先应该是作者自己已经在该技术领域摸爬滚打多年，</font><br />
	<font color="#000000">并凭借自己的悟性和能力把技术相关知识融会贯通，</font><font color="#000000">然后才有资格和能力给读者写一本扎实的好书，</font><br />
	<font color="#000000">这本书，达到了这样的层面，所以这也正是我们所需要的</font><br />
	</font><br />
	<br />
	<br />
	<font size="5"><font color="darkred">&rarr;首度详尽揭示启发式扫描和主动防御技术原理<br />
	&rarr;首次让枯燥的汇编学习融入到免杀实例中<br />
	&rarr;首发最为全面的特征码修改方法</font></font><br />
	<br />
	<br />
	<br />
	<span id="attach_23984" onmouseover="showMenu({'ctrlid':this.id,'pos':'13'})" style="position: absolute; display: none;"><img border="0" src="http://www.nohack.cn/bbs/images/default/attachimg.gif" /></span> <img alt="杀不死的秘密图书版本.jpg" class="zoom" file="attachments/day_100406/1004061553a20d40ae61ebab27.jpg" id="aimg_23984" initialized="true" onclick="zoom(this, this.src)" outfunc="null" src="http://www.nohack.cn/bbs/attachments/day_100406/1004061553a20d40ae61ebab27.jpg" status="2" unselectable="true" width="600" /></p>
<div cache="1" class="t_attach" cover="0" ctrlkey="aimg_23984" fade="false" id="aimg_23984_menu" initialized="true" layer="1" mtype="menu" style="z-index: 301; position: absolute; display: none; top: 844px; left: 217px; opacity: 1;">
	<a href="http://www.nohack.cn/bbs/attachment.php?aid=MjM5ODR8MWMwNTQ0ZjV8MTI3MTIzOTM4N3w2YzY5cnlVR2NQNkpFL21wRzFLdnJiYUxYSU9kWkowN0ZKbzBZK1BDVGlXc0ZEQQ%3D%3D&amp;nothumb=yes" target="_blank" title="杀不死的秘密图书版本.jpg"><strong>下载</strong></a> (212.7 KB)<br />
	<div class="t_smallfont">
		2010-4-6 15:53</div>
</div>
<p>
	&nbsp;</p>
<div cache="1" class="t_attach" cover="0" ctrlkey="aimg_23984" fade="false" initialized="true" layer="1" mtype="menu" style="z-index: 301; position: absolute; display: none; top: 844px; left: 217px; opacity: 1;">
	&nbsp;</div>
<p>
	<br />
	<br />
	<br />
	<br />
	&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<strong>详细的PE结构讲解</strong><br />
	<br />
	本书既讲解PE<span class="t_tag" href="tag.php?name=%CE%C4%BC%FE" onclick="tagshow(event)">文件</span>的免杀，同时也讲解脚本文件的免杀。不过二者相比，本书更注重对于PE文件的免杀讲解。在现在的技术研究圈子内，<br />
	大部分的免杀爱好者对PE结构认识不清，导致了在免杀过程中遇到很多困难，却无法从原理入手<span class="t_tag" href="tag.php?name=%BD%E2%BE%F6" onclick="tagshow(event)">解决</span>。本书面向广大免杀爱好者，<br />
	将PE结构单独归为一章进行详细讲解，将免杀制作中经常用到的PE结构字段讲解清楚，语言通俗易懂。<br />
	读完本章，可是读者有拨开云雾见青天的感觉，第一次让你了解你每天接触的PE文件。<br />
	<br />
	&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<strong>详细的<font color="red">汇编知识</font>讲解</strong><br />
	<br />
	了解了PE结构还不够，虽然对PE结构有了了解，但是还不能随心所欲的修改PE文件，因为还不具备免杀必须的反汇编基础。<br />
	在如今的免杀爱好者群体中，流传最为广泛的汇编基础知识是8086汇编指令集，<br />
	而这个指令集也只是简单的列出指令对应的中文意义，这完全不足以使初学者了解免杀必备的技术支持。针对这一问题，<br />
	本书专门讲汇编讲解归为一个很大的章，在本章中详细讲解免杀常用的汇编指令，并针对绝大多数的汇编指令进行了实力演示。<br />
	为了能使汇编讲解得到更好的效果，在本章开篇，还详细介绍了寄存器，Win32寻址过程等基础知识。<br />
	<font color="red">本书关于汇编知识的讲解，是同类书籍中从未有过的详细</font>。<br />
	<br />
	&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<strong>知名杀毒<span class="t_tag" href="tag.php?name=%C8%ED%BC%FE" onclick="tagshow(event)">软件</span>高级查杀原理探秘</strong><br />
	启发式扫描、主动防御、云查杀&hellip;&hellip;这些比较新的杀毒方法，可能只有360安全<span class="t_tag" href="tag.php?name=%B9%A4%BE%DF" onclick="tagshow(event)">工具</span>的云查杀是广大免杀爱好者比较了解的。<br />
	但是对于主动防御和启发式扫描这些概念，尽管免杀技术爱好者们每天都可能遇到这样的字眼，<br />
	但是这两项技术的基本原理，恐怕还有很多免杀技术爱好者并不了解。<br />
	本书作者有幸参加过瑞星2008年一次云安全讨论，在本书中，作者将针对主动防御、启发式扫描等概念，<br />
	进行了较为基础的讲解，为疑惑许久的免杀技术爱好者解惑。<br />
	&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
	<br />
	&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<strong>全面的特征码修改方法总汇</strong><br />
	<br />
	本书汇集了几乎在网上能见到的所有有效的特征码修改方法。<br />
	作者更是把多年来的免杀经验渗透到本书的各个章节，这是不可多得的知识，能让读者少走很多弯路。<br />
	&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
	&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <strong>真实的免杀实例</strong><br />
	<br />
	&nbsp; &nbsp;&nbsp;&nbsp;现在圈子里不乏一些为文章而文章的情况。很多人写的免杀实例并不是真正意义上的实例，而是自我构造出的免杀案例而已，<br />
	这种现象已经非常普遍。导致很多朋友看完一些免杀案例后，自己动手做的时候，错误重重，<br />
	后来甚至使读者不再相信多数的免杀案例文章。而本书中着重强调实例，免杀实例章节中的所有免杀实例均为真实的案例，<br />
	<font color="red">并配有测试录像</font>。<br />
	&nbsp; &nbsp;&nbsp; &nbsp; 作者亲自为图书读者解决读书过程中的疑惑.,在产品一条龙服务的今天，售后服务异常重要，<br />
	联想<span class="t_tag" href="tag.php?name=%B5%E7%C4%D4" onclick="tagshow(event)">电脑</span>凭借着优秀的阳光服务才得以在短期内做大做强。很多读者在购买黑客类图书之后，对书中的一些内容产生疑惑，<br />
	但是往往也只能到网上与大家进行讨论，而这些人并不是图书作者，<br />
	对图书内容中想表现的东西并不一定能正确理解，这导致了很多朋友不想再买此类书籍，怕读不懂，而且没地方发问。<br />
	自本书出版之日起，黑客<span class="t_tag" href="tag.php?name=%CA%D6%B2%E1" onclick="tagshow(event)">手册</span>官方<span class="t_tag" href="tag.php?name=%C2%DB%CC%B3" onclick="tagshow(event)">论坛</span>会设立本书<font color="red"><a href="http://www.nohack.cn/bbs/forum-79-1.html" target="_blank"><font color="red">专题讨论版块</font></a></font>，<br />
	本书作者每日为读者解答读书过程中的疑问，让读者朋友们消除后顾之忧。</p>
]]></description>
			<link>http://neeao.com/archives/45/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-04-14 18:06</pubDate>
		</item>
		<item>
			<guid>http://neeao.com/archives/44/</guid>
			<title>7safe的web安全开发安全编码培训课程的目录</title>
			<author>Neeao</author>
			<description><![CDATA[Neeao's Blog ( http://neeao.com/ ) : <p>
	from:<a href="http://7safe.wordpress.com/2009/10/13/secure-coding-training-for-web-developers/">7safe</a></p>
<p>
	<span style="font-size: 14px;">1. Introduction to Web application<br />
	* Authentication<br />
	* Authorization<br />
	* cookies<br />
	* HTTP protocol<br />
	* overview of Google hacking.</span></p>
<p>
	<span style="font-size: 14px;">2. Attacking Authentication<br />
	* Types of authentication<br />
	* clear text http protocol<br />
	* Username Enumeration<br />
	* Security through Obscurity</span></p>
<p>
	<span style="font-size: 14px;">3. Web server Issues<br />
	* IIS/Apache exploits and introduction to hacking tools such as metasploit<br />
	* Insecure HTTP methods</span></p>
<p>
	<span style="font-size: 14px;">4. Cross Site Scripting<br />
	* Types of XSS<br />
	* Secure cookie, HTTP-only<br />
	* Complicated XSS</span></p>
<p>
	<span style="font-size: 14px;">5. Cross Site Request Forgery<br />
	* Demo<br />
	* Complicated XSRF with POST requests<br />
	* XSRF in web services</span></p>
<p>
	<span style="font-size: 14px;">6. Session Fixation</span></p>
<p>
	<span style="font-size: 14px;">7. CRLF injection<br />
	* Proxy Poisoning, XSS with CRLF injection.</span></p>
<p>
	<span style="font-size: 14px;">8. Clickjacking</span></p>
<p>
	<span style="font-size: 14px;">9. SQL Injections(basic to advanced)<br />
	* Introduction to SQL Injections<br />
	* Authentication bypass<br />
	* Extracting Data<br />
	* O.S code execution<br />
	* Overview of advanced sql injections.</span></p>
<p>
	<span style="font-size: 14px;">10. Malicious File Uploads</span></p>
<p>
	<span style="font-size: 14px;">11. Vulnerable flash Applications</span></p>
<p>
	<span style="font-size: 14px;">12. parameter manipulation attacks</span></p>
<p>
	<span style="font-size: 14px;">13. business logic bypass.<br />
	* Authentication bypass<br />
	* Other logical flaws</span></p>
<p>
	<span style="font-size: 14px;">14. SSL misconfigurations<br />
	* SSL and Man in the middle attacks<br />
	* screenshots</span></p>
<p>
	<span style="font-size: 14px;">15. Security problems with thick client applications.</span></p>
]]></description>
			<link>http://neeao.com/archives/44/</link>
			<category domain="http://neeao.com/category/0/"></category>
			<pubDate>2010-03-26 11:17</pubDate>
		</item>
	</channel>
</rss>
