用戶登陸。防SQL注入,驗證碼不區分大小寫。。

【郑大二年级信安小学期】Day3上午:验证码绕过&php代码执行&SQL注入&MySQL数据库基础&真实SQL注入案例 可以在正确命令后拼接恶意命令。 阅读详情
if (string.Compare(TBCheckCode.Text, Session["CheckCodeI"].ToString(), true) == 0)
        {
            string password = FormsAuthentication.HashPasswordForStoringInConfigFile(TBpassword.Text, "md5");//MD5加密
            string mycon = ConfigurationManager.ConnectionStrings["EPS_WEBConnectionString"].ConnectionString;
            SqlConnection con = new SqlConnection(mycon);
            con.Open();
            SqlParameter tetusername = new SqlParameter("@username", SqlDbType.Char, 30);
            tetusername.Value = TBusername.Text;
            SqlParameter tetpassword = new SqlParameter("@userpass", SqlDbType.Char, 40);
            tetpassword.Value = password;
            string strsql = "select * from admin_user where UserName=@username and Password=@userpass";
            SqlCommand mycommand = new SqlCommand(strsql, con);
            mycommand.Parameters.Add(tetusername);
            mycommand.Parameters.Add(tetpassword);
            SqlDataReader rs = mycommand.ExecuteReader();
            if (rs.Read())
            {
                if (password == rs["Password"].ToString())
                {
                    Session.Timeout = 120;
                    Session["UserName"] = TBusername.Text;
                    Session["UserID"] = rs["ID"].ToString();
                    con.Close();
                    Response.Redirect("index.htm");
                    //  Response.Write("<script >window.open('index.htm');</script>");
                }
                else
                {
                    con.Close();
                    Label1.Visible = true;
                    Label1.Text = "对不起,您输入的密码有误!";
                    return;
                }
            }
            else
            {
                con.Close();
                Label1.Visible = true;
                Label1.Text = "对不起,帐号或密码错误!";
                return;
            }
        }
        else
        {
            Label1.Visible = true;
            Label1.Text = "对不起,驗證碼錯誤!";
            return;
        } 
解决跨站脚本注入,跨站伪造用户请求,sql注入等http安全漏洞 跨站脚本就是在url上带上恶意的js关键字然后脚本注入了,跨站伪造用户请求就是没有经过登陆,用超链接或者直接url上敲地址进入系统,类似于sql注入这些都是安全漏洞。 sql注入 1、参数化查询预处理,如java使用PreparedStatement()处理变量。 2、转义敏感字符及字符串(SQL的敏感字符包括“exec”,”xp_”,”sp_”,”declare”,”U 阅读详情

相关推荐

暴力破解、SQL注入

如何查找网站后台 查找网站后台入口 1、手工找默认后台(开源类程序) admin/、admin/login.asp、manage、login.asp… 2、字典扫描 Web目录字典扫描方法,类似于暴力破解 代表软件:wwwscan,御剑后台扫描,DirBuster 3、目录爬行 网络爬虫,编写脚本,自动遍历Web目录,不依赖于字典,主要依靠爬行算法的效率。 代表软件:appscan,Awvs 4、google hack 如何防御查找后台 ...

Lora青蛙的博客 1023

C#字符串如何不识别大、小写字母

(作者:ヤ青春ゞ滋味,撰写时间:2019年9月26日) 在C#中,C#是一种对大小写敏感的语言。 在C#编辑程序中,同名的大写和小写代表不同的对象,因此在输入关键字、变量和函数时必须使用适当的字符。 此外,C#对小写比较偏好,它的关键字基本上都采用小写,例如if、for、while等。 在定义变量时,C#程序员一般都会遵守这样的规范:对于私有变量的定义一把都以小写字母开头、而公共变量的...

weixin_44548147的博客 1936

渗透测试漏洞平台DVWA环境安装搭建及初级SQL注入

一:简介       DVWA(Damn Vulnerable Web Application)是一个用来进行安全脆弱性鉴定的PHP/MySQL Web应用,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境,帮助web开发者更好的理解web应用安全防范的过程。  一共有十个模块:       暴力(破解)、命令行注入、跨站请求伪造、文件包含、文件上传、不安全的验证码、SQL注入、SQ...

追风筝的孩子 5970

用戶登陸。防SQL注入,驗證碼不區分大小寫

if (string.Compare(TBCheckCode.Text, Session["CheckCodeI"].ToString(), true) == 0)        {            string password = FormsAuthentication.HashPasswordForStoringInConfigFile(TBpassword.Text, "md5");...

weixin_33796205的博客 79

信安小白,一篇博文讲明白暴力破解和SQL注入

系统: Win7 暴力破解和SQL注入前言理论攻击目标:1.暴力破解1.1查找网站后台入口1.2防查找网站后台入口2.1如何获取用户名和密码2.2 如何防止暴力破解2. SQL注入,危害性极大(密码不是弱口令,暴力破解也不能破解出来)定义:原因分析要数据库执行提交的查询代码而建立通信渠道手工注入SQL注入(使用shop靶机)1. 查找注入点(为了测试我们自己构造的sql语句是否被查询)2.判断admin表是否存在3.判断字段 admin password 是否存在4.检测密码的长度5.查询密码的每一位数的

.G();的博客 5960

src-登陆框的常见测试思路

绕过后 SQL 语句: SELECT * FROM cms_admin WHERE username='admin'or''='' AND。passwd='wobuzhidao' 会发现其中有个 'admin'or''='' AND passwd='wobuzhidao' 永真。2. 若第一步能判断出 admin 为存在的用户,再尝试 admin'and'1'='1 ,观察是否与先前的提示一。4. 若不一致,可能不存在 SQL 注入;若一致,则尝试 admin'and''=' ,观察是否能成功登陆。

m0_74402888的博客 1065

SQL注入-验证码处理

当验证码保存在session变量中,每一次刷新登陆页面,会重新生成验证码,会重新访问一次vcode.php,但是如果不刷新页面,二十直接通过python,burp,fidder等直接发送登陆请求,则此时验证码在session中会保持最后一个,从而只需要在发送登陆请求时将验证码设置为最后一个即可。接下来,后续的每一个请求,将会在cookie字段中添加session ID,目的在主动告诉服务器,我是谁。核心目的是确保是人在使用系统,图片验证码,拖动验证码,拼图验证码,问答验证码,计算验证码。

m0_61974571的博客 1172

C#验证码验证不区分大小写

C#验证码验证不区分大小写

解决跨站脚本注入,跨站伪造用户请求,sql注入等http安全漏洞(转)

转载: http://blog.youkuaiyun.com/u011794238/article/details/46419911   跨站脚本就是在url上带上恶意的js关键字然后脚本注入了,跨站伪造用户请求就是没有经过登陆,用超链接或者直接url上敲地址进入系统,类似于sql注入这些都是安全漏洞。   sql注入   1、参数化查询预处理,如Java使用PreparedState...

iteye_12404的博客 1129

asp.net验证码 不区分大小写

一个简单的验证码技术,和大家共享!一个页面实现验证码,一个页面调用,常在登录、注册时使用!

四自由度SCARA机器人的运动学和动力学MATLAB建模与仿真

本文介绍了四自由度SCARA机器人的运动学和动力学建模,使用MATLAB进行了相应的建模与仿真。通过正运动学和动力学分析,可以了解机器人在不同状态下的运动特性和力学特性。这为后续的控制算法设计和性能优化打下了基础。希望本教程对学习SCARA机器人有帮助。

小蜗牛的珍贵百宝箱 3638

web安全及防护(XSS、CSRF、sql注入)

一、XSS攻击原理 Xss(cross-site scripting)攻击指的是攻击者往Web页面里插入恶意html标签或者javascript代码。 比如: 攻击者在论坛中放一个看似安全得链接,骗取用户点击后,窃取cookie中用户私密信息; 或者攻击者在论坛中加入一个恶意的表单,当用户提交表单得时候,却把信息传送到攻击者得服务器中,而不是用户原本以为得信任站点。 危害: 盗取用户信息,比如:机器登陆账号、用户网银账号、各类管理员账号。 控制企业数据,包括:读取、篡改、添加、删除企业敏感数据的能力。

LHLMN的博客 423

深度学习优化算法解析(Momentum, RMSProp, Adam)

之前看了很多人介绍网络的优化器optimizer,无奈很多都把简单的东西讲的复杂化了,不容易让人懂,恰好之前看过吴恩达老师的最新的课程,这里结合老师讲的和个人想法写一下,方便别人同时也为自己以后回顾吧。 深度学习的优化算法主要有GD,SGD,Momentum,RMSProp和Adam算法吧,还有诸如Adagrad算法,不过大同小异,理解了前面几个,后面的也就引刃而解了。GD算法,SGD算法以及m

willduan的博客 12万+

C#窗体实现用户登录,文件下载与上传,校验文件MD5码与管理员的用户管理功能

功能简介 1、用户注册功能 要求: 1>不能重复注册,即用户名不能重复 2>密码必须八位 2、普通用户登录 可以进行的操作有: 1>文件上传(不可传相同文件名的文件) 2>文件下载(下载后会自动生成文件安全码提醒用户核对) 3>文件校验(生成下载的文件的安全码,提供给用户进行核对) 4>修改密码(修改前先验证用户身份,是否为非法用户,密码同样要求八位) 3、管理员登录 1>文件管理:可删除用户上传的文件 2>用户管理 a.查询所有用户,显示用户名和身份信息 b

PromisingQ 1659

jane street market prediction 冠军方案 奇巧淫技与topline链接整理(3/3)

目录前言将income 作为loss(优化目标)读取数据,定义优化目标模型训练与微调提交结果多目标学习Topline整理AE+MLP (rank10)Current 17th solution: Ensembles of deep (49 layer) MLPsmixup augmentation: a way to learn from trades with weight=0 (rank4)My (perhaps) over-complicated LSTM solutionCurrent 62nd .

weixin_51484067的博客 2640

C++多线程 task--std::promise和std::future

本文主要讲解C++11/14/17中所提供的应用于多线程编程中的Task机制。Task可由如下几部分取得而本文主要讲解std::promise和std::future相关的内容。std::promise和std::future通过一个数据管道进行交流,可以将std::promise看作生产者,std::future看作消费者,其两者形成如下的方式交互std::promise本身是一个模版类,通过std::promise可以像数据管道中设置value,异常和相应的通知信息。std::promise提供了如下接

qls315的博客 1818

sql注入

1、什么是sql注入 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。 2、SQL注入的原理: sql注入只对sql语句的编译过程有破坏作用。 PreparedStatement是预编译,在给SQL语句传入参数之前,先做一个预先编译(此举相当于把sql语句的结构已经固定死了)。然后在执行...

小码哥222的博客 239

VIVADO IP核之FIR插值器多相滤波仿真

网络上有许多文章介绍FIR低通滤波器的使用,包括仿真。关于FIR低通滤波器的使用,我之前的文章已经介绍过了,本文将继续深入介绍FIR插值器多相滤波的使用方法,并将FIR插值多相滤波的结果与MATLAB仿真计算的结果比较,验证了FIR插值器多相滤波使用正确。

m0_66360845的博客 3382
上一篇: 子頁面執行操作數據後。刷新母頁面。
下一篇: ASP.NET获取客户端IP/用户名等信息
qqxt
博客等级 码龄21年 6粉丝 50原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值