0xGame 2024 [Week 2] 报告哈基米

news/2025/1/10 16:06:00/文章来源:https://www.cnblogs.com/AkaashiKeiji/p/18526897

0xGame 2024 [Week 2] 报告哈基米

新知识:Tupper(塔珀自指公式);Arnold Cat(猫映射)

下载文件是一个png图片,010打开查看

发现是倒着的pk

图片2

转一下保存为zip文件,打开后是一个txt文件

图片3

有两个地方有提示,一个是十六进制里面的Maybe You Need To Kown Arnold Cat?还有一个是txt里面的Is This Tupper?

去搜一下Tupper是什么

代码急转弯——Tupper(塔珀自指公式)-CSDN博客

其代码运行出来的图片就是公式本身,在txt文件中第一句是倒序,所以我们也将下面的k值进行逆序,下面是在网上找的大佬的代码,应该是有三个算法在里面,我们就用Tupper一个就好了,把k值丢进去跑一下得到图片

########################################################################
#
#
#                    Tupper’s Self-Referential Formula
#                             Tupper.py
#
#                                MAIN
#
#                 Copyright (C) 2015 Ulrik Hoerlyk Hjort
#
#  Tupper’s Self-Referential Formula is free software;  you can  redistribute it
#  and/or modify it under terms of the  GNU General Public License
#  as published  by the Free Software  Foundation;  either version 2,
#  or (at your option) any later version.
#  Tupper’s Self-Referential Formula is distributed in the hope that it will be
#  useful, but WITHOUT ANY WARRANTY;  without even the  implied warranty
#  of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#  See the GNU General Public License for  more details.
#  You should have  received  a copy of the GNU General
#  Public License  distributed with Yolk.  If not, write  to  the  Free
#  Software Foundation,  51  Franklin  Street,  Fifth  Floor, Boston,
#  MA 02110 - 1301, USA.
########################################################################from PIL import Image# Tupper
k1=9489414856877039590479997730148554425666925984049232945604842888420596111937489062065081199094002132087091572191187170308560128611026043144427876131133135794969867759108490917632153891963456295991713868378392769549376070709924497237322046334486274987407067993824142187115870972520417207510521083293280152434558803258138899515603807505064799735152359900010019631133734298562293682916239050320580346316026460860919542540955914826806059123630945216006606268974979135253968165822806241305783300650874506602000048154282039485531804337171305656252# Pacman
# k2=144520248970897582847942537337194567481277782215150702479718813968549088735682987348888251320905766438178883231976923440016667764749242125128995265907053708020473915320841631792025549005418004768657201699730466383394901601374319715520996181145249781945019068359500510657804325640801197867556863142280259694206254096081665642417367403946384170774537427319606443899923010379398938675025786929455234476319291860957618345432248004921728033349419816206749854472038193939738513848960476759782673313437697051994580681869819330446336774047268864# Euler
# k3=2352035939949658122140829649197960929306974813625028263292934781954073595495544614140648457342461564887325223455620804204796011434955111022376601635853210476633318991990462192687999109308209472315419713652238185967518731354596984676698288025582563654632501009155760415054499960# Assign k1,k2, k3 to k to get desired image
k = k1
width = 106
height = 17
scale = 5fname = "foo"
image  = Image.new("RGB", (width, height),(255, 255, 255))for x in range (width):for y in range (height):if ((k+y)//17//2**(17*int(x)+int(y)%17))%2 > 0.5:# Image need to be flipped vertically - therefore y = height-y-1image.putpixel((x, height-y-1), (0,0,0))#scale up image
image = image.resize((width*scale,height*scale))
image.save(fname+".png")

图片1

看大括号的位置,这应该是flag的后半段

找Arnold Cat是个什么东西

在数学中,阿诺德猫映射是一种从环面到自身的混沌映射,以弗拉基米尔·阿诺德的名字命名,他于 20 世纪 60 年代使用猫的图像展示了它的效果,因此得名。该图的一个特点是图像在变换过程中看似随机化,但经过若干步骤后又恢复到原始状态。猫的原始图像在变换的第一次迭代中被剪切然后重新包裹。经过几次迭代后,生成的图像看起来相当随机或无序,但经过进一步的迭代后,图像似乎有了进一步的秩序——猫的幽灵般的图像、以重复结构排列的多个较小的副本,甚至是原始图像的颠倒副本——并最终恢复到原始图像。

发现最初的图片看起来非常无序,应该是经过了猫映射(https://github.com/zhanxw/cat github代码)(https://www.jasondavies.com/catmap/ 在线网站)

不知道咋回事网站和代码运行后都得不到原图,看起来还是很无序

卡死在这了

最后看了大佬的wp,太强了,脚本一运行直接出来了,放一下脚本

from PIL import Imageimg = Image.open('mijiha.png')
if img.mode == "P":img = img.convert("RGB")
assert img.size[0] == img.size[1]
dim = width, height = img.sizest = 1
a = 35
b = 7
for _ in range(st):with Image.new(img.mode, dim) as canvas:for nx in range(img.size[0]):for ny in range(img.size[0]):y = (ny - nx * a) % widthx = (nx - y * b) % heightcanvas.putpixel((y, x), img.getpixel((ny, nx)))
canvas.show()
canvas.save('result.png')

得到图片

result

得到flag前半段,题解

总结:遇到了两个从来没有见过的算法,算是长了见识

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

告别 PPT 配图难题!Napkin.ai 轻松打造生动演示文档(文末免费送书)

还在为 PPT 配图发愁?Napkin.ai 来救场!它是强大的文本自动配图工具,能自动摘要文本、生成并自定义配图,下载方式多样。文中详细介绍其使用方法,包括注册、创建 Napkin、选择和设置配图等。此外,还有免费送书活动,关注、留言点赞就有机会获得《OpenAI API 接口应用实战》…

Origin pro 2024下载与安装

1、安装包 OriginPro 是由 OriginLab 公司开发的专业制图和数据分析软件,大部分科学研究的统计、作图、函数拟合等要求都可以满足,尤其适合曲线、曲面的图。它提供了上百种二维和三维绘图模板,而且允许用户自己定制模板。OriginPro 中的数据分析功能包括统计,信号处理,曲线…

20222323 2024-2025-1 《网络与系统攻防技术》实验四实验报告

1.实验内容 一、恶意代码文件类型标识、脱壳与字符串提取 对提供的rada恶意代码样本,进行文件类型识别,脱壳与字符串提取,以获得rada恶意代码的编写作者,具体操作如下: (1)使用文件格式和类型识别工具,给出rada恶意代码样本的文件格式、运行平台和加壳工具; (2)使用…

如何计算并联谐振电路中电感和电容的电流

(附:可以验证一下电容的容抗计算,假设在1kHz(其他频率电容值会变)时计算470uF的容抗为2x3.14x10^3 x470x10^-6约等于0.339欧)

C# windos服务的安装与卸载

注:需要使用管理员权限打开 使用命令窗口安装服务使用命令窗口卸载服务 使用 PowerShell安装服务 与命令窗口区别在于需要加上 ./ 卸载也是如此

【GiraKoo】WSLg,x11下鼠标显示超大问题对策

WSLg,x11下,显示鼠标尺寸过大的问题【GiraKoo】WSLg下鼠标显示超大问题对策 环境Windows 10,11 WSLg x11 4K显示屏现象在wslg下,打开Android Studio客户端,鼠标显示过大。原因 从环境猜测,应当是x11转发导致的问题。 对策在~/.bashrc中添加以下内容:export XCURSOR_SIZE=2…

CSP-J2024扑克牌

#include <bits/stdc++.h> using namespace std; int main() {int n;map<string,int> a;string x;cin>>n;int sum = 0;for(int i = 1;i<=n;i++){cin>>x;if(a[x]==0){sum++;}a[x]++;}cout<<52-sum;return 0; }

基于Java+SpringBoot+Mysql实现的快递柜寄取快递系统功能实现十

三、系统部分功能描述小区信息控制器Controller、角色信息控制器Controller、系统登录首页信息控制器Controller、后台用户信息控制器Controller一、前言介绍: 1.1 项目摘要 随着电子商务的迅猛发展和城市化进程的加快,快递业务量呈现出爆炸式增长的趋势。传统的快递寄取方式…

烟尘监测识别系统

烟尘监测识别系统基于先进的AI机器视觉技术,烟尘监测识别系统通过现场已有的监控摄像头对可能发生露天焚烧的重点区域进行实时监测。一旦监测到烟尘,系统将立即触发告警,提醒相关人员及时处理。这一系统的应用,可以有效预防严重的火灾事件,降低火灾事故发生的概率,保护人…

视频监控人员违规系统

视频监控人员违规系统采用先进的AI算法,视频监控人员违规系统对工人的操作行为进行实时监控与智能分析。该系统利用高精度的图像识别技术,能够捕捉到工人手臂和手部的细微动作,通过与预设的标准操作流程进行比对,一旦发现操作不当或违规行为,系统将立即发出警报,提醒管理…

轻工学报

《轻工学报》(CN 41-1437/TS,ISSN 2096-1553)是河南省教育厅主管、郑州轻工业大学主办、在轻工行业有较大影响力的学术刊物。本刊创刊于1986年,原名《郑州轻工业学院学报》,2012年更名为《郑州轻工业学院学报(自然科学版)》,2016年更名为《轻工学报》。本刊为双月刊,逢…