首页 > 其他分享 >1.11刷题记录

1.11刷题记录

时间:2023-01-11 23:46:36浏览次数:67  
标签:记录 int hex 1.11 list flag str 打开 刷题

1.Yesec no drumsticks 1

根据题目提示 得知本题是lsb隐写

image-20230111113559282

打开附件 得到一张图片

stegsolve打开

image-20230111114042467

flag{Yesec_1s_lsb}

2.qsdz's girlfriend 1

根据题目提示得知: flag分为两部分

image-20230111115556236

打开附件获得提示

image-20230111114905163

于是用ARCHPR爆破

//关于范围:应该都是00后吧-截止到今天

image-20230111115158030

所以密码是20031201

打开压缩包获得一张图片--女朋友

girlfriend

百度识图去找女朋友的名字

image-20230111121118207

所以名字是Hikari

综合一下flag为flag{Hikari_20031201}

3.Look my eyes

SilenceEye打开文件

image-20230111122627879

然后直接解密

image-20230111122647043

得到base64编码

然后解码得到flag

image-20230111122734139

flag{L0ok_m3_1n_my_ey3s}

4.[GUET-CTF2019]zips

打开附件 获得了一个压缩包222.zip

继续打开111.zip需要密码

image-20230111090233973

于是我用ARCHPR直接爆破密码image-20230111093625808

723456

打开111.zip需要密码于是拖入010

发现伪加密

Snipaste_2023-01-11_09-59-02

把09变为偶数 然后保存打开

获得setup.sh文件和带密码的flag.zip

image-20230111090910098

打开这个配置文件

image-20230111090955914

我理解的意思就是密码等于这个函数跑出来的结果

但是不太懂这个函数 于是上网搜索了一下

image-20230111091313376

网址如下:Python time time()方法 | 菜鸟教程 (runoob.com)

然后我又跑了一下大概结果确定范围

image-20230111091608173

以我做题时间为准跑出来的结果是1673399740.7883525

但是又看了用法跑出来是两位小数,我就确认了范围

image-20230111091903105

还有一个需要考虑到的问题就是,当时的时间与现在时间不同,开头应该为15开头

于是下一步使用ARCHPR掩码爆破,设置掩码15????????.??,掩码符号为?

image-20230111095516024

得到密码1558080832.15

打开文件得到flag

image-20230111095619628

flag{fkjabPqnLawhvuikfhgzyffj}

5.从娃娃抓起

打开附件 得到题目描述以及一个txt文件

根据提示:有两种汉字编码

image-20230111102009188

经查询:第一行是中文电码

转换结果为人工智能

网址:中文电码转换 - 在线工具栏 (usetoolbar.com)

image-20230111102305762

第二行是:五笔输入编码

转换结果为:也要从娃娃抓起

image-20230111102745416

所以这句话是:人工智能也要从娃娃抓起

再md5加密一下3b4b5dccd2c008fe7e2664bd1bc19292

网址:MD5在线加密 (hwcha.com)

image-20230111103138918

所以最后的flag为flag{3b4b5dccd2c008fe7e2664bd1bc19292}

6.[DDCTF2018](╯°□°)╯︵ ┻━┻

打开附件得到一个txt文件

打开文件 搜索查询到移位密码

然后跑了个脚本解开得到密码

# -*- coding:utf-8 -*-
# author: mochu7
def hex_str(str):#对字符串进行切片操作,每两位截取
    hex_str_list=[]
    for i in range(0,len(str)-1,2):
        hex_str=str[i:i+2]
        hex_str_list.append(hex_str)
    print("hex列表:%s\n"%hex_str_list)
    hex_to_str(hex_str_list)

def hex_to_str(hex_str_list):
    int_list=[]
    dec_list=[]
    flag=''
    for i in range(0,len(hex_str_list)):#把16进制转化为10进制
        int_str=int('0x%s'%hex_str_list[i],16)
        int_list.append(int_str)
        dec_list.append(int_str-128)#-128得到正确的ascii码
    for i in range(0,len(dec_list)):#ascii码转化为字符串
        flag += chr(dec_list[i])
    print("转化为十进制int列表:%s\n"%int_list)
    print("-128得到ASCII十进制dec列表:%s\n"%dec_list)
    print('最终答案:%s'%flag)

if __name__=='__main__':
    str='d4e8e1f4a0f7e1f3a0e6e1f3f4a1a0d4e8e5a0e6ece1e7a0e9f3baa0c4c4c3d4c6fbb9b2b2e1e2b9b9b7b4e1b4b7e3e4b3b2b2e3e6b4b3e2b5b0b6b1b0e6e1e5e1b5fd'
    print("字符串长度:%s"%len(str))
    hex_str(str)

image-20230111124836226

flag{922ab9974a47cd322cf43b50610faea5}

7.[WUSTCTF2020]girlfriend

打开附件 得到一个wav文件

听一下这是电话音,用dtmf2num.exe可以破解

image-20230111225626211

得到了DTMF号码

于是对着九键开始输入

999意思就是九键的第九位第三个(y),666就是九键的第六位第三个(o),88就是九键的第八位第二个(u),2就是九键的第二位第一个(a),然后以此类推,得到flag

flag{youaremygirlfriends}

8.[MRCTF2020]千层套路

打开附件得到提示

image-20230111230529561

连续打开了几个,察觉出来这是个套娃题

image-20230111230316321

于是根据提示:上脚本

import zipfile
name = '0573'
while True:
    fz = zipfile.ZipFile(name + '.zip', 'r')
    fz.extractall(pwd=bytes(name, 'utf-8'))
    name = fz.filelist[0].filename[0:4]
    fz.close()

跑完脚本,得到了636个压缩包,最后一个命名与其它不同

image-20230111231322486

打开qr.zip获得qr.txt

image-20230111231533765

这个文件是一个二维码绘图

然后用脚本跑出二维码

from PIL import Image

x = 200    #x坐标  通过对txt里的行数进行整数分解
y = 200    #y坐标  x * y = 行数

im = Image.new("RGB", (x, y))   #创建图片
file = open('qr.txt')    #打开rbg值的文件

#通过每个rgb点生成图片

for i in range(0, x):
    for j in range(0, y):
        line = file.readline()  #获取一行的rgb值
        if line=='(255, 255, 255)\n':  # 粗暴的赋值……处理字符串实在麻烦
            rgb=[255,255,255]
        else:
            rgb = [0, 0, 0]
        im.putpixel((i, j), (int(rgb[0]), int(rgb[1]), int(rgb[2])))    #将rgb转化为像素

#im.show()          #展示
im.save('flag.jpg') #保存

然后打开生成的图片

flag

qr research扫描得到flag

image-20230111232516884

flag{ta01uyout1nreet1n0usandtimes}

标签:记录,int,hex,1.11,list,flag,str,打开,刷题
From: https://www.cnblogs.com/zhoujiaff/p/17045205.html

相关文章

  • 记录一种独特的特殊网络流处理方式
    考虑如下抽象而来的问题:你有若干物品,每个物品都有两种属性。现在你想把他们分成若干组,使得每组内物品至少某种属性都相同,使得\(\sum_iS_i^2\)组大小平方和最大。利用......
  • 学习记录-适配器模式
    适配器模式适配器模式(AdapterPattern)是作为两个不兼容的接口之间的桥梁,它不会改变原先的接口。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式......
  • LeetCode刷题第八九十周
    509、斐波那契数classSolution{publicintfib(intn){//方法一:递归//if(n==0){//return0;//}elseif(n==1){......
  • Markdown语法学习(2023.1.11)
    Markdown语法学习标题+空格+标题名表示一级标题+空格+标题名表示二级标题以此类推,最多有六级标题字体斜体(左右一个*号)粗体(左右两个*号)斜体+粗体(左右三个*号)引......
  • 2022.1.9~2022.1.11 营业日志
    P4563[JXOI2018]守卫zxy讲过。如果直接从代数角度推推不出来,从几何角度会好一点。首先最后一个位置一定要放,放完之后有一些点可以被看到,假设为\(p_{1\simk}\),那么序......
  • 学习记录-装饰器模式
    装饰器模式装饰器模式(DecoratorPattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式......
  • 网络流 24 题做题记录
    网络流24题做题记录P3254圆桌问题源点连单位,容量为单位人数,桌子连汇点,容量为桌子容量,各单位连各桌子,容量为\(1\),因为每个单位在每张桌子上最多\(1\)人,跑最大流。P......
  • 2023.1.11
    7号打游戏8号当分母9号打游戏10号打游戏睡觉聊天11号睡觉玩手机刷bilibili……无意中又刷到戎导了……不敢多做评价,有时候很有道理,有时候有点……魔怔,不过有些话......
  • 力扣每日一题2023.1.11---2283. 判断一个数的数字计数是否等于数位的值
    现在还真成简单题重拳出击了。。。给你一个下标从0 开始长度为n 的字符串 num ,它只包含数字。如果对于每个 0<=i<n 的下标 i ,都满足数位 i 在num 中出......
  • linux一次安装chromedrive记录
    先查看已安装的chrome版本[root@iZ8vbeixmmd1ntxae9oe19Z~]#google-chrome--versionGoogleChrome109.0.5414.74[root@iZ8vbeixmmd1ntxae9oe19Z~]#没有安装需......