- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(二)Acunetix Web Vulnerability 选择web scan,填写用户名与密码 (三)ScannerHttpAnalyzerFull 嵌套在网页中,对于每个加载项都有加载时间、method、result、type、url等 Method 主要验证到时是否使用post来进行认证与会话 Result 主要看加载项是否出现http 403、404、500等错误(对于错误还要进行归类) (四)TamperIESetup 验证用户名与密码传输(post or get) (五)其他工具 Companion js—逆向查看java语言编写的网页源码 Nessus——扫描服务器(协议与端口) Paros——扫描工具 Sss——系统扫描工具 Sds——数据库扫描工具 wikto——spider、google hack等 X-scan、流光 * 一,Session:含义:有始有终的一系列动作\消息 1,? 隐含了“面向连接” 和“保持状态”两种含义 2,? 一种用来在客户端与服务器之间保持状态的解决方案 3,? 也指这种解决方案的存储结构“把××保存在session里” 二, http 协议本来是无状态的,所以引进了cookie和session机制来保持连接状态 cookie与session 机制之间的区别与联系: cookie机制采用的是在客户端保持状态的方法 session机制采用的是在服务器端保持状态的方案,由于在服务器端保? 持状态的同时必须要求客户端提供一个标识, 三,关于cookie机制 Cookie 的使用是由浏览器按照一定的原则在后台自动发送给服务器的,浏览器会检查 所有存储的cookie,如果某个cookie所声明的作用范围大于等于将要请求的资源所在的位置,则把该cookie附在请求资源的http请求头上发送给服务器。 存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而保存在内存里的cookie,不同的浏览器有不同的处理方式,对于IE,在一个打开的窗口上按CTRL+ N(从文件菜单)打开的窗口可以与原窗口共享cookie,而使用其他方式新开的IE进程则不能共享已经打开的窗口的内存cookie。 Cookie的内容包括: 名字,值,过期时间,路径和域 四,关于session的机制 ??? 当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个请求是否含了一个session 标识(session id),如果有,则说明以前为该客户创建了一个session,服务器就按照session id把这个session检索出来用,一般一个cookie的名字就是类似于session ID,如果cookie被禁止的时候(cookie可以被人为的禁止),经常使用重写URL的方式,把session ID附加在URL路径后面,为了在整个交互过程中始终保持状态,就必须在每个客户端可能请求的路径后面都包含这个session id。 ??? 人们以为:“把浏览器关闭了,session 就小时了”其实不对,除非程序通知服务器删除一个session,否则服务器会一直保留,而程序一般都是在用户作log off的时候发个指令去删除session。人们之所以会产生这种错觉,是因为大部分session会采用cookie来保存session,而关闭浏览器后这个session就消失了,如果服务器设置的cookie被保存到硬盘上,或者使用某种手段改写浏览器发出的http请求头,把原来的session id发送给服务器,则再次打开浏览器,其实是可以再次找到之前的session id的。所以设置失效时间可以起到一定的保护作用。 五,关于session的一些问题 1,? session何时被创建: 不是在客户端访问时就被创建,而是在服务器端调用httpservletRequest.getSession(true)时才被创建。 2,? session何时被删除:? A,程序调用httpSession.invalidate(),B距离上一次收到客户端发送的session id时间间隔超过了session的超时设置 C,? 服务器进程被停止(非持久session) 3,? 如何做到关闭浏览器同时关闭session:? 严格说做不到,可以让所有的客户端页面使用window.onclose来监视浏览器的关闭东西,然后向服务器发送一个请求来删除session,但是对于浏览器崩溃或者强行杀死进程时仍然无能为力。 * Cross-site scripting (XSS):跨站脚本是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端脚本
文档评论(0)