22二号,冬至啦,深圳这边只有5°(尊嘟好冷啊),写这篇文章的时候都已经是凌晨一点了,相信大部分的人都在温暖的被窝里面了吧!!(可怜的我,还得写writeup)
与传统的Torjian hourse不同,图片木马通常不用于直接获取用户的主机控制权限(因此我们也不用担心你的好兄弟给你发的图片里面有能获取你电脑的木马)
所以说了半天,什么是文件马呢?
最简单的制作方法,就是通过cmd来进行:
copy Whomai.png + webshell.php webshell.png
这里解释一下,Whomai.png->可以是你自己的一张正常的照片,webshell.php->是你写的木马php ,webshell.png->是生成的挂图片,而且,最好这两张图片在同一路径的cmd下操作(减少出错的可能)
这样你就获得了一张图片马了!!接下来就是使用了:
图片马,一般都是需要结合利用浏览器漏洞,来进行对图片马的解析的!!
先来解析一下这段代码,这个php代码,使得这个页面对URL中所查询的文件(存在此目录下)直接包含(解析,并且执行)
由于这个页和刚才的文件上传的网页同在一个/upload下,所以可以对图片马来进行利用!!
结果发现是乱码(其实也都不算吧,因为看见了gif89A说明就是被执行了)
思考一下,为什么会这样呢 哦哦哦哦哦,我的一句话木马是连接马,不是显示PHP的版本,怪不得,哈哈哈哈 (如下图,看见也是能成功连接!!)
所以这三关就过了!!
接着是15关 其中的getimagesize可以用于获取图片的minetype,也就是判断你上传的是不是图片,(废话,我上传的都是图片马了,那肯定是图片啊!! )
接着就是16关,其中的exif_imagetype返回值与getimage()函数返回的索引2相同,但是速度比getimage快得多,所以???那不就还是第二关吗???过!!!!
声明:图片不易过大或者过小,否则你将会收获报错提醒:
先声明一下,最好这关用gif的文件,一开始用png的,看的眼睛都花了也找不出来
这里我提供一个gif吧,防止有人重蹈覆辙:
这一关呢就是一个二次渲染,什么是二次渲染呢(啊啊啊好烦啊,这只东西一直晃来晃去!)
二次渲染:在我们上传文件后,网站会对图片进行二次处理(格式、尺寸,保存,删除 要求等),服务器会把里面的内容进行替换更新,处理完成后,根据我们原有的图片生成一个新的图片(标准化)并放到网站对应的标签进行显示。
所以我们上传的图片马的php代码会被替换掉,但是天无绝人之路有一些地方,他是不替换的
这时候,我们先上传一个图片马,再将生成的图片保存下来,放进二进制编辑器对比
怎么样晕了没,挺住,来了!!~~(离离原上谱)
所以,我们要做的就是把没有修改的地方,放进去一句话木马所对应的值
哈哈就可以了吧!!~~~
以上是upload靶场的前十七内容哦~~