首页 > 其他分享 >NSSCTF [SWPUCTF 2021 新生赛]crypto8

NSSCTF [SWPUCTF 2021 新生赛]crypto8

时间:2024-08-20 18:40:06浏览次数:14  
标签:24 编码 SWPUCTF len range 2021 print data crypto8

开启环境,什么东西?只有一个文件???那就先下载下来看看

73E-30U1&>V-H965S95]I<U]P;W=E<GT`

这样一串字符,没有网页,只有文件,那肯定是用某种加密方式加密之后的结果。但是这个形式的加密是真没见过,才疏学浅,只能先上网取经了。

看了这篇大佬的文章

大佬说是UUencode编码,先去找个解码器试试。

 成功拿到flag,大佬诚不欺我,那就去先学习学习UUencode编码是什么。

UU编码是乱码算法之一,他会将三字节的BIN数据转换成四字节可打印的ascll字符。

uuencode 编码方式用于将任意的二进制文件转换为文本文件,比如email.转换后的文件中仅包含可打印字符.
uuencode 运算法则将连续的 3字节编码转换成 4字节(8-bit 到 6-bit)的可打印字符.

下面是我看的几篇文章

一.windows四种编码方式

二.乱码算法大全(一)UUencode

三.乱码算法大全

四.UU编码简介

五.UUencode编码

这里再放一个大佬给的UUencode的python脚本

def uuencode():
    str = input("请输入需要编码的字符:")
    data = ""
    # 将字符串中的每个字母以二进制的形式变成ASCALL码
    for c in str:
        a = format(ord(c), 'b')
        for i in range(8 - len(a)):  # 如果a的长度不够8,就会一直循环,补0
            a = "0" + a
        data = data + a    # 然后将a加到data
 
    if len(data) % 24 != 0:
        length = len(data)
        for i in range(24 - length % 24):
            data = data + "0"
 
    print(chr(32 + int(len(data) / 8)), end="")
 
    for i in range(0, len(data), 24):
        data_1 = data[i:i + 24]
        for j in range(0, len(data_1), 6):
            if int(data_1[j:j + 6], 2) == 0:
                print(chr(int(0x60)))
            else:
                print(chr(int(data_1[j:j + 6], 2) + 32), end="")
 
 
def uudecode():
    str = input("请输入需要解码的字符:")
    data = ""
 
    for c in str[1:]:  # 不需要第一个字符
        a = format(ord(c) - 32, 'b')   # ASCALL码先减去32再转换为二进制
        for i in range(6 - len(a)):  # 如果二进制不到六位,用“0”在字符串前面补齐
            a = "0" + a
        data = data + a
 
    for i in range(0, len(data), 24):
        data_1 = data[i:i + 24]  # 每24位截取一次
        for j in range(0, len(data_1), 8):  # 二十四个中每八个截取
            print(chr(int(data_1[j:j + 8], 2)), end="")
 
 
if __name__ == "__main__":
    uudecode()
    print()
    uuencode()

 

标签:24,编码,SWPUCTF,len,range,2021,print,data,crypto8
From: https://www.cnblogs.com/karasbai/p/18370047

相关文章

  • NSSCFT [SWPUCTF 2022 新生赛]ez_ez_php
    进入之后就看见一段php代码,那就直接开始代码审计<?phperror_reporting(0);if(isset($_GET['file'])){if(substr($_GET["file"],0,3)==="php"){//截取字符串前三个字符,并与php做判断echo"Nice!!!";include($_GET["file&qu......
  • [Ynoi Easy Round 2021] TEST_152
    题目链接:[YnoiEasyRound2021]TEST_152一道思路接近却比这道题难点的题目[Ynoi2012]NOIP2015充满了希望经典结论:无论怎么覆盖,总段数都是\(O(覆盖次数)\)的。证明的话,考虑到每次推平只会使得左右端点的段分裂开,使得段数+1,而中间的段直接被覆盖,所以最多总段数只会为......
  • Nssctf [SWPUCTF 2021 新生赛]error
    进入之后是一个搜索框,里面叫你传一个id值,先看一看网页代码,发现一端后端数据库代码,说明是报错注入   extractValue()报错注入先进行字段判断,使用"1'groupby1#"来判断1'groupby1#正常回显 出错回显 说明有三个字段,接着进行数据库名的爆破1'unionsel......
  • 安装IDEA2021.2.1(含安装包)及其扩展设置
    一、下载通过百度网盘分享的文件:ideaIU-2021.2.1.exe链接:https://pan.baidu.com/s/1cCUHNm0dpWlfkxf5RCEgfw 提取码:v62e 二、安装 安装视频网址:Java基础概念-12-idea的概述和下载安装_哔哩哔哩_bilibili三、idea中的第一个代码 如何该类名四、扩展设置......
  • Google Earth Engine(GEE)——1986-2021年黄河入海口区域的逐年影像展示案例分析,并加载
    函数:size()Returnsthenumberofelementsinthecollection.返回集合中元素的数量。Arguments:this:collection(FeatureCollection):Thecollectiontocount.Returns:Integer融合影像可以一个接一个进行融合merge(collection2)Mergestwoimagecollectionsi......
  • P8518 [IOI2021] 分糖果 题解
    DescriptionKhong阿姨正在给附近一所学校的学生准备\(n\)盒糖果。盒子的编号分别为\(0\)到\(n-1\),开始时盒子都为空。第\(i\)个盒子\((0\leqi\leqn-1)\)至多可以容纳\(c[i]\)块糖果(容量为\(c[i]\))。Khong阿姨花了\(q\)天时间准备糖果盒。在第\(j\)天......
  • Efficient DETR:别再随机初始化了,旷视提出单解码层的高效DETR | CVPR 2021
    EfficientDETR结合密集检测和稀疏集合检测的优点,利用密集先验来初始化对象容器,弥补单层解码器结构与6层解码器结构的差距。在MSCOCO上进行的实验表明,仅3个编码器层和1个解码器层即可实现与最先进的目标检测方法竞争的性能,在CrowdHuman密集数据集上的性能也远远优于其它检......
  • SMCA:港中文提出注意力图校准的DETR加速方案 | ICCV 2021
    为了加速DETR收敛,论文提出了简单而有效的SpatiallyModulatedCo-Attention(SMCA)机制,通过在初始边界框位置给予较高的协同注意力响应值的约束来构建DETR的回归感知协同注意力。此外,将SMCA扩展为多头注意力和尺度选择注意力后,对比DETR可以实现更好的性能(108周期45.6mAPvs500周期......
  • NSSCTF [SWPUCTF 2021 新生赛]easyupload3.0
    进入页面,是一个文件上传,放个图片马上去,用bp抓包正常进行文件上传,发现一般的后缀都被过滤了 使用.user.ini后门但好像也不行。没有什么头绪,去网上看看大佬们怎么做的。发现他们是通过修改.htaccess文件的配置来实现后门,之前也只了解过这个后缀,先去看看是干嘛的,具体怎么用。大佬......
  • [陇剑杯 2021]wifi WP
    9.1小王往upload-labs上传木马后进行了cat/flag,flag内容为_____________。(压缩包里有解压密码的提示,需要额外添加花括号)附件信息:拿到附件先看服务器.pcapng可以发现只有发出去的包,且为哥斯拉php_eval_xor_base64流量哥斯拉php_eval_xor_base64流量是3.0才更新的php......