BUUCTF-Misc(141-150)

news/2024/9/29 11:30:26

[MRCTF2020]小O的考研复试

image-20240610205836936

flag = 0
for i in range(19260817):flag = (flag * 10 + 2) % 1000000007print(flag)
flag{577302567}

真的很杂

参考:

BUUCTF 真的很杂_buuctf class.dex-CSDN博客

BUUCTF-真的很杂 - 「配枪朱丽叶。」 (hatenablog.com)

没啥思路,binwalk直接提取,发现好像是安卓的东西

image-20240610210708417

然后是安卓逆向,我们下载工具,反编译Releases · skylot/jadx (github.com)

image-20240610212107745

然后我们给classes.dex拖进去反编译

image-20240610212427876

找到flag,然后爆破这个a和b,前一个字母,后一个数字(我也不知道怎么爆破)

flag{25f991b27fcdc2f7a82a2b34386e81c4}

[GKCTF 2021]FireFox Forensics

参考:[浏览器取证 - GKCTF 2021]FireFox Forensics - 《CTF 刷题总结》 - 极客文档 (geekdaxue.co)

根据题目应该是浏览器取证,第一次接触,下载脚本lclevy/firepwd: firepwd.py, an open source tool to decrypt Mozilla protected passwords (github.com)

然后给这两个附件放到这个脚本的目录下

image-20240610213259982

然后打开终端

python ./firepwd.py logins.json

image-20240610213347495

GKCTF{9cf21dda-34be-4f6c-a629-9c4647981ad7}

[RCTF2019]disk

参考:[内存取证 - RCTF2019]disk(BUUCTF) - 《CTF 刷题总结》 - 极客文档 (geekdaxue.co)

之前遇见过vmdk这个文件,使用7z解压出来,得到一个0.fat

image-20240610213957137

然后搜了搜fat就是磁盘

image-20240610214051035

然后这题少了提示说是,我们应该去下载VeraCrypt这个 工具

img

然后我们先在010editor里面打开这个0.fat找到一段flag

image-20240610214609513

rctf{unseCure_quick_form4t_vo1ume

然后我们把0.fat挂载起来,这里需要输入密码,密码就是rctf

image-20240610214901891

然后打开发现

image-20240610215035856

RCTF2019

这是一个容易忽视的点。那就是在挂载的时候,不同的密码可以进入不同的文件系统,所以我们需要重新挂载,然后挂载完打不开,打开就必须要你格式,然后这里就只能用winhex去打开这磁盘,010editor不行

最后的flag

flag{unseCure_quick_form4t_vo1ume_and_corrupted_1nner_v0lume}

[MRCTF2020]摇滚DJ(建议大声播放

我擦,听了一下附件,脑子爆掉了,听起来是之前做过SSTV,用kali打开qsstv,直接命令行输入,没安装的先去搜一下怎么安装的

主要记得这里需要设置成from file

image-20240610220708582

然后给音频丢进去,就出图片了

image-20240610220726670

flag{r3ce1ved_4n_img}

[GWCTF2019]huyao

下载下来是两张一样的图片

image-20240610220943478

先试试盲水印,发现不对

image-20240610221132731

但是在这里,B神的工具PuzzleSolver还有频域盲水印,牛逼坏了,直接解出来

image-20240610221358172

得到flag

image-20240610221426837

flag{BWM_1s_c00l}

[GUET-CTF2019]520的暗示

参考:BUU MISC 刷题记录(三) - 云千 - 博客园 (cnblogs.com)

我们了解到是微信dat文件解密,网上找了脚本bugku:FileStoragedat;微信dat文件的解密_filestorage解密-CSDN博客

#微信dat文件解密
import base64
import struct,binascii
def getDat():dic={0xFFD8:"JPG",0x8950:"PNG",0x424D:"BMP",0x4749:"GIF",0x504B:"ZIP",0x5261:"RAR",0x4156:"AVI"}li=list(dic.keys())with open("photo.dat","rb")as f:data=f.read(2)data=str(binascii.b2a_hex(data))[2:-1]data=int(data,16)for i in li:j=hex(i ^data)if(j[2:4]==j[4:6]):key=j[0:4]print("key:",key)tail=dic[i]print("文件格式为:",tail)breakf.seek(0,0)with open("result."+tail,'wb')as out:for now in f:for nowByte in now:by=nowByte^int(key,16)out.write(bytes([by]))#主函数
if __name__ == '__main__':print("/*Begin*\\")getDat()

然后就得到一个jpg的图片

image-20240610222450172

然后根据WP所说去找基站

image-20240610222625926

最后flag就是

flag{桂林电子科技大学花江校区}

[XMAN2018排位赛]file

参考:

[BUUCTF:XMAN2018排位赛]file-CSDN博客

先用volatility分析一下,没有分析出来

image-20240611222347100

然后他是linux的一个镜像

image-20240611222410687

我们先创建一个目录,然后给他挂载起来,然后去到那个目录查看一下

image-20240611222528295

这里有个文件名字是lost+found ,暗示我们找回失掉的文件,然后我们就可以取消挂载了umount /mnt/test

然后我们这里需要用到extundelete这个工具,我们可以先安装一下

sudo apt install extundelete

安装完毕后,我们恢复所有文件

extundelete attachment.img --restore-all

image-20240611223404130

然后同级目录下会生成一个文件夹,里面有被恢复的文件

image-20240611223448318

flag{fugly_cats_need_luv_2}  

我爱Linux

然后题目说linux,我拖到虚拟机看看exiftool,cat,file什么的都没得到什么有用的信息

我们010editor打开文件,发现了 FF D9也就是jpg文件尾部,然后后面跟了一大堆不知道什么的数据

image-20240614164930472

然后我们给他提取出来

image-20240614165415450

然后我们反序列化一下

import pickle fp = open("1","rb+")      ''' 打开序列化文件 '''
fw = open('pickle.txt', 'w')  ''' 打开保存文件 '''
a=pickle.load(fp)             ''' 反序列化文件编译 '''
pickle=str(a)                 ''' 转换成字符串要不然不能保存 '''
fw.write( pickle )            ''' 写入文件 '''
fw.close()                    ''' 关闭文件 '''
fp.close()                    ''' 关闭文件 '''

得到坐标值

image-20240614170941146

然后再转换

fw = open("pickle.txt","r")
text=fw.read( )
i=0
a=0while i<len(text)+1:if(text[i]==']'):print('\n')a=0elif(text[i]=='('):if(text[i+2]==','):b=text[i+1]d=text[i+1]b=int(b)-int(a)c=1while c<b:print(" ", end="")c += 1print(text[i+5], end="")a=int(d)else:b=text[i+1]+text[i+2]d=text[i+1]+text[i+2]b=int(b)-int(a)c=1while c<b:print(" ", end="")c += 1print(text[i+6], end="")a=int(d)i +=1

image-20240614171159035

flag{a273fdedf3d746e97db9086ebbb195d6}

[SCTF2019]Ready_Player_One

往上面冲过去就有

image-20240614172145221

flag{You_Are_The_Ready_Player_One!!!For_Sure!!!}

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

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

相关文章

数据库7

第7章:事务的概念及四个特征为原子性、一致性、隔离性和持久性。原子性指事务的原子性是指事务是数据库的逻辑工作单位,事务中的操作,要么都做,要么都不做。一致性指定事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。隔离性指数据库中一个事务的执行不…

CAS单点登录:获取请求中的Service(九)

1.需求 在cas-server处理客户端请求的过程中,偶尔需要这个客户端的信息,这里我们就需要获取该次请求中的Service 2.引入依赖<dependency><groupId>org.apereo.cas</groupId><artifactId>cas-server-core-web-api</artifactId><version>$…

Java最全知识脑图 涵盖 juc mysql git mybatis 等 面试必备

Java初中级知识脑图 面试超实用 1.Git 下载链接 导图下载地址 : https://mm.edrawsoft.cn/mobile-share/index.html?uuid=31d00742157057-src&share_type=12.JUC 下载链接 https://mm.edrawsoft.cn/mobile-share/index.html?uuid=6c0be457444921-src&share_type=13…

CAS单点登录:配置记住我,添加验证码(五)

1.配置RememberMe 1.1.修改application.properties## # 记住我 # cas.ticket.tgt.rememberMe.enabled=true cas.ticket.tgt.rememberMe.timeToKillInSeconds=36001.2.修改登录界面<div class="form-group" th:if="${rememberMeAuthenticationEnabled}"&…

解决Jenkins用shell脚本部署后,Jenkins自动杀掉启衍生出来的守护进程

参考 https://www.cnblogs.com/chenchen-tester/p/9334482.html 使用jenkins部署后jenkins会自动kill部署脚本导致部署不成功 可以使用以下方法解决 在部署shell脚本之前添加参数 BUILD_ID=DONTKILLME

CAS单点登录:动态添加service(四)

1.简介 在CAS系统中,主要分为三部分,User、Web应用、SSO认证中心。 User就是我们普通用户,Web应用就是需要接入SSO认证中心的应用也就是这里的Service,而SSO认证中心就是CAS服务端。 简单来说就是CAS分为服务端和客户端,而Service就是指具体的多个客户端(CAS Clients)。…

linux命令lshw

lshw是一个提取机器硬件配置详细信息的小工具。 它可以在DMI卡上报告准确的内存配置、固件版本、主板配置、CPU版本和速度、缓存配置、总线速度等,可支持x86或IA-64系统,并且在一些PowerPC机器上(已知PowerMac G4可以工作)。用法 ​ lshw [指定格式] [指定参数] 格式选项 -h…

CAJ文件怎么打开?可以转成word吗?

随着科技的发展,文档格式的多样性成为我们日常工作中不可避免的一部分。CAJ文件,作为一种特殊的文档格式,常常困扰着许多用户。那么,究竟什么是CAJ文件格式?我们又该如何将其转换为常用的Word文档呢?接下来,让我们一起深入了解。 打开CAJ文档非常简单,只需要下载官方的…