首页 > 其他分享 >攻防世界-简单的图片

攻防世界-简单的图片

时间:2024-07-28 22:29:16浏览次数:11  
标签:攻防 elif xxtfx int number sum1 flag 简单 图片

攻防世界-简单的图片

1 首先拿到图片是一张非常朴实的图片

IM

用010打开发现没什么特别之处

image-20240728213741864

因为是png图片猜测是lsb隐写,这里一开始我用的zsteg发现提取不全

image-20240728215837701

用Stegsolve打开看看,尝试了半天发现什么特殊信息,最后发现位平面顺序即bit plane order这一选项要选择BGR,得到下图

image-20240728214436887

发现有一连串的以xsctf这五个字符组成的字符串,将他们提取出来得到

['xxfxc', 'xxfst', 'xxtfc', 'xxfxt', 'xxfft', 'xxttc', 'xxffs', 'xxsft', 'xxftc', 'xxtfx', 'xxtfc', 'xxfcf', 'xxfxs', 'xxtfx', 'xxctx', 'xxfcx', 'xxtfx', 'xxsff', 'xxfsf', 'xxtfc', 'xxfxt', 'xxcxs', 'xxtfx', 'xxfsf', 'xxtfc', 'xxftx', 'xxfts', 'xxfxs', 'xxfcf', 'xxsfc', 'xsxxx']

但是这一串字符有什么用呢,没什么思路,最后经大佬提点,发现这是有规律的,而且xsctf是出题者,不妨设想一下,将xsctf按顺序用01234代替,这样我们就得到了一个五进制列表。最后写一个脚本将之转换为十进制后再转换为字符串得到flag

flag{\y0u_are_An_1mag3_master/}

附上脚本:

string = "xxfxcxxfstxxtfcxxfxtxxfftxxttcxxffsxxsftxxftcxxtfxxxtfcxxfcfxxfxsxxtfxxxctxxxfcxxxtfxxxsffxxfsfxxtfcxxfxtxxcxsxxtfxxxfsfxxtfcxxftxxxftsxxfxsxxfcfxxsfcxsxxx"

sum1 = ''

for i in string: # 遍历字符串,将字母替换为对应数字

if i == 'x':

​ sum1 = sum1 + '0'

elif i == 's':

​ sum1 = sum1 + '1'

elif i == 'c':

​ sum1 = sum1 + '2'

elif i == 't':

​ sum1 = sum1 + '3'

elif i == 'f':

​ sum1 = sum1 + '4'

num = []

for j in range(0,len(sum1),5): # 将每5位数字作为一个元素添加到列表中

num.append(sum1[j:j+5])

print(num)

flag = []

for number in num: # 将每5位数字转为十进制数,并转换为对应的字符

ss = int(number[0]) * 54 + int(number[1]) * 53 + int(number[2]) * 52 + int(number[3]) * 51 + int(number[4]) * 5**0

flag.append(chr(ss))

print(''.join(flag)) # 打印flag列表中的所有元素,并将它们连接成一个字符串

标签:攻防,elif,xxtfx,int,number,sum1,flag,简单,图片
From: https://www.cnblogs.com/wzffzw/p/18328973

相关文章

  • 加载本地图片的方法
    文章目录1.概念介绍2.实现方法2.1主要步骤2.2注意事项3.示例代码4.内容总结我们在上一章回中介绍了"如何加载网络图片"相关的内容,本章回中将介绍如何加载本地图片.闲话休提,让我们一起TalkFlutter吧。1.概念介绍我们在上一章回中介绍的内容与图片有关,本......
  • JavaScript图片轮播
    代码在文章最后面(含图片URL)实现功能按向左按钮图片显示上一张按向右按钮图片显示下一张每隔2000毫秒显示下一张图底部三个圆点显示当前的图片的编号实现流程初始化图片数组创建一个包含图片URL的数组,轮播时会通过这个数组来切换图片。创建当前索引变量 这个变量用来追踪......
  • 简单题 加强版
    由简单版中,我们已经推出了\[\sum_{d=1}^n\mu^2(d)d^{k+1}\sum_{t=1}^{\lfloor{\frac{n}{d}}\rfloor}\mu(t)t^k\sum_{i=1}^{\lfloor{\frac{n}{dt}}\rfloor}\sum_{j=1}^{\lfloor{\frac{n}{dt}}\rfloor}(i+j)^k\]我们设\(T=td\),则设\(S(x)=\sum_{i=1}^x\sum_{j=1......
  • 浅谈简单的数据结构1(树状数组 、线段树)(c++)
    *_*课间休息后的知识点轰炸树状数组引入给定长为n的序列a,q次操作,每次查询一段区间的和,或修改一个数的权值。1≤n,q≤5×10^5,0≤a_i≤10^9。分析如果没有修改操作,这是一道非常简单的前缀和题。假如我们修改前缀和数组,查询就还是O(1)的,是否可行呢?当然不行。考虑......
  • 记一次上传图片马无法链接菜刀(蚁剑)的方法解决
    首先原因是因为我在网站后台发现该网站有数据库备份的功能,如下所示于是我们利用上传一个图片马然后将上传链接复制到数据库路径,然后在数据库名称将我们的图片马修改成mm.asp或者xx.asp都行,然后访问链接执行我们的图片马之后成功执行复制地址链接发现报错,这里提一点,你的路......
  • 小白必看的cmd简单代码!(图片看不到的可复制 粘贴到Typroa进行观看)
    打卡cmd的方法直接window加r输入cmd在下方菜单找到window标志,打开输入命令提示符更高级的cmd权限使用:右键命令提示符,点击"以管理员身份运行"一些简单的dos命令(均需英文输入法)(回车步骤省略)1.盘符切换:打开cmd后输入想要切换的磁盘再加上:即可![](C:\Users\直実\Pictures......
  • 简单网页制作
    网页效果预览这个网页包含图片,链接,字体设置,表格等初学者最好手敲代码,更快熟悉元素和结构完整的代码放在最后了一:代码怎么变成网页之前我们安装了xampp,启动xampp里的apache及sql在xampp下找到htdocs目录新建文件夹改名后缀为.php即可将新建文件用记事本打开在里面输......
  • java使用google开源工具Thumbnailator实现图片压缩
    Thumbnailator,一款google使用的开源的图片压缩工具类。github地址:https://github.com/coobird/thumbnailator优点:1、压缩程度可控制,想压缩成多小就多小。2、压缩之后图片尽可能的不失真。3、压缩速度要快。4、代码简单,依赖较少。5、可以实现对图片到编辑,如如旋转,裁切,加......
  • 简单聊聊JavaScript 中的原型链、null 和 undefined 的区别
    1.原型链个人观点:原型链和逻辑判断里三段论有些类似,一个大前提、一个小前提、一个结论。比如,动物会吃肉,狗是动物,所以狗会吃肉。这也是继承的思想原型和构造函数JavaScript是基于原型的面向对象编程语言,每个对象都有一个内部链接到另一个对象(即原型)。这个机制被称为原型链。原......
  • ORACLE PL/SQL 对象、表数据对比功能存储过程简单实现
    最近帮忙跟进个oracle11gupgrade升级到19c的项目,由于业主方不太熟悉oracleupgrade相关升级流程,以及升级影响范围相关的事项,担心应用停机升级以后会导致数据库保存的业务数据不一致。......