using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;namespace _01参数化登陆防止SQL注入攻击
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void btnLogin_Click(object sender, EventArgs e){object obj;//获取帐号和密码//准备连接字符串string str = "Data Source=XY-PC;Initial Catalog=MyItcast;Integrated Security=True";using (SqlConnection con=new SqlConnection(str)){//string sql =string.Format( "select COUNT(*) from UserLogin where UserName='{0}' and UserPwd='{1}'",txtName.Text,txtPwd.Text);//这种会被sql注入攻击string sql ="select COUNT(*) from UserLogin where UserName=@name and UserPwd=@pwd";//不是所有的值都要用参数化的方式进行替换,什么时候用参数什么时候不用参数?//用户输入的 那就用参数using (SqlCommand cmd=new SqlCommand(sql,con)){con.Open();cmd.Parameters.AddWithValue("@name", txtName.Text);cmd.Parameters.AddWithValue("@pwd", txtPwd.Text);obj= cmd.ExecuteScalar();}}if (Convert.ToInt32(obj)>0){MessageBox.Show("登录成功");}else{MessageBox.Show("登录失败");}//连接数据库
        }}
}

转载于:https://www.cnblogs.com/blacop/p/6057472.html

参数化登陆防止SQL注入攻击相关推荐

  1. spring mysql防注入攻击_【spring】(填坑)sql注入攻击 - 持久层参数化

    结果 填坑失败,并没有看懂是如何检测sql攻击的. 只能说的是:建议都使用参数化传递sql语句参数.(所以,用hibernate.mybatis等框架的真不用太担心sql攻击问题.) 前言 在上文中的 ...

  2. 什么是SQL注入攻击以及如何防止SQL注入攻击

    一.什么是SQL注入攻击? CASE 1 : 模拟用户登陆案例 (1)准备数据 use jt_db; create table user( id int primary key auto_increm ...

  3. 利用.htacess来防止恶意登录和SQL注入攻击!

    最近估计我的博客有犯小人了,总是被恶意的频繁的恶意登陆和SQL注入攻击,虽然主题提供了隐藏登录地址和登录保护以及登录错误邮件提醒功能,很有效的防范了这种无聊的低级攻击,但是每天邮箱里都要堆满上百封的登 ...

  4. sql参数化还是被注入了_面试官问你 SQL 注入攻击了吗?

    目录 为什么要聊 SQL 注入攻击? 什么是 SQL 注入攻击? 如何进行 SQL 注入攻击? 如何防范? 常见面试题 瞎比比 为什么要聊 SQL 注入攻击? 我这人有个想法,就是不管自己跳不跳槽,每 ...

  5. 2017-2018-2 20179216 《网络攻防与实践》 SQL注入攻击

    1. SQL语言 结构化查询语言(Structured Query Language)简称SQL:是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系 ...

  6. 基于pikachu漏洞平台的 --SQL注入攻击学习与总结

    SQL注入攻击 基础知识 常见注释符号 使用示例 pikachu 漏洞联系平台 -- SQL注入 SQL注入攻击流程 注入点类型 数字型注入(POST) 字符型注入(GET) 搜索型注入 XX型注入 ...

  7. sql注入漏洞,应屏蔽SQL注入攻击

    2019独角兽企业重金招聘Python工程师标准>>> 注:SQL注入好比是前端URL传参数请求时参数以SQL 做为参数传入,如 select 1  from dual where ...

  8. 防止SQL注入攻击-学习笔记

    所谓SQL注入,就是通过把SQL命令插入到web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令. 具体来说,它是利用现有应有程序,将(恶意的)SQL命令注入到后台数据 ...

  9. 防止SQL注入攻击的一些方法小结

    SQL注入攻击的危害性很大.在讲解其防止办法之前,数据库管理员有必要先了解一下其攻击的原理.这有利于管理员采取有针对性的防治措施.一. SQL注入攻击的简单示例.statement := " ...

最新文章

  1. Lucene实战之初体验
  2. 一个HelloWorld网站
  3. 项目背景怎么描述_培训回顾 |第六届“互联网+”之创业大赛项目计划书撰写
  4. 农广传媒获中体基金2000万元Pre-A轮融资
  5. 使用计算列提高查询性能
  6. jenkins com.jcraft.jsch.JSchException: Auth cancel
  7. 2021年行政区划代码(含经纬度)mysql库
  8. 一直弹出adb已停止工作(远程主机强迫关闭现有的连接)的最简单完美解决法
  9. 【翻译】Qt Designer 布局宝典
  10. linux统计文件大小大于100k,Centos / Linux设置logrotate为所有日志的最大文件大小
  11. 易康EPS2的使用(一)
  12. 从0到1-强化学习篇
  13. DAY1:尚学堂高琪JAVA(1~20)
  14. Mac 如何彻底删除/卸载程序
  15. PHP设置谷歌验证器(Google Authenticator)实现操作二步验证
  16. 协鑫集成的这款组件,真的很适合农光互补!
  17. 解密古代五大美男的凄惨结局
  18. 2022考研日志(已完结)
  19. QuickRedis 是一款 Redis 可视化管理工具
  20. CMMI中所有的22个KPA(关键过程域)

热门文章

  1. python基础语法 第3关_Python基础语法 第3节课 (列表)
  2. php空数组添加,php 删除空数组
  3. git对指定commitid 打tag_Git-命令行-使用 Tag 标记你的代码
  4. 达内python第二阶段月考_oracle练习题 达内第二次月考题
  5. android 透明主题 crash,Android 8.0 的填坑(透明的activity崩溃)
  6. vim python 代码提示_linux下vim python代码自动补全
  7. java mybits架构图_java架构之路-(mybatis源码)mybatis执行流程源码解析
  8. wordpress安装jquery插件失败_Contact Form 7插件_WordPress表单插件安装使用教程
  9. Windows下基于Anaconda的Tensorflow环境配置
  10. Python 解释器中使用help()命令如何退出