一些很基础的ASP.NET常识

//破解密码
WebClient wc = new WebClient();
wc.Encoding = Encoding.Utf8;
for(int i=0;i<500;i++)
{
   string flag = wc.DownloadString("http://xxxx/xxx.aspx?TextBox1=admin+"&TextBox2="+i+");
   if(flag.Contains("true"))
   {
      Console.Write("密码是:"+i);
   }
}

//暴力注册
在页面中使用WebBrowser控件,执行注册页面,然后注册

WebBrowser1.Document.GetElementById("TextBox1").SetAttribute("Value","aaa");
WebBrowser1.Document.GetElementById("TextBox2").SetAttribute("Value","bbb");
WebBrowser1.Document.GetElementById("Button1").InvokeMember("Click");

防止注册机器人的办法:
1、加注册验证码
2、有限次数的登录锁定


Session登录验证

public class XXX:IHttpHandler,IRequiresSessionState
{
     public void ProcessRequest(HttpContext context)
     {
           context.Response.ContentType = "image/JPEG";
           using(Bitmap bitmap = new Bitmap(100,50))
           {
              using(Graphics g = Graphics.FromImage(bitmap))
              {
                   Random rd = new Random();
                   int code = rd.Next();
                   string strCode = code.ToString();
                   g.DrawString(strCode,new Font("Arial",20),Brushes.Green,new PointF(0,0));
                   //保存到Session中,需要实现IRequiresSessionState接口
                   HttpContext.Current.Session["Code"] = strCode;
                   //可以画一些折线
                   g.DrawEllipse(Pens.Red,new Rectangle(10,10,10,10));
                   bitmap.Save(context.Response.OutputStream,ImageFormat.Jpeg);
              }           
           }
     }
}

在页面中放一个Image控件来显示该图片,然后通过比较输入的验证码和Session中保存的值进行比较判断。

<img src="xxx.ashx" οnclick="this.src=xxx.ashx?tag='+new Date() "/>


通用json解析方法:http://www.cnblogs.com/loalongblogs/archive/2011/09/03/2165406.html

C# Socket通信(聊天程序):http://www.cnblogs.com/guoyiqi/archive/2011/07/26/2139181.html


string fullpath = op.FileName;
// 一行代码就可以读取全部字节数据
byte[] imagebytes = File.ReadAllBytes(fullpath);
// sql 中添加参数
boperate.getcommand("update OrphanInfo set Images=@images where OID='" + textID.Text.Trim() + "'");
// 创建一个 sql 参数实例 
SqlParameter sp = new SqlParameter();
sp.ParameterName = "@images";
sp.SqlDbType = SqlDbType.Binary;
sp.Value = imagebytes;
// 在后面的代码中通过 SqlCommand.Parameters.Add(sp) 添加参数,再执行 ExecuteNonQuery



信息提示

<!--这个是html代码--> 
<div id="div1" style="display: none; width:300px; position: absolute">
            
<table border="0" style="border:2px solid green" cellpadding="0">
                
<tr>
                    
<td id="td_N" align="center" height="20px" style="color:#004080;background:ECF5FF">
                    
<strong>提示信息</strong>
                    
</td>
                
</tr>
                 
<tr>
                    
<td id="td1" height="25px" style="color: black;background:white;">
                    
</td>
                
</tr>
            
</table>
</div>

<!--下面的则是js的显示隐藏方法-->
 function Show(content) {
    document.getElementById("td1").innerText = "" + content;
    x = event.clientX + document.body.scrollLeft;
    y = event.clientY + document.body.scrollTop + 30;
    div1.style.display = "block";
    div1.style.left = x;
    div1.style.top = y;
}
function Hide() {
    div1.style.display = "none";
}

复制代码

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看rEADME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看rEADME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值