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

技术标签: 2024年程序员学习  css  web安全  linux  

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)]

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2401_84184638/article/details/137592681

智能推荐

进制之间的相互转换(超详细)_进制转换-程序员宅基地

本篇文章介绍了十进制与其他进制之间的相互转换方法,包括十进制转换为二进制、八进制、十六进制,以及其他进制转换为十进制的方法。同时还提供了一些具体的转换示例。

课后习题1-数据结构_简述逻辑结构的四种基本关系并画出它们的关系图-程序员宅基地

文章浏览阅读4k次,点赞11次,收藏26次。1.概念:数据:Data,是客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称。数据元素:Data Element,是数据的基本单位,在计算机中常作为一个整体进行考虑和处理,用于完整的描述一个对象。数据项:Data Item,是组成数据元素的、有独立含义的、不可分割的最小单位。数据对象:Data Object,是性质相同的数据元素的集合,是数据的一个子集。数据结构:Data Structure,是相互之间存在一种或多种特定关系的数据元素的集合。逻辑结构:从具体问题抽象出来的_简述逻辑结构的四种基本关系并画出它们的关系图

Compute Shader 语法及函数 Reference for HLSL_hlsl compute shader-程序员宅基地

文章浏览阅读887次。///////////////////////////////////////变量语法使用以下语法规则声明 HLSL 变量。[Storage_Class] [Type_Modifier]Type Name[Index] [: Semantic] [: Packoffset] [: Register]; [Annotations] [= Initial_Value]参数存储 _班级可选的存储类修饰符,它们为编译器提示指定变量范围和生存期;可以按任意顺序指定修饰符。值 说明._hlsl compute shader

一文彻底搞懂 Alertmanager 的告警抑制与静默_alertmanager告警-程序员宅基地

文章浏览阅读4.3k次,点赞4次,收藏16次。一文彻底搞懂 Alertmanager 的告警抑制与静默。_alertmanager告警

如何进行性能优化?这篇360°全方面性能调优(含一线大厂Android端性能优化方案),帮您分分钟解决APP卡顿_论软件的性能优化设计-程序员宅基地

文章浏览阅读5.2k次,点赞8次,收藏8次。什么是性能调优?性能调优就是对计算机硬件、操作系统和应用有相当深入的了解,调节三者之间的关系,实现整个系统(包括硬件、操作系统、应用)的性能最大化,并能不断的满足现有的业务需求。性能优化的目的流畅(解决:卡顿)稳定(解决:内存溢出、崩溃)低耗损(解决:耗电快、流量大、网络慢)小安装包(解决:APK过大)性能优化原则:先优化瓶颈问题;方案简单,尽量不引入更多复杂性,尽量不降低业务体验;满足系统性能要求即可,不引入新的bug。为什么需要性能调优?为了获得更好的系统性能(就是你现_论软件的性能优化设计

实战BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer_bulk collect into 写表-程序员宅基地

文章浏览阅读1.3w次,点赞2次,收藏26次。例1: 批量 查询部门号为 "10" 号的并把它们打印出来 . DECLARE TYPE emp_table_type IS TABLE OF my_emp%ROWTYPE INDEX BY BINARY_INTEGER; v_emp_table emp_table_type; BEGIN SELECT * BULK COLLECT INTO v_emp__bulk collect into 写表

随便推点

linux分段内存管理中的GDT,LDT,GDTR,LDTR-程序员宅基地

文章浏览阅读2.9k次,点赞8次,收藏17次。本文是对上一篇文章《逻辑地址、线性地址、物理地址的关系以及段寄存器在不同位数CPU中的用途演变以及GDT LDT PGD PT的关系》的补充。一. 寻址方式:实地址模式和保护地址模式我们知道,内存寻址模式在早期是采用的实地址模式(intel 80286之前),后面发展到了保护模式(80286开始)。在8086的时候,也就是16位cpu的时候,CPU配备了4个16位段寄存器(CS代码段寄存器..._ldtr

JSP中的EL表达式报错org.apache.jasper.JasperException_org.apache.jasper.jasperexception: 在 [31] 行处理 [/re-程序员宅基地

文章浏览阅读1.9k次。1、报错场景:在jsp中使用el表达式时,出现JasperException异常。2、报错信息:org.apache.jasper.JasperException: 在 [45] 行处理 [/register.jsp] 时发生异常42: <td style="width:40%">43: <input type="text" clas..._org.apache.jasper.jasperexception: 在 [31] 行处理 [/register1.jsp] 时发生异

H5(html5)入门教程_html5教程-程序员宅基地

文章浏览阅读9.9k次,点赞14次,收藏94次。html零基础01_html5教程

layui--layer.open参数传递问题_layer.open data-程序员宅基地

文章浏览阅读2.1w次,点赞5次,收藏6次。1、第一种方式/**function layer_show(title,url,data,w,h){if (title == null || title == ‘’) {title=false;};if (url == null || url == ‘’) {url=“404.html”;};if (w == null || w == ‘’) {w=800;};if (h ..._layer.open data

华为实习面试(二)_华为实习业务主管面试-程序员宅基地

文章浏览阅读2.1w次,点赞9次,收藏7次。这是来自一位学长的 (业务主管综合面)4.29下午2:10分,全程20min学长的视角:主管也是真的很nice!我每次回答问题后都给我说谢谢,搞得我都不好意思了,整个过程非常随和,完全没有架子,很耐心的给我解释问题,最后退出还说非常感谢面试华为,体验超好,面完五分钟官网刷新通过,十分钟短信通过。总结一下吧,总的来说,我这次华子的面试准备了很多东西,但是基本没问…整个过程体验非常好,不会让你尴尬的,面试官都大赞!给大家分享面筋,希望对还没面试的小伙伴提供参考,不过目前进了池子,得等很久才能出结果,许愿offe_华为实习业务主管面试

word2vec & 相关系数_word2vec文本相关性-程序员宅基地

文章浏览阅读674次。对文本进行提取,利用结巴分词进行分词,然后进行word2vec训练(维度设置为100),得到每个词的词向量.对于每一个用户,通过其发表的内容,得到用户所使用的词汇,然后求得用户的平均词向量.(词向量和除以词的数量)通过训练集,分别对用户地区,年龄,性别进行建模2017CSDN用户画像竞赛用户内容主题词生成:给定若干用户文档(博客或帖子),为每一篇文档生成3个最合适的主题词。要求生成的主题..._word2vec文本相关性

推荐文章

热门文章

相关标签