如何用SQL注入攻击登陆界面

适用范围:

 

1. 如果一个系统是通过

SELECT * FROM accounts WHERE username='admin' and password = 'password'这种显式的SQL来进行登陆校验,
也就是执行这个SQL语句,如果数据库中存在用户名为admin, password为password的用户,就登陆成功,否则就登陆失败。

2. 系统没有对用户输入进行全面的过滤

3. 系统后台使用的是MYSQL数据库

4. 系统中存在一个user name为admin的用户

攻击原理:

利用MYSQL的注释功能,也就是"/*", mysql执行SQL脚本时,如果遇到/*标示符,就会把之以后的SQL当做注释而不会执行,
正常情况下用户在用户名框内输入"admin",在password框内输入"password", 后台执行的SQL语句就为
SELECT * FROM accounts WHERE username='admin' and password = 'password'
但是如果在用户名框内输入"admin' AND 1=1 /*", 在密码框内输入任意字符串,那么后台执行的SQL就为
SELECT * FROM accounts WHERE username='admin' AND 1=1 /* and password = 'aa', 可以看到数据库实际执行的SQL为
SELECT * FROM accounts WHERE username='admin' AND 1=1, 而/*后面的SQL就被当做注释而忽略掉了,登陆成功!


 

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1, 数据库采用SQL2000,HTML设计;  2,会员等级制度,其中会员类型更细,点卡,包月用户具全;  3,用户操作多样化,包括,看,下载,留言,冲值,在线购买,互相留言,聊天,日志表,定单列表等等;  4,采用三重防盗联技术,服务器防,人工防,程序防;  5,HTML面生成,优化速度;  6,完善用户代理制度,留言制度;(与程序分开,单独购买)  7,界面美观大方,适合主流电影网站;  8, 限制在线人数,最大人数,在线观看人数,某一部影片同时看的人数;  9,过程调用,实现代码和面的分离;采用全局变量,皮肤等;  10,功能完善的计数器功能;可以统计网站的访问总人数,昨天访问,今天访问量,在线人数;  11, 增加影片专集类功能;  12,增加服务器密码认证;  13,增加影片浏览失效性验证,用户可以付款一次,免费再看几次(后台设置);  14,增加 IP限制功能;可以限制某些IP地区的访问;  15,用户分点,天,用户等级可以后台添加修改删除;  16,按用户类型与等级观看下载影片;注册用户必须被审核后才能下载;  17,预置用户点,天信息;  18,网站新闻,公告;  19,网站投票功能;  20,搜索完善功能;  21,美化的浏览环境,采用先进的播放系统;  22,支付手段齐全,手机,网上银行,声讯等;  23,冲值功能,点,天;  24,增加在线聊天室,  25,为了适合不同的消费群体,我们将同时开发:综合版,联通专用版,网吧专用版;  26, 增加网站开放开关,限制登陆开关,限制注册开关,当你网站流量太大时可以采取限制措施;  27,会员等级自动添加功能,可以自由设置会员等级及名称;  28,产品自动增加功能,你可以自动添加出售点数,包月产品,无须HTML修改;  29,备份多种网上支付手段,你可以选择自己喜好的支付方式;  30,增加广告播放系统,用户可以自己安放广告;  31,软件下载,用户自动添加软件功能;  32,投票系统管理;  33,影片错误处理,审核功能、延伸程序功能;  34,点卡,月卡自动生成系统,用户冲值系统,增加时间有效性设计;  35,强大的论坛式留言短消息系统,用户可以向管理员或者其他用户发送信息;  36,数据库操作功能,备份,恢复,压缩等;  37,系统初始化功能;  38,用户随机数限制,限制某些用户过快的登陆;  39,用户刷新功能限制,后台可以设置对ASP文件的刷新时间;  40,用户登陆限制,自动限制用户的登陆,不能在同一时间在两台电脑使用一个帐号;网吧版把用户IP与帐号绑定;  41,对密码进行MD5加密,增强安全性;  42,增加防止SQL注入攻击手段;  43,HTML栏目增加所有影片;  44,增加免费电影HTML生成;
BSQL Hacker v0.9.0.9中文汉化绿色版 系统需要安装Microsoft .NET Framework,才能正常运行此程序。 程序说明: BSQL (Blind SQL) Hacker 是一个SQL自动注入工具,其设计的目的是希望能对任何的数据库进行SQL溢出注入。 BSQL Hacker的适用群体是那些对注入有经验的使用者和那些想进行自动SQL注入(特别是Blind SQL注入)的人群。 主要特点: 1,容易模式 一,SQL注入向导 二,支持自动攻击数据库转储) (1)ORACLE (2)MSSQL (3)MySQL (实验阶段) 2,常规 一,快速和多线程 二,支持4种不同的SQL注入 (1)Bling SQL 注入 (2)基于时间的Bling SQL 注入 (3)深盲(Deep Blind) SQL注入(基于高级时间延迟) (4)基于错误的SQL注入 三,能够自动开始大多数基于Blind SQL注入的新SQL注入方法。 四,支持正则签名 五,支持控制台和可视界面 六,支持 加载/保存 七,支持 标记/临时/查看状态 等等 八,支持会话共享 九,支持高级配置 十,自动攻击模式,自动提取所有数据库结构和数据模式 3,更新/溢出储存室特点 一,类似Metasploit,但是支持溢出储存室 二,允许保存和共享SQL注入溢出 三,支持自动更新 四,溢出支持自定义可视界面(输入Cookie,输入URL等) 4,可视界面特点 一,加载和保持 二,支持模板和攻击文件(使用者可以保存会话并共享它们,模版中的一些部分比如用户名,密码或者是cookis可以在可视界面中显示) 三,可以查看真实的、虚假的响应和完整的HTML响应,包括时间和状态 5,连接相关 一,支持代理(支持身份验证代理) 二,支持NTLM, 基础验证,使用当前用户/程序的默认凭据 三,支持SSL协议(有效证书) 四,支持自定义文件头 6,注入点(仅仅是它们中或者联合中的一个) 一,Query String 二,Post 三,HTTP Headers 四,Cookies 7,其它 一,Post注入数据可以在保存到单独文件中 二,导出XML (不稳定) 三,支持CSRF保护 某时的会话标记或者asp.net状态查看能够绕过通过代理面等而被单独登陆会话使用。 这个软件仍然是一个试用版,已知问题 1,MySQL自动攻击是实验性的,有时可能不会正常工作。
1, 数据库采用ASQL2000,HTML设计;<br> 2,会员等级制度,其中会员类型更细,点卡,包月用户具全;<br> 3,用户操作多样化,包括,看,下载,留言,冲值,在线购买,日志表,定单列表等等;<br> 4,采用三重防盗联技术,服务器防,人工防,程序防;<br> 5,HTML面生成,优化速度;<br> 6,完善用户代理制度,留言制度;(与程序分开,单独购买)<br> 7,界面美观大方,适合主流电影网站;<br> 8, 限制在线人数,最大人数,在线观看人数,某一部影片同时看的人数;<br> 9,过程调用,实现代码和面的分离;采用全局变量等;<br> 10,功能完善的计数器功能;可以统计网站的访问总人数,昨天访问,今天访问量,在线人数;<br> 11, 增加影片专集类功能;<br> 12,增加服务器密码认证;<br> 13,增加影片浏览失效性验证,用户可以付款一次,免费再看几次(后台设置);<br> 14,增加 IP限制功能;可以限制某些IP地区的访问;<br> 15,用户分点,天,用户等级可以后台添加修改删除;<br> 16,按用户类型与等级观看下载影片;注册用户必须被审核后才能下载;<br> 17,预置用户点,天信息;<br> 18,网站新闻,公告;<br> 19,网站投票功能;<br> 20,搜索完善功能;<br> 21,美化的浏览环境,采用先进的播放系统;<br> 22,支付手段齐全,手机,网上银行,声讯等;<br> 23,冲值功能,点,天;<br> 24,增加在线聊天室,<br> 25,为了适合不同的消费群体,我们将同时开发:综合版,联通专用版,网吧专用版;<br> 26, 增加网站开放开关,限制登陆开关,限制注册开关,当你网站流量太大时可以采取限制措施; 27,会员等级自动添加功能,可以自由设置会员等级及名称; 28,产品自动增加功能,你可以自动添加出售点数,包月产品,无须HTML修改; 29,备份多种网上支付手段,你可以选择自己喜好的支付方式; 30,增加广告播放系统,用户可以自己安放广告; 31,软件下载,用户自动添加软件功能; 32,投票系统管理; 33,影片错误处理,审核功能、延伸程序功能; 34,点卡,月卡自动生成系统,用户冲值系统,增加时间有效性设计; 35,强大的论坛式留言短消息系统,用户可以向管理员或者其他用户发送信息; 36,数据库操作功能,备份,恢复,压缩等; 37,系统初始化功能; 38,用户随机数限制,限制某些用户过快的登陆; 39,用户刷新功能限制,后台可以设置对ASP文件的刷新时间; 40,用户登陆限制,自动限制用户的登陆,不能在同一时间在两台电脑使用一个帐号;网吧版把用户IP与帐号绑定; 41,对密码进行MD5加密,增强安全性; 42,增加防止SQL注入攻击手段; 43,HTML栏目增加所有影片; 44,增加免费电影HTML生成;
在使用Eclipse连接SQL Server时,需要使用适当的插件,如Maven来创建Java应用程序,并使用JDBC驱动程序来实现数据库连接。要开始使用SQL Server,首先要创建一个新的Java项目。然后,使用Maven构建系统依赖关系,并将Maven支持添加到项目中。 接下来,通过JDBC驱动程序创建数据库连接。驱动程序可以在Microsoft官网上下载,需要将其添加到Eclipse项目的类路径中。使用JDBC连接字符串连接到SQL Server,这需要服务器和数据库的名称和认证信息。可以使用Windows身份验证来直接连接到数据库。 然后,创建一个登陆界面,以便用户输入他们的用户名和密码,这些信息将用于验证登录。可以使用Swing、Java FX等图形用户界面工具包来构建登陆界面。用户输入完用户名和密码后,单击“登录”按钮将触发事件,该事件将执行SQL查询来验证用户名和密码。 要访问数据库,可以使用SQL语句,如SELECT、INSERT、UPDATE和DELETE,或存储过程。可以使用JDBC的Statement、PreparedStatement和CallableStatement对象来执行这些语句。在执行查询之前,应该确保输入参数是有效的,并避免SQL注入攻击。 最后,要处理连接关闭并释放资源,以确保程序的安全和高效性。可以使用try-with-resources语句关闭连接、语句和结果集。 总的来说,Eclipse连接SQL Server登陆界面需要使用适当的插件和驱动程序,以及实现适当的验证和SQL查询逻辑。通过使用Java和SQL Server的强大功能,可以创建一个功能强大但易于使用和管理的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值