bugku linux基础,bugku中web题web基础$_GET和web基础$_POST 以及Linux操作系统学习(一)操作系统概述...

这篇博客由于基本是手打的,所以可能会有一些错误,还请在评论处指正。

web基础$_GET

1.本题为GET传参,直接在url后面加参数,读php代码,如果what=flag,则打印出flag。a094809ddcd02424d86c3f0a7a971b0e.png

2. 在url中添加?what=flag,出现flag。

c166b153dd0a6fcc5d0ce9d82c9c49b6.png

web基础$_POST

1.查看代码,通过post传入一个参数what,如果what的值等于flag,则打印出flag。

9f915632b3c19fafab5c974ed3d098a9.png

2.打开HackBar插件,勾选Enable Post data,输入what=flag.点击Run,页面出现flag

a171f6417c5f777b06278d94db8bdad5.png

Hackbar是一个插件,由于我用的是火狐浏览器,这里就讲一下在火狐浏览器上添加Hackbar插件的步骤。添加步骤很简单的,打开菜单栏,找到附加组件,在里面搜索new hackbar,出来的第一个就是了,刚开始我搜索的是hackbar,发现不能用,才搜索的new hackbar,大家可以根据自己的情况来搜索。添加完之后,我的电脑点击F9打不开,只有点击火狐浏览器右上角的侧栏才能打开,大家自己尝试尝试。添加好后按照上面的步骤就可以得到这道题的flag了。

get和post的一些解释和区别

1.解释:get和post是HTTP与服务器交互的方式,

说到方式,其实总共有四种:put,delete,post,get。

他们的作用分别是对服务器资源的增,删,改,查。

所以,get是获取数据,post是修改数据。

2.区别:get把请求的数据放在url上,即HTTP协议头上,其格式为:

以?分割URL和传输数据,参数之间以&相连。

数据如果是英文字母/数字,原样发送,

如果是空格,转换为+,

如果是中文/其他字符,则直接把字符串用BASE64加密,及“%”加上“字符串的16进制ASCII码”。

post把数据放在HTTP的包体内(requrest body)。

get提交的数据最大是2k(原则上url长度无限制,那么get提交的数据也没有限制咯?限制实际上取决于浏览器,(大多数)浏览器通常都会限制url长度在2K个字节,即使(大多数)服务器最多处理64K大小的url。也没有卵用。)。

post理论上没有限制。实际上IIS4中最大量为80KB,IIS5中为100KB。

GET产生一个TCP数据包,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);

POST产生两个TCP数据包,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。

GET在浏览器回退时是无害的,POST会再次提交请求。

GET产生的URL地址可以被Bookmark,而POST不可以。

GET请求会被浏览器主动cache,而POST不会,除非手动设置。

GET请求只能进行url编码,而POST支持多种编码方式。

GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

GET只接受ASCII字符的参数的数据类型,而POST没有限制

那么,post那么好为什么还用get?get效率高!

Linux操作系统学习(一)操作系统概述

1.1认识操作系统

1.1.1 操作系统的概念

操作系统(Operating System, OS):是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境的软件集合。

操作系统在计算机系统中起到支撑应用程序运行以及用户操作环境的作用,它是计算机系统的核心与基石。

1.1.2 操作系统的功能

1.处理器管理

2.存储器管理

3.设备管理

4.文件管理

5.用户接口

1.2 操作系统的发展与现状

1.2.1 发展

1.第一代计算机(20世纪40年代中至50年代末)

(1)手工操作

(2)手工批操作

2.第二代计算机(20世纪50年代末至60年代中)

(1)批处理系统

(2)执行程序系统

3.第三代计算机(20世纪60年代中至70年代初)

(1)多道批处理系统

(2)分时系统

(3)实时系统

4.第四代计算机(20世纪70年代初至今)

(1)PC操作系统

(2)网络操作系统

(3)嵌入式操作系统

1.2.2 分类与现状

1.按处理方式分

(1)多道批操作系统

(2)分时操作系统

(3)实时操作系统

2.按规模和用途分

(1)主机操作系统

(2)通用操作系统

(3)个人操作系统

3.按体系结构分

(1)网络操作系统

(2)分布式操作系统

(3)嵌入式操作系统

1.3 Linux操作系统概述

1.3.1 Linux的发展背景和历史

由于我是手打的,背景和历史太多太杂,所以这里就不在打了,有兴趣的可以自己上网搜索。

1.3.2 Linux操作系统的特点

(1)基于UNIX设计,性能出色。

(2)遵照GPL许可,自由软件。

(3)符合POSIX标准,兼容性好。

(4)可移植性好。

(5)网络功能强大。

(6)安全性好。

1.3.3 Linux操作系统的组成

1.内核:运行程序和管理基本硬件设备的核心程序。

2.shell:系统的命令行用户界面,负责接收、解释和执行用户输入的命令。

3.文件系统:按一定的组织结构存放在磁盘上的文件集合。

1.3.4 Linux操作系统的版本

1.Linux的内核版本

2.Linux的发行版

(1)Red Hat、Fedora和CentOS

(2)Debian、Ubuntu、和Mint

(3)SUSE Linux和openSUSE

(4)Slackware

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值