首页 > 其他分享 >【buuctf】[WUSTCTF2020]spaceclub

【buuctf】[WUSTCTF2020]spaceclub

时间:2024-11-10 18:50:12浏览次数:3  
标签:buuctf WUSTCTF2020 temp lines hex number output txt spaceclub

小白的第七天,日常记录WP。

flag奉上:wctf2020{h3re_1s_y0ur_fl@g_s1x_s1x_s1x}

1.打开下载的附件发现里面有内容但是被隐藏了。

2.使用Sublime_Text打开选中发现了一堆点。

3.猜测是二进制数,将长的替换成1,短的替换成0。(先替换长的不然会将短的部分变为1)

4.使用python脚本转化为字符得到flag。

脚本如下,仅供参考~:

import binascii

# 打开 attachment.txt 文件进行读取
with open('attachment.txt', 'r', encoding='utf-8') as input_file:
    # 打开 output.txt 文件进行写入
    with open('output.txt', 'w', encoding='utf-8') as output_file:
        temp_lines = []  # 临时列表,用于存储八行内容
        result_chars = []  # 用于存储所有转换后的字符

        # 逐行读取文件内容
        for line in input_file:
            temp_lines.append(line.strip())  # 去除每行末尾的换行符
            
            # 每八行处理一次
            if len(temp_lines) == 8:
                # 将八行内容拼接成一个字符串
                combined_str = ''.join(temp_lines)
                
                # 将拼接的字符串转换为十六进制数,再转为字符
                try:
                    hex_number = hex(int(combined_str, 2))[2:]  # 转换为十六进制数
                    if len(hex_number) % 2 != 0:
                        hex_number = '0' + hex_number  # 确保十六进制数长度为偶数
                    char = binascii.unhexlify(hex_number).decode('utf-8', errors='ignore')  # 转为字符
                    result_chars.append(char)  # 添加到结果列表中
                except ValueError:
                    print("转换失败,请确保输入内容只包含二进制字符(0和1)。")
                
                # 清空 temp_lines 以便处理下一组
                temp_lines = []
        
        # 如果文件行数不是8的倍数,处理剩余的行
        if temp_lines:
            combined_str = ''.join(temp_lines)
            try:
                hex_number = hex(int(combined_str, 2))[2:]
                if len(hex_number) % 2 != 0:
                    hex_number = '0' + hex_number  # 确保十六进制数长度为偶数
                char = binascii.unhexlify(hex_number).decode('utf-8', errors='ignore')
                result_chars.append(char)
            except ValueError:
                print("转换失败,请确保输入内容只包含二进制字符(0和1)。")
        
        # 将所有字符拼接成一个字符串写入 output.txt 文件
        output_file.write(''.join(result_chars))

print("处理完成,结果已写入 output.txt")

标签:buuctf,WUSTCTF2020,temp,lines,hex,number,output,txt,spaceclub
From: https://blog.csdn.net/2303_77121517/article/details/143664567

相关文章

  • [BUUCTF 2018]Online Tool
    典型的PHP代码审计开始审计^()[]{}$\,\x0A和\xFF以及不配对的单/双引号转义$sandbox=md5("glzjin".$_SERVER['REMOTE_ADDR']);echo'youareinsandbox'.$sandbox;@mkdir($sandbox);//新建目录,默认权限,最大可能的访问权chdir($sandbox);//改......
  • [BUUCTF]disk
    [BUUCTF]disk分析VMDK:(VMWareVirtualMachineDiskFormat)是虚拟机VMware创建的虚拟硬盘格式,文件存在于VMware文件系统中,被称为VMFS(虚拟机文件系统)解题凡是先打开010获得ctf{unseCure_quick_form4t_vo1umer查找另外一半用7Z打开该vmdk文件,发现fatFAT文件系统是微软在上......
  • [BUUCTF]Mysterious
    [BUUCTF]Mysterious分析下载得到可执行文件,随便输入一些,没得反应解题PE..L..说明其为32位的exe文件,放入IDAPE…d…是64位程序shift+F12检索字符串,看到welldone,点进去原因:大佬说这可能表示该程序输入成功后的情况类似于答案的文字左侧401090进去,接着F5进行反编译将......
  • BUUCTF-SimpleRev
    BUUCTF-SimpleRev.md查壳linux64位,无壳,LE小端序储存进入Decry()分析这种题直接寻找if判断条件可以看到比较了text和str2但二者点进去都没赋值先观察texttext=join(key3,v9);将key3和v9变量拼接起来v9:key3:由于v9这里是大端序展示,所以我们在拼接的时候得转......
  • BUUCTF:蜘蛛侠呀
    下载附件,给了一个流量包,拿到wireshark中进行流量分析看到除了上面的几个包,其它的都是ICMP的包,上面的几个包也没发现什么有用的信息,就随便点开几个ICMP包看了下,发现它们的尾部都有一串相同格式的信息使用tshark进行提取提取出的data.txt中有大量重复信息这里脚本参考大......
  • Misc_BUUCTF_WriteUp | 面具下的flag
    题目分析010Editor打开图片,发现末尾存在一段unknownPadding,有明显的zip文件特征,复制出来保存为zip文件1.zip。解压缩提示需要密码。010Editor重新查看1.zip,发现record(压缩源文件数据区)的reFlags为偶数0000,即未加密,但dirEntry(压缩源文件目录区)的deFlags......
  • BUUCTF pwn学习日记
    我是纯新手,零基础的开始学Pwn喽时间:2024年10月29日BUUCTFPwn学习日记1.test_your_nc下载附件,用IDA打开发现直接nc就可以获得flagcatflag得到flag{07c0b69c-dcbf-4991-8cc6-05660b1a2dd2}2.ripIDA打开发现没有看见有用信息,Shift+F12发现了/bin/sh初步怀疑是栈溢......
  • BUUCTF相册
    BUUCTF相册定位函数根据题目提示:邮箱全局搜索mail然后找到一个sendMailByJavaMail方法在这里定义了一个C2静态类,保存了发送邮件的一些常量跟进c2这里发现mailform未初始化,而在下面用base64解码初始化了mailform而这个使用了loadlibrary函数,加载了core.so文件中的内容......
  • 【BUUCTF】Youngter-drive
    Youngter-driveUPX脱壳分析这是一道多线程题,先来分析这个main函数::hObject=CreateMutexW(0,0,0);:创建一个互斥锁,使两个双线程能够使用共享资源hObject=CreateThread(0,0,StartAddress,0,0,0);Thread=CreateThread(0,0,sub_41119F,0,0,0);:创建两......
  • [BUUCTF]喵喵喵
    [BUUCTF]喵喵喵分析题目是一张图片,打开属性,放入010editor,无果;于是想到LSB隐写解题发现一张PNG,但开头不太对劲将其保存txt文件,发现放入010editor并不可以修改开头在某位大佬博客中学到一个方法,如下:首先,在notepad中打开txt文件Alt按列选择左侧复制,放入Cyberchef两者交......