C#加密路径里的参数,保护参数隐私安全!

2016-01-29 13:35 54 1 收藏

C#加密路径里的参数,保护参数隐私安全!,C#加密路径里的参数,保护参数隐私安全!

【 tulaoshi.com - ASP.NET 】

写过论坛的朋友,特别是把路径放到数据里,然后在服务器端读取数据库里的字段,把路径信息动态的显示在客户端.

    如过直接以
http://xxxx.xxxx.net/ShowForum.aspx?id=2&rootID=0&userName=myUserName

    就会发现,直接把参数信息显示在Client端了.别有用心的人,可能会对你的服务器进行攻击

    如果在Client这样显示.
http://xxxx.xxxx.net/ShowForum.aspx?bdefEdGa=DEdscFDW&aHJdIDesk=esOddEsA&dsERsdwS=SdEEsaDY

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)


下面我把这样实现的C#.net代码贴出,如大家要转载,请保留本人的版权。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

/*
*Description:加密路径信息后,输出到Client端
*Auther:天很蓝_崇崇
*Email:yc_chongchong@tom.com
*Dates:2005-01-18
*Copyright:ChongChong2008 YiChang HuBei China
*/

using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Data.SqlClient;
using System.Configuration;

//导入自定义的类库
using _3Layer.DataLayer.DataCommon;
using _3Layer.DataLayer.DataCommon.DataAccess;
using Library.ClassLibrary.Crypt.DES;

namespace CHONGCHONG.XML
 public class RenderingXML : System.Web.UI.Page
 {
  /// <summary
  /// 从数据库预生成XML数据源
  /// </summary
  private void PreRenderXML()
  {
   string strSQL = "select语句略去........................;
   myDataLayer.Open();

   RenderingXml="<?xml version='1.0' encoding='gb2312'?rn";
   RenderingXml+="<xmlrn";
   try
   {   
    System.Data.SqlClient.SqlDataReader myDR = (SqlDataReader)myDataLayer.ExecuteReader( strSQL );
    while(myDR.Read())
    {
     RenderingXml+="<TreeNode id='"+myDR["BoardID"]+"'rn";
     RenderingXml+="<NodeText"+myDR["BoardName"]+"</NodeTextrn";
     RenderingXml+="<title"+myDR["Title"]+"</titlern";
     RenderingXml+="<NodeUrl"+EncodeHTML( EncodeParameter( myDR["Link"].ToString() ) )+"</NodeUrlrn";
     RenderingXml+="<child"+myDR["children"]+"</childrn";
     RenderingXml+="<target"+myDR["Target"]+"</targetrn";
     RenderingXml+="</TreeNodern";
    }
   }
   catch(System.Data.SqlClient.SqlException ee)
   {
    return ;
   }
   finally
   {
    myDataLayer.Close() ;  
   }
   RenderingXml+="</xml";
   byte[] bytResult = Encoding.Default.GetBytes( RenderingXml ) ;
   Response.ContentType = "text/xml" ;
   Response.BinaryWrite( bytResult ) ;
  }


  /// <summary
  /// Description:加密路径参数
  /// </summary
  /// <param name="sourParameter"</param
  /// <returns</returns
  private string EncodeParameter( string sourParameter )
  {
   string startString = String.Empty ;
   string endString  = String.Empty ;  
   StringBuilder destParameter = new StringBuilder() ;

   if( sourParameter == null || sourParameter.Equals("") )
   {
    destParameter.Append( String.Empty ).ToString() ;

来源:https://www.tulaoshi.com/n/20160129/1490739.html

延伸阅读
标签: 电脑入门
如今,电脑已成为人们生活工作中重要的一份子,伴随着网络的快速发展,电脑应用也越来越广泛,隐私安全问题也越来越突出。对此,小王就颇有感触,在单位,同事偶尔借用一下电脑;在家里,亲戚朋友,偶尔玩一下电脑,都是常有的事,然而,无处隐藏的大量不便他人看到的文件,难免不会被偷看。 前不久,小王买了台新电脑,安装使用了最新win7操作...
标签: 电脑入门
如今QQ空间已经成为很多年轻人分享自己心声的平台,但也存在了一个问题,就是会泄露大家的隐私,那如何设置qq空间,只对自己的好友开放权限呢?本教程就为大家介绍设置密码的方法。 qq空间如何加密呢?下面通过截图来说明具体的qq空间加密设置方法。其实,QQ空间加密后的安全系数还是很高的。只要加密后,一般情况下,是很难破解的。 图解qq...
标签: 电脑入门
写论文时,有时要用IE浏览器上网找资料,碰到合适的网页内容,想直接复制其中一段,引用到自己文章中。但是,往往有些页面是加密浏览的,要么会锁定右键菜单,要么不允许拖动扩选部分复制内容。对于这种浏览中无法引用页面内容的限制,虽然可以给IE装一个解密插件解决问题,但对于临时查询并引用页面内容来说,虽然不够方便。其实,只要我们安...
很早以前的dos应用程序中,我们经常会用命令行参数执行应用程序例如: copy c:1.txt d: 在c/c++中,命令行参数的传递是利用main进行形参传递实现的 !-- frame contents -- !-- /frame contents -- 前面的教程中我们对面都进行了void main()或者是void main(void)的定义,这表示main不返回任何类型,和main不带有任何参数,但...
C语言中有些函数使用可变参数,比如常见的int printf( const char* format, ...),第一个参数format是固定的,其余的参数的个数和类型都不固定。 C语言用va_start等宏来处理这些可变参数。这些宏看起来很复杂,其实原理挺简单,就是根据参数入栈的特点从最靠近第一个可变参数的固定参数开始,依次获取每个可变参数的地址。下面我们来分析这些...

经验教程

126

收藏

36
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部