相关文章推荐
满身肌肉的铁板烧  ·  Python清除异常值四分位法_weixin ...·  2 年前    · 
健壮的茶壶  ·  Oracle数据库11g各版本介绍及功能比较 ...·  2 年前    · 
爱跑步的豆芽  ·  MySQL 正则表达式 - ...·  2 年前    · 
千杯不醉的消炎药  ·  mysql8 json查询 mysql ...·  2 年前    · 
爽快的哑铃  ·  excel 去除特殊字符-掘金·  3 年前    · 
Code  ›  XCTF杂项入门writeup开发者社区
https://cloud.tencent.com/developer/article/1826874
强健的拐杖
1 年前
FB客服

XCTF杂项入门writeup

前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
FB客服
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > XCTF杂项入门writeup

XCTF杂项入门writeup

作者头像
FB客服
发布 于 2021-05-20 15:53:40
938 0
发布 于 2021-05-20 15:53:40
举报
文章被收录于专栏: FreeBuf

一、this_is_flag

直接告诉flag的格式:

flag{th1s_!s_a_d4m0_4la9} (提交即可)

二、pdf

发现是一张.pdf为后缀的图片

方法一:在线pdf转word:

https://app.xunjiepdf.com/pdf2word/

然后移开图片得到flag

方法二:将pdf转为txt就看到flag(kali中,无网环境/比赛环境)

代码语言: javascript
复制
pdftotext ad00be3652ac4301a71dedd2708f78b8.pdf 1.txt
cat 1.txt
flag{security_through_obscurity}

三、如来十三掌

与佛论禅解密

再用进行rot13解密

(MzkuM3gvMUAwnzuvn3cgozMlMTuvqzAenJchMUAeqzWenzEmLJW9)

得到

ZmxhZ3tiZHNjamhia3ptbmZyZGhidmNraWpuZHNrdmJramRzYWJ9

再进行base64解密,得到

flag{bdscjhbkzmnfrdhbvckijndskvbkjdsab}

四、give_you_flag

观察gif动画,发现有一帧有一个残缺的二维码

发现二维码少了三个角,用mspaint覆盖

得到

flag{e7d478cf6b915f50ab1277f78502a2c5}

五、坚持60s

是玩一个游戏

用jd-gui-windows-1.6.6打开源码找flag

flag{RGFqaURhbGlfSmlud2FuQ2hpamk=}

发现可能有加密,再base64解密,得到

flag{DajiDali_JinwanChiji}

六、gif

下载下来一个zip压缩包,104张黑白图片,像极了二进制的0和1,二进制转十六进制?八个一组,大概13个(一个字母一个字节,一个字节八位)

法一:

一个一个手动来(黑白为01或10)

思考:八个一组,大概13个,二进制转ascii,第一组为f,那么为01100110,也就是说,白为0,黑为1

flag为flag{FuN_giF}

法二:脚本跑(借鉴大佬的脚本)

flag为flag{FuN_giF}

七、掀桌子

八、ext3

法一:

winhex打开,发现有flag.txt

解压该文件,得到base64加密的flag

flag为flag{sajbcibzskjjcnbhsbvcjbjszcszbkzj}

法二:

mount 挂载,找到flag,base64解密

九、stegano

复制所有内容到txt中,发现有AB一串字符,A = . B = -

代码语言: javascript
复制
-.-. --- -. --. .-. .- - ..- .-.. .- - .. --- -. ... --..-- ..-.  .-.. .- --. ---... .---- -. ...- .---- ..... .---- -... .-.. ...-- --  ...-- ..... ..... ....- --. ...--
代码语言: javascript
复制
CONGRATULATIONSFLAG1NV151BL3M3554G3

即flag{1NV151BL3M3554G3}

十、SimpleRAR

直接打开,发现有flag.txt,内容是flag不在这

winhex打开,发现有png的字样

将A8 3C 7A 修改为 A8 3C 74

保存后解压,再把sercet.png丢到winhex里发现文件头为gif图,将图片后缀名改为.gif

将二维码补全,扫码得到

flag{yanji4n_bu_we1shi}

十一、base64stego

下载下来,表面看起来无法解密

搜索50 4B 01 02 ,把第九位,第十位改为0。保存,成功解压出stego.txt。

代码语言: javascript
复制
# -*- coding: cp936 -*-
b64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
with open('D:\desktop\stego.txt', 'rb') as f:
    bin_str = ''
    for line in f.readlines():
        stegb64 = ''.join(line.split())
        rowb64 =  ''.join(stegb64.decode('base64').encode('base64').split())
        offset = abs(b64chars.index(stegb64.replace('=','')[-1])-b64chars.index(rowb64.replace('=','')[-1]))
 
推荐文章
满身肌肉的铁板烧  ·  Python清除异常值四分位法_weixin_43867619的博客-CSDN博客
2 年前
健壮的茶壶  ·  Oracle数据库11g各版本介绍及功能比较 - mellowsmile - 博客园
2 年前
爱跑步的豆芽  ·  MySQL 正则表达式 - pursuer.chen - 博客园
2 年前
千杯不醉的消炎药  ·  mysql8 json查询 mysql json类型 查询_mob6454cc780924的技术博客_51CTO博客
2 年前
爽快的哑铃  ·  excel 去除特殊字符-掘金
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号