热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

黑客经验谈MSSQLSA权限进侵的感悟

想必大家都知道MSSQL中SA权限是什么,可以说是至高无上。今天我就它的迫害再谈点儿,我所讲的是配合NBSI上传功效得到WebShell。在讲之前先说几个条件,否则得到Shell是有难度的。1、

想必大家都知道MSSQL中SA权限是什么,可以说是至高无上。今天我就它的迫害再谈点儿,我所讲的是配合NBSI上传功效得到WebShell。在讲之前先说几个条件,否则得到Shell是有难度的。

1、存在SQL注进,并且数据库类型是MSSQL。

2、连接数据库的权限必需是SA。

3、后台必需有文件上传的程序。

好了,我们找到一个网址hxxp://www.6x36x.com/fangchan/listpro.asp?id=53,用NBSI一会就一目了然了。

很好,数据库类型是MSSQL,权限是SA,再看看第三个条件满足不满足。找到页面中的文章(消息),看看里面的图片的地址是什么。好!一看就明白了hxxp://www.6x36x.com/admin/uploadpic/2xx5042823082994329.gif,你明白了吗?特别是2xx5042823082994329.gif 这下我们敢确定后台有上传文件的功效了。下面做什么呢?晕,找出该网站所在的路径呀。这个嘛就得全靠NBSI的NB Commander(NB Tree_List)功效了(在这里我推荐大家用NB Commander,为什么呢?看完文章就知道了),不过找出网站所在的真实路径需要花必定的时间,那就看你有没有耐心了。我敢说只要有耐心,确定能找出网站所在的真实路径。这里我找到了这个站点所在的路径D:\9x3x9,接着就是后台了,很快就得到Admin/login.asp,接下来就是账号和密码的猜解了。不过我这次猜解呈现了标题。说什么也弄不出他的账号和密码,难道都是空的?我不信任,就试着登录了一下,成果失败了。于是从这开端,NB Commander功效就显得非常重要了(由于大家都知道,列目录NB Command和NB Tree_List都能实现),我找到文件conn.asp,用type D:\9x3x9\admin\logining.asp命令看了看源代码。

够狠吧!读了读代码没有标题呀!就是用的admin表字段也一样,未几说了,谁能知道其中的原因?请告诉俺一下,也让俺这只菜鸟走出困惑。进不了后台怎么上传图片呢?这里我用NBSI的上传功效,我试过了,没有成功。由于我传上往后,看到代码每行都重复三次,也不知是为什么,就是用臭要饭的Getwebshell也是同样的成果。

我想有了,看看它的Session是怎么验证的,又是一个type D:\9x3x9\admin\quanxian.asp。通过火析很快就明白了,它给Session(“wsl”)赋了一个值为1,哈哈!我写了一个非常简略的程序。用NBSI的上传功效传了上往,我想不管重复几次都是准确的(这里你又会想到什么呢?假如密码是MD5的,我们没有必要往爆破了,弄个session就ok了),传上往保留为1.asp,然后我拜访hxxp://www.6x36x.com/admin/1.asp,接着拜访hxxp://www.6x36x.com/admin/admin_index.asp,就这样进进了后台,本地测试。

小提示:Session变量和COOKIEs是同一类型的。假如某用户将浏览器设置为不兼容任何COOKIE,那么该用户就无法应用这个Session变量! 当一个用户拜访某页面时,每个Session变量的运行环境便主动天生,这些Session变量可在用户离开该页面后仍保留20分钟!(事实上,这些变量一直可保留至“timeout”。“timeout”的时间是非由Web服务器治理员设定。一些站点上的变量仅保持了3分钟,一些则为10分钟,还有一些则保留至默认值20分钟。)所以,假如在Session中置进了较大的对象(如ADO recordsets,connections, 等等),那就有麻烦了!随着站点拜访量的增大,服务器将会因此而无法正常运行!

由于创立Session变量有很大的随便性,可随时调用,不需要开发者做准确地处理。所以,过度应用session变量将会导致代码不可读而且不好保护。

这样我找到上传图片的处所,把asp木马改成.gif传了上往,记住了上传后的名字,这里是uploadpic\2xx56171430123.gif,那么你会想到什么呢?哈哈我想起来了,把图片copy成.asp的,或者重命名成.asp的。

好了,到这里我们的马就算是上往了,至于以后的事情就不提了。

总结:SA的确给我们带来了很大迫害,所以程序员在连接MSSQL数据库的时候千万不能用它,否则服务器成为肉鸡的可能性非常非常的大。还有,MSSQL 的扩大存储功效,用不到它就删除,留着就成了黑客的利器。




推荐阅读
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • SQLite 动态创建多个表的需求在网络上有不少讨论,但很少有详细的解决方案。本文将介绍如何在 Qt 环境中使用 QString 类轻松实现 SQLite 表的动态创建,并提供详细的步骤和示例代码。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文探讨了在不使用服务器控件的情况下,如何通过多种方法获取并修改页面中的HTML元素值。除了常见的AJAX方式,还介绍了其他可行的技术方案。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 自学编程与计算机专业背景者的差异分析
    本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ... [详细]
  • 阅读本文大约需要3分钟。微信8.0版本的发布带来了许多令人振奋的新功能,如烟花特效和改进的悬浮窗,引发了用户的热烈反响。 ... [详细]
author-avatar
粅媞em亼啡
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有