Web安全-CTF中的常见命令总结_webctf 修改css,2024年最新转疯了

more 命令是一个文本文件查看器,用于在终端逐页浏览文本文件。与 less 类似,但在功能上相对较简单,主要用于基本的文件浏览。

选项描述
运行 more 后,按 “q” 键退出查看文件的模式。
/more 中搜索文件内容。
b向上翻页。
=显示当前行号。
h显示帮助信息。
G将光标移动到文件的末尾。

r123@localhost:~$ more content.txt
只因你太美 baby
只因你实在是太美 baby
只因你太美 baby
迎面走来的你让我如此蠢蠢欲动

你是小黑子 我是真ikun

tail命令与常用选项

tail 命令用于显示文件的末尾内容,默认情况下显示文件的最后 10 行(正序显示)。

选项描述
-n N显示文件末尾指定行数的内容。
-f实时监视文件末尾内容(不断更新)。
-c N以字节数显示文件末尾内容。

r123@localhost:~$ tail content.txt
只因你太美 baby
只因你实在是太美 baby
只因你太美 baby
迎面走来的你让我如此蠢蠢欲动

你是小黑子 我是真ikun

head命令与常用选项

head 命令用于显示文件的开头部分,默认显示文件的前 10 行。

选项描述
-n N显示文件的前 N 行。
-c N显示文件的前 N 个字节。
-q静默模式,不显示文件名。
-v显示文件名。
-z显示文件开头的零字符,而不是文件的前 10 行。

r123@localhost:~$ head content.txt
只因你太美 baby
只因你实在是太美 baby
只因你太美 baby
迎面走来的你让我如此蠢蠢欲动

你是小黑子 我是真ikun

sed命令的常用选项

sed是一个流式文本编辑应用,它只对输入进行一次传递,因此效率更高,需要注意的是它不会直接修改文件,需要进行重定向。接下来展示操作:

  • -e选项用于指定一个脚本文件,来处理输入的文本文件
  • -f选项用于指定一个脚本文件,来处理输入的文本文件
  • -n显示脚本处理完成后的内容

可用的脚本:

  • a :新增, a 的后面可以接字符串,默认在文件每一行末尾添加,或目标行的下一行

r123@localhost:~$ sed -e “aI am really Ikun” content.txt
只因你太美 baby
I am really Ikun
只因你实在是太美 baby
I am really Ikun
只因你太美 baby
I am really Ikun
迎面走来的你让我如此蠢蠢欲动
I am really Ikun

I am really Ikun
你是小黑子 我是真ikun
I am really Ikun

指定第一行后,并对其不修改文件进行验证:

r123@localhost:~$ sed -e “1aI am really Ikun” content.txt
只因你太美 baby
I am really Ikun
只因你实在是太美 baby
只因你太美 baby
迎面走来的你让我如此蠢蠢欲动

你是小黑子 我是真ikun
r123@DESKTOP-TIAOGA4:~$ cat content.txt
只因你太美 baby
只因你实在是太美 baby
只因你太美 baby
迎面走来的你让我如此蠢蠢欲动

你是小黑子 我是真ikun

  • c :替换, c 的后面可以接字串,这些字串可以替换目标行范围的内容

r123@localhost:~$ sed -e “1cI am really Ikun” content.txt
I am really Ikun
只因你实在是太美 baby
只因你太美 baby
迎面走来的你让我如此蠢蠢欲动

你是小黑子 我是真ikun

  • d :删除,通常不接内容,删除指定范围的内容

r123@localhost:~$ cat content.txt
只因你太美 baby
只因你实在是太美 baby
只因你太美 baby
迎面走来的你让我如此蠢蠢欲动

你是小黑子 我是真ikun
r123@localhost:~$ sed -e 2,3d content.txt
只因你太美 baby
迎面走来的你让我如此蠢蠢欲动

你是小黑子 我是真ikun

删除含小黑子的行:

r123@localhost:~$ sed -e “/小黑子/d” content.txt
只因你太美 baby
只因你实在是太美 baby
只因你太美 baby
迎面走来的你让我如此蠢蠢欲动

  • i :插入, i 的后面可以接字符串,字符串默认被插入每一行或目标行的上一行

r123@localhost:~$ sed -e “i小黑子” content.txt
小黑子
只因你太美 baby
小黑子
只因你实在是太美 baby
小黑子
只因你太美 baby
小黑子
迎面走来的你让我如此蠢蠢欲动
小黑子

小黑子
你是小黑子 我是真ikun

  • p :打印,默认打印全部内容,将选择的行或范围内的内容打印。通常 p 会与参数 sed -n 同时使用

范围匹配与条件匹配

r123@localhost:~$ sed -n 2,4p content.txt
只因你实在是太美 baby
只因你太美 baby
迎面走来的你让我如此蠢蠢欲动
r123@DESKTOP-TIAOGA4:~$ sed -n /只因/p content.txt
只因你太美 baby
只因你实在是太美 baby
只因你太美 baby

输出全部内容

r123@localhost:~$ sed -n p content.txt
只因你太美 baby
只因你实在是太美 baby
只因你太美 baby
迎面走来的你让我如此蠢蠢欲动

你是小黑子 我是真ikun

  • s :替换, c 的后面可以接字串,这些字串可以替换目标行范围的内容,不过它支持正则表达式

如下匹配1-3行的,并将你替换为

r123@localhost:~$ sed -e 1,3s/你/坤/g content.txt
只因坤太美 baby
只因坤实在是太美 baby
只因坤太美 baby
迎面走来的你让我如此蠢蠢欲动

你是小黑子 我是真ikun

strings命令的常用选项

strings 命令用于从二进制文件中提取可打印的字符序列。这通常用于查看二进制文件中的文本信息,例如查看可执行文件或库文件中的字符串。

  • -a:显示所有字符串,而不仅仅是具有可打印字符的字符串(无法显示中文)。

r123@localhost:~$ strings -a MyMainClass.java
public class MyMainClass{
public static void main(String[] args){
System.out.println(“Hello World!!!”);
}

  • -n <min-len>:指定要显示的最小字符串长度。
  • -t <radix>:指定在输出中打印字符串当前分段位置时使用的进制(例如,-t d 表示十进制)。

如下的第一行 public class MyMainClass{终止于第26位,则第二行开头为27

r123@localhost:~$ strings -t d MyMainClass.java
0 public class MyMainClass{
27 public static void main(String[] args){
72 System.out.println(“Hello World!!!”);
119 }

  • -e <encoding>:指定输入文件的字符编码。
  • S--encoding=S:表示将输出解释为单字节字符。
  • L--encoding=L:表示将输出解释为双字节字符。
  • B--encoding=B:表示将输出解释为四字节字符。

r123@localhost:~$ strings -e L MyMainClass.java
r123@localhost:~$ strings -e S MyMainClass.java
public class MyMainClass{
public static void main(String[] args){
System.out.println(“Hello World!!!”);
}

curl命令的常用选项

通常来讲,curl命令与下面的的wget命令都可以用来外带数据到其他地方供我们查看,是主要的利用点

curl是一个命令行工具和库,用于在终端中进行数据传输。它支持多种协议,包括 HTTP、HTTPS、FTP、FTPS、SCP、SFTP 等,可以用来发送和接收数据,执行各种网络操作。

  • -X, --request : 指定 HTTP 请求方法,如 GET、POST、PUT 等。

r123@localhost:~$ curl -X GET https://www.baidu.com

百度一下,你就知道

也可以直接发起请求:

r123@localhost:~$ curl https://www.baidu.com

百度一下,你就知道

  • -H, --header
    : 添加自定义的 HTTP 头信息。

curl -H “Content-Type: application/json” http://example.com

  • -d, --data : 发送 POST 请求时,用于传递数据。

curl -d “param1=value1&param2=value2” http://example.com/resource

  • -i, --include: 在输出中包含 HTTP 头信息。

r123@localhost:~$ curl -i https://www.baidu.com
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: keep-alive
Content-Length: 2443
Content-Type: text/html

  • -o, --output : 将输出保存到文件。

curl -o output.txt http://example.com/file.txt

  • -L, --location: 自动跟随重定向。

curl -L http://example.com

  • -c, --cookie : 发送请求时携带 cookie。

curl -b “cookie1=value1;cookie2=value2” http://example.com

  • -u, --user user:password: 提供用户名和密码进行身份验证。

curl -u username:password http://example.com

  • –insecure: 忽略 SSL 证书验证。

curl --insecure https://example.com

wget命令的常用选项

wget 是一个在命令行下使用的网络下载工具,用于从 Web 或 FTP 服务器下载文件。它支持 HTTP、HTTPS 和 FTP 协议,可以在终端中执行,也可以作为后台任务运行

  • 下载文件

wget http://example.com/file.txt

  • 下载并保存为指定文件名

wget -O output.txt http://example.com

  • 后台下载

wget -b http://example.com/file.txt

  • 断点续传

wget -c http://example.com/largefile.zip

  • 限速下载

wget --limit-rate=200k http://example.com/file.zip

  • 递归下载

wget -r http://example.com/directory/

  • 下载整个网站,并转换链接为本地链接

wget --convert-links -r http://example.com

  • 下载并跟随重定向(指定了重定向的最大次数)

wget --max-redirect=5 http://example.com

  • 只下载特定文件类型

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注网络安全获取)
img

学习路线:

这个方向初期比较容易入门一些,掌握一些基本技术,拿起各种现成的工具就可以开黑了。不过,要想从脚本小子变成黑客大神,这个方向越往后,需要学习和掌握的东西就会越来越多以下是网络渗透需要学习的内容:
在这里插入图片描述

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

%以上网络安全知识点,真正体系化!**

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注网络安全获取)
[外链图片转存中…(img-FOwfxJxd-1712725880517)]

学习路线:

这个方向初期比较容易入门一些,掌握一些基本技术,拿起各种现成的工具就可以开黑了。不过,要想从脚本小子变成黑客大神,这个方向越往后,需要学习和掌握的东西就会越来越多以下是网络渗透需要学习的内容:
在这里插入图片描述

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-PbhtbZyd-1712725880517)]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值