首页 > 其他分享 >Web安全入门与靶场实战(12)- 统一资源定位符URL

Web安全入门与靶场实战(12)- 统一资源定位符URL

时间:2023-01-21 19:04:49浏览次数:44  
标签:Web www 12 index URL html php

互联网中存在着无数的Web站点,在每个站点中都存放着大量的Web资源,那系统该如何区分用户准备访问的是哪个站点中的哪个资源呢?

比如在Linux系统中我们要对某个文件进行操作,首先必须要知道该文件的确切路径。同样的道理,我们要访问互联网中的某个Web资源,也必须要知道它在互联网中的确切路径。

这就要求必须要有一种可以为互联网中所有资源进行统一定位的机制,这就是URL。

URL(Uniform Resource Locator,统一资源定位符)是互联网中标准的资源地址表示方法,其一般格式为:

协议名://主机名(IP地址)/路径?参数名1=参数值1&参数名2=参数值2
  •   “协议名”指明了访问网络资源所使用的协议,一般都为HTTP或HTTPS协议,默认为HTTP协议。
  •   在URL中如果指明路径,则是打开一个具体的网页或是某个具体的文件,如果路径省略,则是打开相应网站的首页。
  •   参数用于客户端向服务器传递数据,从而实现客户端与服务器之间的交互。参数可以有多个,中间用&分隔。

比如URL:

http://www.test.com/a.html

表示用户要以HTTP协议去访问网站www.test.com中名为a.html的页面。

假设网站www.test.com在Web服务器中的主目录是/var/www/html,那么a.html在服务器中的文件路径就是/var/www/html/a.html。

再比如在Web服务器中,某个网页文件的路径是

/var/www/html/images/b.html

那么这个网页文件所对应的URL地址就是

http://www.test.com/images/b.html

对于初学者一定要理解,URL中的主机名,其实对应的就是Web服务器上的主目录,比如URL地址“http://www.test.com/”在Web服务器中所对应的就是网站主目录/var/www/html。

理解了这点之后,自然很容易就能搞清楚URL地址和文件路径之间的对应关系。

另外这里还涉及一个网站首页的概念。

网站首页是指客户端在访问网站时所默认打开的页面,首页文件通常都是以index命名,比如index.html、index.php等。

由于目前大部分都是动态网站,所以对于一个PHP开发的网站,首页文件通常都是index.php。所以URL地址“http://www.test.com/”就等同于“http://www.test.com/indext.php”,都表示要去访问Web服务器中的/var/www/html/index.php文件。

实际上对于普通用户通常不需要了解所有页面的URL,因为有关定位的URL信息可以隐含在超文本信息之中,而且在利用浏览器显示时,该段超文本信息会被加亮或被加上下划线。用户直接单击该段超文本信息,浏览器将自动调用所指定的Web资源。但对于要学习Web安全的同学,URL则是我们必须要搞清楚的一个重要概念。

下面仍是通过一个CTF例题来加深对URL的理解。

攻防世界-Web-baby_web

打开的页面中显示“Hello World”,查看源码没有任何信息,在BP中抓包也没有信息。

题目描述:想想初始页面是哪个,再观察默认访问的URL是http://220.249.52.133:45555/1.php,所以这个题目应该是要求我们去访问index.php。

将URL改成是访问index.php,但是又会自动跳转到页面1.php,这时Burpsuite就又可以派上用场了。

在Burpsuite中拦截数据包之后发送到Repeater模块,然后在请求行中将访问的页面改为index.php,发送出去之后,在响应报文的头部发现flag。

Web安全入门与靶场实战(12)- 统一资源定位符URL_ctf

这个题目其实是做了一个自动跳转,当用户访问首页index.php时,就会自动跳转到1.php。如果通过浏览器访问,那么用户无法控制页面的跳转,但是在Burpsuite中可以拦截数据,并对数据传输的整个过程进行控制,因而就可以绕过自动跳转的限制,从而查看到index.php的代码。

标签:Web,www,12,index,URL,html,php
From: https://blog.51cto.com/yttitan/6021185

相关文章

  • 力扣 - 1219. 黄金矿工
    思路:       本题要找到获取到黄金的最大价值,也就是找到一条连续的每一个节点不为0的路径相加和的最大值。    那需要解决两个问题:    ......
  • RTP封装h264,结合webrtc抓包分析
    作者:拔萝卜的大灰狼链接:https://zhuanlan.zhihu.com/p/402346767来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一简介h264是目前使用......
  • SRS流媒体服务器——SRS4.0 WebRTC一对一通话环境搭建与逻辑分析
    目录环境搭建SRS4.0WebRTC1对1通话逻辑分析环境搭建1.安装go语⾔环境在Go语言官网找到对应的安装包(https://golang.google.cn/dl/)下载和解析(使用的是阿里云的Ub......
  • 【Javaweb】Servlet五 | HTTP协议【详解】
    什么是HTTP协议什么是协议?协议是指双方或多方相互约定好,大家都需要遵守的规则,叫协议。所谓HTTP协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫做HTTP协......
  • web 看板量
    官网地址https://github.com/EYHN/hexo-helper-live2d<scriptsrc="https://cdn.jsdelivr.net/gh/wangsrGit119/wangsr-image-bucket/L2Dwidget/js/L2Dwidget.min.js">......
  • 230120_50_SpringBoot入门
    springboot自动配置原理总结(参考狂神说)以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给......
  • open-vm-tools-dkms : 依赖: open-vm-tools (>= 2:9.4.0-1280544-5ubuntu3) 但是它将
    参考文章:​​http://forum.ubuntu.org.cn/viewtopic.php?t=458707​​我的环境:XXX@Kylin:~/桌面$cat/proc/versionLinuxversion3.16.0-30-generic(buildd@phianna)(g......
  • dremio backend webserver 简单说明
    dremio的webserver是基于jetty+jersey开发的webserver同时也和标准的dremio服务一样实现了service接口方便服务的启动具体是由DACDaemon调用触发的启动webserve......
  • 接收一个整型值(无符号),按照顺序打印它的每一位。例如:1234,输出1 2 3 4
    例如:1234,输出1234 #include<stdio.h>voidprint(intn){if(n>9){print(n/10);}printf("%d",n%10);}intmain(){unsignedintnum=0;printf("请输入一......
  • javaWeb
    在java中,动态web资源开发的技术统称为JavaWeb一些默认tomcat:8080mysql:3306http:80https:443默认的主机名:loaclhost->127.0.0.1默认网站应用存放的位置:webapps......