上一篇:利用ICMP请求报文探测主机操作系统 >>
判断Web数据库方式的一个小经验
if isnumeric(id) then
response.write "yes!"
call sql_query(id)
else
response.write "error id"
response.end
end if
这样就不论怎么样,如果出现非数值就出现错误,很直接的防范,没办法出错,也没办法得到数据库类型
但是其实我们还是有方法的,
比如这个id是由xxx.asp提交的
xxx.asp?id=1
我们就在后面加上38个以上的数字,比如0
xxx.asp?id=100000000...
这样就能得让上面那段asp在执行sql_query的时候出错了
提示如下
引用内容:
microsoft ole db provider for sql server 错误 '80040e57'
数字 '100000000000000000000000000000000000000000000000000000000000000000' 超出了数字表示范围(最大精度为 38 位有效数字)。
/announce.asp,行 19
明白了没?我们让数据库出错了.可见isnumeric的防范并不是彻底的.
其实原因也很简单:sql中定义 numeric数据的精度最大只能是38,如果我们提交了超过38个数值以后就会出现错误,从而让数据库出现错误...
防范也很简单,一句代码足够
程序代码:
if id>1000000000 then call error(id) '100000000这样的长度总足够了吧?
()
下一篇:在无人参与安装模式下执行干净安装WINXP >>
相关文章:
- · Windows XP操作系统6例故障解答
- · 巧改hosts文件让QQ新闻更个性
- · 拆除TFTP“定时炸弹”
- · 把浏览器改造成FTP软件
- · XP 注册表键值的双重作用
- · 10种常见计算机无法启动故障解决方法
- · 下载隐藏链接的网络资源
- · 磁盘坏道修复
- · 常见电子书格式及其反编译思路
- · Gmail变成blog和变成HTML空间
- · Java入门需掌握的30个基本概念
- · 几个DNS欺骗的利用原理
- · 虚拟路由器简介
- · 随心订制linux透明防火墙
- · 硬盘数据丢失后的解决方法
- · FlashGet最新绝密曝光
- · Transact-SQL语句总汇
- · 防范非法用户入侵系统秘籍
- · 磁盘碎片分析报告巧利用
- · 带你亲手打造QQ破解器
- · 在Ultraedit中用宏实现将选中的代码设置为注释
- · 画图程序制作头像图片全过程
- · 欺骗黑客的一种有效方法
- · 电子邮件头全揭密
- · 格式化硬盘数据删不净 信息露不停
- · 禁用QQ的办法
- · 双系统的安装和启动原理
- · DEBUG命令大全
- · Linux中的一些常用操作方法
- · 提高系统内存效能的五大技巧
- · 自动完成密码查看攻略
- · DOS常用命令详解
- · 端口的基本概念
- · 诊断排除基本的 TCP/IP 问题
- · TCP/IP协议的简单说明
- · 选择局域网中的通信协议
- · IP网络路由技术
- · 双网卡负载均衡及路径切换配置
