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

智能推荐

JWT(Json Web Token)实现无状态登录_无状态token登录-程序员宅基地

文章浏览阅读685次。1.1.什么是有状态?有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。缺点是什么?服务端保存大量数据,增加服务端压力 服务端保存用户状态,无法进行水平扩展 客户端请求依赖服务.._无状态token登录

SDUT OJ逆置正整数-程序员宅基地

文章浏览阅读293次。SDUT OnlineJudge#include<iostream>using namespace std;int main(){int a,b,c,d;cin>>a;b=a%10;c=a/10%10;d=a/100%10;int key[3];key[0]=b;key[1]=c;key[2]=d;for(int i = 0;i<3;i++){ if(key[i]!=0) { cout<<key[i.

年终奖盲区_年终奖盲区表-程序员宅基地

文章浏览阅读2.2k次。年终奖采用的平均每月的收入来评定缴税级数的,速算扣除数也按照月份计算出来,但是最终减去的也是一个月的速算扣除数。为什么这么做呢,这样的收的税更多啊,年终也是一个月的收入,凭什么减去12*速算扣除数了?这个霸道(不要脸)的说法,我们只能合理避免的这些跨级的区域了,那具体是那些区域呢?可以参考下面的表格:年终奖一列标红的一对便是盲区的上下线,发放年终奖的数额一定一定要避免这个区域,不然公司多花了钱..._年终奖盲区表

matlab 提取struct结构体中某个字段所有变量的值_matlab读取struct类型数据中的值-程序员宅基地

文章浏览阅读7.5k次,点赞5次,收藏19次。matlab结构体struct字段变量值提取_matlab读取struct类型数据中的值

Android fragment的用法_android reader fragment-程序员宅基地

文章浏览阅读4.8k次。1,什么情况下使用fragment通常用来作为一个activity的用户界面的一部分例如, 一个新闻应用可以在屏幕左侧使用一个fragment来展示一个文章的列表,然后在屏幕右侧使用另一个fragment来展示一篇文章 – 2个fragment并排显示在相同的一个activity中,并且每一个fragment拥有它自己的一套生命周期回调方法,并且处理它们自己的用户输_android reader fragment

FFT of waveIn audio signals-程序员宅基地

文章浏览阅读2.8k次。FFT of waveIn audio signalsBy Aqiruse An article on using the Fast Fourier Transform on audio signals. IntroductionThe Fast Fourier Transform (FFT) allows users to view the spectrum content of _fft of wavein audio signals

随便推点

Awesome Mac:收集的非常全面好用的Mac应用程序、软件以及工具_awesomemac-程序员宅基地

文章浏览阅读5.9k次。https://jaywcjlove.github.io/awesome-mac/ 这个仓库主要是收集非常好用的Mac应用程序、软件以及工具,主要面向开发者和设计师。有这个想法是因为我最近发了一篇较为火爆的涨粉儿微信公众号文章《工具武装的前端开发工程师》,于是建了这么一个仓库,持续更新作为补充,搜集更多好用的软件工具。请Star、Pull Request或者使劲搓它 issu_awesomemac

java前端技术---jquery基础详解_简介java中jquery技术-程序员宅基地

文章浏览阅读616次。一.jquery简介 jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互 jQuery 的功能概括1、html 的元素选取2、html的元素操作3、html dom遍历和修改4、js特效和动画效果5、css操作6、html事件操作7、ajax_简介java中jquery技术

Ant Design Table换滚动条的样式_ant design ::-webkit-scrollbar-corner-程序员宅基地

文章浏览阅读1.6w次,点赞5次,收藏19次。我修改的是表格的固定列滚动而产生的滚动条引用Table的组件的css文件中加入下面的样式:.ant-table-body{ &amp;amp;::-webkit-scrollbar { height: 5px; } &amp;amp;::-webkit-scrollbar-thumb { border-radius: 5px; -webkit-box..._ant design ::-webkit-scrollbar-corner

javaWeb毕设分享 健身俱乐部会员管理系统【源码+论文】-程序员宅基地

文章浏览阅读269次。基于JSP的健身俱乐部会员管理系统项目分享:见文末!

论文开题报告怎么写?_开题报告研究难点-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏15次。同学们,是不是又到了一年一度写开题报告的时候呀?是不是还在为不知道论文的开题报告怎么写而苦恼?Take it easy!我带着倾尽我所有开题报告写作经验总结出来的最强保姆级开题报告解说来啦,一定让你脱胎换骨,顺利拿下开题报告这个高塔,你确定还不赶快点赞收藏学起来吗?_开题报告研究难点

原生JS 与 VUE获取父级、子级、兄弟节点的方法 及一些DOM对象的获取_获取子节点的路径 vue-程序员宅基地

文章浏览阅读6k次,点赞4次,收藏17次。原生先获取对象var a = document.getElementById("dom");vue先添加ref <div class="" ref="divBox">获取对象let a = this.$refs.divBox获取父、子、兄弟节点方法var b = a.childNodes; 获取a的全部子节点 var c = a.parentNode; 获取a的父节点var d = a.nextSbiling; 获取a的下一个兄弟节点 var e = a.previ_获取子节点的路径 vue

推荐文章

热门文章

相关标签