ASP网页编程之抵抗进侵回护ASP体系的通用办法
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用研讨了毛病,我就想办理的办法,我总结一下,内里有我想的一个不成熟的设法。是给妙手看的,看看是否是一种办理已知和未知SQL注进毛病的好办法。这个是我想的不成熟的办法,我以为能办理年夜部分以知和未知的SQL注进毛病,让进侵者弄不到暗码!
起首我先剖析年夜多半的SQL注进,道理不过就是对办理员敏感的信息举行推测,因而都必要晓得办理员表名,用户变量和暗码变量才干举行推测。http://ip/art/list.asp?id=253and1=(selectidfromadminwherelen(password)=10)而收费的ASP体系最年夜的弱点是甚么?数据库的贮存敏感的信息的中央都是一样的!!
试想关于下面的注进,我不晓得贮存办理员的表为admin,我怎样大概举行打击呢?呵呵人人都想到了吧,我说的办法就是本人修正表名和ASP代码,以到达回护的目标,让进侵者猜到吐血,也找不出!
此办法我以为合适年夜多半的文章办理和下载体系,等asp体系
仍是实战一下,关于动网文章体系3。4的修正,
第一步:修正数据库
用access翻开数据库,然后在表名admin上点右键选择重定名,我定名为admin1234(呵呵,你可要定名个随机难猜的啊)
第二步:修正ASP代码
一样平常我门只需修正相干的SQL语句就能够了。
先找出必要修正的文件,恩,翻开WINDOWS的搜刮,选择搜刮动网文章的文件夹,然后在搜刮前提为包括笔墨"admin",必定要加引号,暗示此字符串独自存在,不包括在其他字符串中,这时候就出来了13个文件,然后翻开文件,我发明只要一出搅扰就是
ifsession("admin")=""then他也包括admin,其他的均为SQL语句查询里,以是我看了一下断定了该改的文件有chkadmin.aspsaveuser.aspsaveuer1.aspadminuser.asp
修正为,用记事本翻开,并使用其搜刮交换的功效,将一切fromadmin交换为fromadmin1234,实在就是碰到sql="select*fromadminwhereflag或相似的SQL语句,就将admin修正为admin1234,然后保留,好了,到此就修正完了,然后测试了一下,还行,没有成绩。这下即便有新毛病我也不怕了,由于进侵者猜不到我的表名,呵呵。 这就是一次复杂实战,关于其他的ASP体系也是相似的。到这里我不太中意,由于我在用手工修正,谁能包管不堕落,并且关于论坛类的ASP是不成能的。
以是我的设法是用软件批量的修正文件,如许的功效的软件应当有,能够本人找,或编,可是我仍是以为欠好,由于有很多多少搅扰的要素,如下面的的ifsession("admin")=""then就不克不及改的,软件是欠好判别的。以是我以为关于这个办法应当在业界行成编程的新标准。仍是拿动网来做例子
关于动网的BBS,他能够在编写的时分,关于贮存用户和办理员的表名起一个与BBS代码没有反复的表名,然后随论坛公布一个软件,在用户安装后,批量修正数据库和论坛文件代码中贮存办理员的表名为用户本人界说的表名。如许就办理了修正时文件过量,和不异字符搅扰的成绩,而你本人界说的办理员的表名被猜出的概率极底,进侵者猜不出来就没法举行SQL注进打击了,即便是他发明了新的注进毛病,云云平安性年夜年夜进步了。
我但愿的是这个办法能够完成,如许在用户失掉文件后能够本人界说敏感数据,以免尽年夜多半已知和未知的SQL打击。
这是我找的一个好工具,十分不错的批量文件字符交换程序。
自我点评一下,我对前两篇文章不是很中意的,即动网毛病和浪客暗码,我只是在原本的常识上反复事情,没甚么用,而这篇文章我以为能够无效的改动平安成绩,我看了一下,假如关于一个如上办法处置的BBSXP论坛,即便是没有补钉关于BBSXP毛病倒着看1、2、4、五都是生成免疫的,关于动网,假如也用下面的办法处置过,那末,关于”相对面前的浅笑-再谈DVBBS毛病“,“收费版dvBBS的另外一类毛病“,”SqlInjectionwithAccess“等毛病也是生成免疫的,以是我对这个办法仍是抱着很年夜但愿的,假如能成为一种标准,应当对平安的奉献是年夜的,固然今朝还不可,但我想未来能够行,并且如今关于小范围的ASP体系能够手工修正。
</p>ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊! Session:这个存储跟客户端会话过程的数据,默认20分钟失效 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
页:
[1]