%5C爆库

news/2024/4/16 3:54:03

当我们暴库失败的时候不妨试试利用%5c绕过asp的验证

废话少说,看下面的代码:  

<!--#INCLUDE file="conn.asp" -->  
<%  
guest_user=trim(request("guest_user"))  
guest_password=trim(request("guest_password"))  
Set rs= Server.createObject("ADODB.Recordset")  
sql="select * from admin where id=1"   
rs.open sql,conn,3,2  
readuser=rs("guest_user")  
readpassword=rs("guest_password")  
if readuser<>guest_user or readpassword<>guest_password then  
response.write "请输入正确地管理员密码!"  
response.end  
else  
session("admin")=1 \’登陆后写入seesion中保存  
response.write("登陆成功,请返回信息页")  
end if  
%>  

看到没有,要想通过验证必须让数据库里的用户名密码与提交的一致;想到什么?让我们再看看数据库连接文件代码:  

<%  
on error resume next  
set conn=server.createobject("adodb.connection")  
DBPath = Server.MapPath("guestbook.asp")  
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath  
%>  

如果提交%5c数据库找不到,由于容错,所以程序会继续执行,那么说来从数据库得到的用户名密码皆为空(想想有时暴库失败是不是看到空空的框架,因为数据都是空嘛),哈哈,这样我们就绕过验证了!  

知道怎么做了吧,把登陆页面保存到本地,修改提交的url,把最后一个/改成%5c,用户名密码用空格(有的程序会检查用户名密码是否为空,空格会被程序过滤),提交,就ok了。  

诶,各位不要以为我自己没事写段代码来捣鼓,实际上这个是我们学校一个高手做的留言板程序,就挂在学校的主页,呵呵。  

既然弄懂了原理,当然要找实际漏洞啦,自然是拿大名鼎鼎的"洞"网论坛开刀。不过失败了,因为它的数据库连接文件里有这么一段:  

If Err Then  
err.Clear  
Set Conn = Nothing  
Response.Write "数据库连接出错,请检查连接字串。"  
Response.End  
End If  

数据库找不到程序就结束了,呵呵,空欢喜一场。  

接着又去down了bbsxp论坛,打开数据库连接文件,晕,根本没有容错语句;呵呵,不过可以暴库哦。  

我又不是BT,所以不去找事了,写篇文章,算是给各位高手提供资料吧。  

总结一下这个攻击方法成功的条件:

1、数据库连接用的相对路径且仅有简单的容错语句;\

2、服务器iis版本为4或5;

3、程序里不检查空字符或者检查时不过滤空格而比较时过滤空格;

4、程序不能在一级目录  

至于防范,呵呵,既然攻击条件知道了,防范措施自然也出来了^_^  


http://www.ppmy.cn/news/343810.html

相关文章

C.5

//1、随机产生20个[10 , 50]的正整数存到数组中&#xff0c;并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。 /* int a[20] {0}; for (int i 0; i < 20; i ) { a[i] arc4random() % 41 10; printf("%d ", a[i]); } int max 0, min …

5.c

1.完成猜数字游戏。 代码如下&#xff1a; #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <time.h> int main() {srand((unsigned int)time(NULL));int a ;int guess 0;guess rand() % 100 1;//printf("%d\n&…

商业竞争算法

前言&#xff1a;为什么会想起来写这块呢&#xff1f;可能与我目前所处的地域城市有关系吧&#xff0c;也可能与我见过的公司差异有关。 商业竞争算法 什么是商业竞争算法呢&#xff1f;简言之&#xff1a;商战&#xff0c;能够在竞争中产生优势的&#xff0c;且不易被替代的算…

【java 基础三 】- 正则表达式、枚举、equals等

一 枚举 1.1 定义 Java枚举是一种特殊的数据类型&#xff0c;用于表示有限个预设的值。它在Java语言中是一种类&#xff08;class&#xff09;类型&#xff0c;但又比普通的类类型多了些特殊的约束&#xff0c;这些约束使得枚举类型更加简洁、安全和便捷。枚举类型的名称必须…

华为网络设备查看风扇状态命令

描述&#xff1a;华为网络设备查看风扇状态命令 命令&#xff1a; display device fan

华为网络设备CPU和内存占用率检查命令方法

描述&#xff1a;华为网络设备CPU和内存占用率检查命令方法 方法&#xff1a; display cpu display memory

华为网络设备查看电源状态检查命令

描述&#xff1a;华为网络设备查看风扇状态电源状态检查命令 命令&#xff1a; display device fan

华为网络设备 display 命令

1. 常用命令 信息项 使用命令基本信息 display diagnostic-information设备信息 display device接口信息 display interface版本信息 display ver…

华为网络设备调试命令(日常总结)

上面这些都是很常见的调试命令&#xff0c;适用于华为&#xff0c;给大家做一下分享

华为网络设备配置子接口

int g0/0/0.1 //配置子接口1 ip address 192.168.1.1 24 //配置ip地址 dot1q terminatiion vid11 //子接口允许vlan11通过 arp brodcast enable //开启arp广播 quit //退出 子接口定义建议定义成跟vlan对应的接口&#xff0c;这样方便记录。

华为网络设备图标库

新公司的资料很匮乏&#xff0c;可以说已经到了让我无法理解的地步&#xff0c;各个部分竟然只靠几个人来支撑&#xff0c;组网图也没几个。我打算如果有机会的话重新整理一套资料&#xff0c;这里给出华为设备VISIO图标库和PPT图标库&#xff0c;方便大家绘制各种拓扑图。 ht…

检测华为网络设备的常用命令

现在逐步在进行网络设备的更换&#xff0c;之前多是CISCO的产品&#xff0c;后面更换为以H3C为主&#xff0c;现在则是以华为的网络产品为主&#xff0c;华为的网络产品的确很好&#xff0c;高效稳定、牢固皮实&#xff0c;真是国货之光&#xff01; 网络入门简单&#xff0c;大…

华为网络设备加固各种基线命令配置

本文章记录自己在加固工作中碰到的华为各类设备命令不一致的问题 ssh相关日志相关攻击防范相关 ssh相关 配置用户连续认证失败次数上限 &#xff1a; 华为交换机S5730S系列&#xff1a;[SW]aaa[SW]local-aaa-user wrong-password retry-interval 5 retry-time 5 block-time 5 …

华为网络设备常用命令

华为基本命令 <Huawei>system-view【用户视图】 [Huawei]interface gigabitethernet 0/0/1【系统视图】 [Huawei-GigabitEthernet0/0/1]【接口视图】 quit【退出上一步】ctrlz【退出上一步】 [666]sysname caiwu 【更改名字】 [caiwu]display version【查看版本】 …

华为网络设备SSH、SCP、SFTP使用RSA公钥免密码登录

一、客户端端配置 1、客户端生成RSA证书 ssh-keygen -t rsa 2、将公钥转换成16进制字符串形式 ssh-keygen -f id_rsa.pub -e -m pem | grep -v \-\-\-\- | base64 -D | xxd -p 二、设备配置 1、将公钥导入设备&#xff0c;命名为rsa rsa peer-public-key rsa public-key-…

Xshell用Public Key登录华为网络设备(交换机等)

下面演示如何在xshell用public key的方式登录华为交换机&#xff08;路由器等思路基本一样&#xff09; 思路&#xff1a; 1.拿到公钥并转化成16进制&#xff1a; 2.在交换机导入16进制公钥 3.在交换机配置ssh 4.以public key方式在xshell登录交换机 用到工具&#xff1a; xsh…

华为网络设备综合配置实验

一、三层交换机S1与S2&#xff1a; 1、LACP配置 1&#xff09;创建Eth-Trunk1 interface Eth-Trunk 1 quit 2&#xff09;将指定端口加入Eth-Trunk 1 interface GigabitEthernet 0/0/4 eth-trunk 1 quit interface GigabitEthernet 0/0/5 eth-trunk 1 quit 3&#xff09;查看配…

华为设备端口操作命令

1.配置端口组 [Huawei]port-group group-member g 0/0/1 to g 0/0/3 //将端口加入临时端口组 [Huawei]port-group a1 //创建永久端口组 [Huawei-port-group-a1]group-member g 0/0/4 to g 0/0/6 //将端口加入永久端口组 2.配置端口隔离 &#xff08;1&#xff09;接口之间的二层…

华为网络设备-FTP文件传输

华为网络设备-FTP文件传输 作者&#xff1a; 何嘉愉 排版&#xff1a; 赖裕鑫 审核&#xff1a; 蔡宗唐 文章目录 关于本实验实验目标实现方式实验拓扑图地址规划实验任务配置1. FTP Server 配置2. FTP Client 配置3. 新建文本文件4. 设置FTP服务 实验验证实验总结 关于…

华为网络设备-构建简单IPv6网络实验

华为网络设备-构建简单IPv6网络实验 作者&#xff1a; 梁文婷 排版&#xff1a; 王乐平 审核&#xff1a; 蔡宗唐 文章目录 实验拓扑实验目的IPv6介绍实验背景实验配置实验验证 实验拓扑 实验目的 掌握静态IPv6地址的配置方式 掌握无状态地址配置方式 掌握IPv6静态路由…
最新文章