2024云曦期中考(部分复现)

news2024/11/24 5:48:52

目录

一、Web

Web_SINGIN

好玩的PHP

渗透的本质

简简单单的文件上传

简简单单的sql

​编辑

二、Crypto

Crypto_Singin

easy_rsa

三、Misc

easy_singin

Xjpg

四、Pwn

pwn_Sing

五、Reverse

babyre

easy xor


一、Web

Web_SINGIN

F12代码中就有flag,base64解码

好玩的PHP

GET传参a,b,c,d

当a的值不等于b的值,但它们的MD5值相等(==弱比较   可用数组、0e绕过)

且c=d=flag.php时(===强比较    使用date://协议)返回flag.php

构造payload:

?a[]=1&b[]=2&c=flag.php&d=data://text/plain,flag.php

?a=s214587387a&b=s1091221200a&c=flag.php&d=data://text/plain,flag.php

源代码中得到flag

渗透的本质

下载robots.txt字典附件,使用dirsearch扫描指定字典

python dirsearch.py -u 网址 -e php,html -w 字典路径

python dirsearch.py -u http://172.16.17.6:7402/ -e php,html -w E:\robots.txt

得到状态码为200的/index.phps目录

 访问index.php

 得到一个PHP代码

GET传参id=admin,当$_GET[id] = urldecode($_GET[id])时返回flag。

即条件为 id=admin(urldecode解码后)

使用bp编码器,url编码两次admin,GET传参即可得到flag。

为什么要进行两次编码?

在网页上输入网址位置也会进行一次ur解码     代码中一次ur解码+网页自带一次ur解码=2次url解码。

简简单单的文件上传

先上传一句话木马的PHP文件,得到提示Content-Type为 image/haha

再上传一句话木马文件,bp抓包改 Content-Type为 image/haha

上传成功后,连接蚁剑在www目录下得到flag

简简单单的sql

打开环境什么都没有,先用dirsearch扫描,发现状态码为200的login.php目录

访问,发现注入点

用sqlmap自动爆数据库

sqlmap -u http://172.16.17.6:8304/login.php --level 3 --dbs --batch

发现是UA头注入

爆数据表(在challenges里面)

sqlmap -u http://172.16.17.6:8304/login.php --level 3 -D challenges --tables --batch

爆user_agents中的数据列

sqlmap -u http://172.16.17.6:8304/login.php --level 3 -D challenges -T user_agents --columns --batch

爆出user_agent中的40字段,得到flag

sqlmap -u http://172.16.17.6:8304/login.php --level 3 -D challenges -T user_agents -C user_agent --dump --batch

二、Crypto

Crypto_Singin

下载附件,\u0062\u0032\u0036是一种Unicode编码形式

Unicode编码:用于表示字符串中的特定字符。

在线编码转换工具程序员开发编码转换

CTF在线工具-Hex在线编码|Hex在线解码|十六进制编码转换

转为十六进制编码

十六进制编码中,每个字符表示一个数字或字母,范围从0到9以及A到F(其中A代表10,B代表11,依此类推直到F代表15)。

转为HTML实体编码

HTML实体编码:                                 &#name;

  • “<”表示小于号“<”
  • “>”表示大于号“>”
  • “&”表示与符号“&”
  • “"”表示双引号“”
  • “'”表示单引号‘’
  • “ ”表示不换行空格
  • “¡”表示¡(西班牙语感叹号)
  • “£”表示£(英镑符号)
  • “¥”表示¥(日元符号)
  • “¢”表示¢(美分符号)
  • “€”表示€(欧元符号)

 转为base64编码

base64解码,得到flag

easy_rsa

打开附件,发现题目给了n,e,c求m

在线网站,分解n

factordb.com

找到大佬的脚本,得出flag

from Crypto.Util.number import *
import gmpy2
 
p=782758164865345954251810941
q=810971978554706690040814093
p2=1108609086364627583447802163
n= 703739435902178622788120837062252491867056043804038443493374414926110815100242619
e= 59159
c= 449590107303744450592771521828486744432324538211104865947743276969382998354463377
phi=(p-1)*(q-1)*(p2-1)
d=gmpy2.invert(e,phi)
print(long_to_bytes(pow(c,d,n)))

下载Crypto.Util.number库:GitHub - Legrandin/pycryptodome: A self-contained cryptographic library for Python

安装

 pip --default-timeout=100 install pycryptodome

三、Misc

easy_singin

核心价值观解码得flag

Xjpg

Kali安装JDK1.8和切换JDK版本_kali切换java版本-CSDN博客 

Linux系统安装JDK1.8 详细流程_电信用户行为分析本实验需要在linux系统环境下完成以下任务: (1)安装jdk; (2)安装-CSDN博客

安装F5-steganography和使用,及解决java环境版本报错问题-CSDN博客

git clone https://github.com/matthewgao/F5-steganography

在F5-steganography下执行命令:

java Extract 图片的绝对路径.jpg

即可解密图片到output.txt文件中,打开output.txt查看。

pk头,把文件改为.zip形式,解压后查看文本。

 Brainfuck解码得flag。

四、Pwn

pwn_Sing

3.nc在PWN中的使用_pwn nc-CSDN博客

nc(netcat):建立和监听任意TCP和UDP连接,可用来网络调试、端口扫描等。

网络调试(测试端口号能否连接):

nc -z 主机的IP、域名、端口号

//告诉netcat 用户不想发送数据给主机,nc不用等待用户输入

nc -v 主机的IP、域名、端口号

//告诉netcat输出详细的交互过程

在kali nc连接

五、Reverse

babyre

下载附件,查看知其为32位

用32位IDA查看,在十六进制窗口Hex view中得到flag

easy xor

xor(异或):按位比较,位相同(0,0或1,1)时,结果为0,位不同时(0,1或1,0)结果为1

下载附件,加后缀.exe。64位,无壳

指定位置Ctrl+X

F5反汇编代码

 qmemcpy函数将字符串"a7shw9o10e63nfi19dk"复制到v3数组中

经过一些操作后,v2数组包含了以下字符:

'I''G' 'd' '$' '3' 'STX' 'a' 'Q' ';' '5' '^' 'c' 'd' 'SUB' 't' 'US' 'M' '`' 'ESC' 'i'

//'STX'表示'Start of Text'控制字符,'SUB'表示'Substitute'控制字符,'US'表示'Unit Separator'控制字符。这些都是ASCII控制字符的名称

找师姐要的脚本,逆向解密得到flag

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1690056.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

构建稳健、高效与安全的企业级API网关

在现代企业信息化建设中&#xff0c;各种微服务架构系统以及不同类型的管理系统广泛兴起&#xff0c;平台中的数据安全逐渐成为企业重视的部分&#xff0c;在iPaaS系统中&#xff0c;一个名为“企业级API网关”的功能出现在大众眼中&#xff0c;随着企业信息化建设的不断深入&a…

ubuntu server 24.04 网络 SSH等基础配置

1 安装参考上一篇: VMware Workstation 虚拟机安装 ubuntu 24.04 server 详细教程 服务器安装图形化界面-CSDN博客 2 网络配置 #安装 sudo apt install net-tools#查看 ifconfig #修改网络配置 sudo vim /etc/netplan/50-cloud-init.yaml network:version: 2ethernets:en…

远程PLC、工控设备异地调试,贝锐蒲公英异地组网方案简单高效

北京宇东宁科技有限公司专门提供非标机电设备&#xff0c;能够用于金属制品的加工制造。设备主要采用西门子的PLC作为控制系统&#xff0c;同时能够连接上位机用于产量、温度、压力、电机运行数据的监控&#xff0c;以及工厂的大屏呈现需求。目前&#xff0c;客户主要是市场上的…

人工智能的阴暗面:犯罪分子如何利用 AI 进行欺诈

在当今数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;正迅速成为推动各行各业生产力和创新的关键力量&#xff0c;而一些不法分子也开始探索如何将这些先进的工具用于他们自己的非法目的。从网络钓鱼到深度伪造&#xff0c;再到人肉搜索、越狱服务和身份验证系统的…

MySQL-性能分析

1、数据库服务器的优化步骤 2、查看系统性能参数 可以使用show status语句查询一些MySQL数据库服务器的性能参数 执行频率语法格式&#xff1a;show [ global | session ] status like 参数 &#xff1b;常用性能参数如下所示 参数名说明connection连接MySQL服务器的次数upti…

如何使用Unity XR Interaction Toolkit

使用环境&#xff1a; Unity2021.3.21f XR Interaction Toolkit v3.0.0 各类函数可用的&#xff1a; 简单项目配置&#xff1a; 第一步&#xff0c;导包&#xff08;samples可以不用导这么多&#xff0c;两个就够了&#xff09;&#xff1a; 第二步&#xff0c;构建场景&a…

c++|priority_queue

priority_queue 前置知识&#xff1a;仿函数priority_queue的模拟实现 前置知识&#xff1a;仿函数 template<class T> struct Less {bool operator()(const T& x, const T& y) // {return x < y;} };priority_queue的模拟实现 通过对priority_queue的底层…

element ui表格动态合并方法

懒得上代码直接截图了 1. 这种方法适合所有合并项全部在一起的 2.还方法可以选择从哪一列开始合并&#xff0c;或者像目录一样从前往后合并

使用 Elastic AI assistant for Observability 来分析日志

在今天的文章中&#xff0c;我们来参考之前的文章 “Elastic AI Assistant for Observability 和 Microsoft Azure OpenAI 入门” 来使用 Elastic AI assistant 分析日志。在本文章中&#xff0c;我们不使用 Azure clould。这样我们之间来进入主题&#xff0c;以免失去注意力。…

Live800:提升客服服务质量,企业应从这几个方面下功夫

客户服务质量&#xff0c;是企业为客户提供优质服务的一个重要衡量指标。通常来说&#xff0c;一个企业的客服部门在其经营活动中发挥着重要作用&#xff0c;是客户与企业之间沟通的桥梁。良好的客服服务&#xff0c;不仅能够提高客户满意度&#xff0c;还能增强企业品牌的美誉…

pcd点云江湖之处处碰壁:点云文件pcd加载02

江湖好汉&#xff0c;休走&#xff0c;废了半天力气把threejs自带的代码搬迁到自己项目中了&#xff0c;高高兴兴给领导看。领导一句话&#xff0c;顿时无奈&#xff1a;领导曰&#xff1a;点云单色太丑&#xff0c;能不能按照分类展示&#xff1f; 一句话难道英雄好汉&#xf…

Redis主从、哨兵、cluster集群的部署和细节

目录 1. 主从模式 为什么需要主从&#xff1f; 搭建主从架构 2. Sentinel(哨兵)模式 为什么需要哨兵模式&#xff1f; 搭建哨兵集群 哨兵集群 Go语言编程redis哨兵模式 有了哨兵&#xff0c;客户端连接谁&#xff1f; test1&#xff1a;redis节点主从切换 test2&am…

linux内核memory model

一、背景   操作系统的一个重要功能就是管理计算机中的各种硬件资源&#xff0c;比如说CPU、内存、显存、串口等&#xff0c;其中内存是这些资源中很珍贵的部分&#xff0c;所以为了能把内存管理好做了很多工作。硬件内存架构是不停地发展变化的&#xff0c;内核中管理内存的…

Python 实现Word (DOC或DOCX)与TXT文本格式互转

目录 引言 安装Python库 使用Python将Word转换为TXT文本格式 使用Python将TXT文本格式转换为Word 引言 Word文档和TXT文本文件是日常工作和生活中两种常见的文件格式&#xff0c;各有其特点和优势。Word文档能够保留丰富的格式设置&#xff0c;如字体、段落、表格、图片等…

Flink 生态对 Confluent / Kafka Schema Registry 支持情况的研究报告

文章目录 1. Flink CDC 对 Confluent Schema Registry 的支持情况2. Confluent Avro Format 对 Confluent Schema Registry 的支持情况3. 关键性结论 这几年&#xff0c;在流式链路上引入一个 Schema Registry 变得越来越流行&#xff0c;也越来越有必要&#xff0c; Schema Re…

HX6203是一个完整的电池充电器控制器的两个(8.4V)电池锂离子电池芯片IC

一般描述 该HX6203是一个完整的电池充电器控制器的两个(8.4V)电池锂离子电池。HX6203为快速充电锂离子电池提供了一种小巧、简单、高效的解决方案。一个外部检测电阻以高精度设置充电电流。 内部电阻分压器和精密参考设置的最终浮动电压为8.4V时&#xff0c;输入…

宁盾与深信服发布联合方案,解决云桌面及微软AD完整替代

自 Citrix 退出中国市场后&#xff0c;不少中大型企业关心国产云桌面脱离微软 AD 域是否还能正常工作。在2024年3月初&#xff0c;宁盾身份目录与深信服桌面云完成兼容互认证&#xff0c;对于企业的疑问给出了官方回应。 5月10日&#xff0c;在深信服《Citrix离场背景下&#…

草图大师2024怎么保存低版本呢?插件怎么写?

草图大师是一款流行的绘图和设计软件&#xff0c;为了向后兼容&#xff0c;保存低版本文件时&#xff0c;可以采取以下步骤&#xff1a; su模型库 1.另存为旧版本格式&#xff1a; 在保存文件时&#xff0c;草图大师通常会提供一个选项&#xff0c;让你选择要保存的文件格式和…

plsql 学习

过程化编程语言 赋值&#xff1a;&#xff1a; ||&#xff1a;连接符号 dbms_output.put_line() :输出的语句 var_name ACCOUNTLIBRARY.USERNAME%type; 变量名&#xff1b;某个表的数据类型&#xff1b;赋值给变量名 用下面的方法更好用 异常exception 循…