首页 > 其他分享 >[SWPU2019]Network

[SWPU2019]Network

时间:2024-02-11 21:55:05浏览次数:27  
标签:Binary 加密 Network base64 num base32 data SWPU2019

[SWPU2019]Network

附件是一个txt文件,打开看到都是些数字

nZKYSG0Xe8cLM5Zm4HyQv0u4CSGoqzDJz_VsINOKRCc

每一行都只有一个值,63,255,191等等,不难发现,这些值都为2的n次方减去一后的值,此处为TTL加密。

TTL加密:

简单来说就是,图中63,127,191,255转化为二进制的值分别为 00111111,01111111,10111111,11111111。

发现只有前两位不同,TTL加密就是利用前两位进行加密,将每个前两位重新进行合并,8位为一组。

所以TTL加密的解密方法:

1.将所有前两位合并为8位,并且每八位一组。

2.将上面的每组转化为十六进制的字符

使用脚本解密

import binascii
 
f = open('attachment.txt', "r")
str = ''
Binary = ''
number = ''
while 1:
    num = f.readline()
    if not num:
        break
    if num.rstrip() == '63':  # 去掉每行后面的空格
        Binary = '00'
    elif num.rstrip() == '127':
        Binary = '01'
    elif num.rstrip() == '191':
        Binary = '10'
    elif num.rstrip() == '255':
        Binary = '11'
    str += Binary
for i in range(0, len(str), 8):
    number += chr(int(str[i:i + 8], 2))
data = binascii.unhexlify(number)
 
f2=open('1.txt','wb')
f2.write(data)
f2.close()

把1.txt放入010发现是一个zip文件,改后缀打开发现有密码

xnZ5btrQ4dbSU1VP_YkfTWkcBSWHpa_P7OTF3zODyPg

010中猜测是伪加密,修改加密位后打开

RaEn2ED8yreG6Fs8mHtasloQ8io3JKQ1J3aL1N_4sd8

aW-iipAliGa3n9oVqZqR4PH9LqQw2wdZXq-P27dZPpw

后面双==,并且内容中存在大于7的数字和a-z,为base64加密。

Base64加密原理:

Base64要求把每三个bit的字节转换为四个6bit的字节(3*8 = 4*6 = 24),然后把6bit再添两位高位0,组成四个8bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。

例子:

对10101101,10111010,01110110进行base64加密,从尾开始每六位为一组,前面补两组0

转换后 00101011, 00011011 ,00101001 ,00110110。

十进制 43 27 41 54对应base64表中的r b p 2。

假如要加密的数据加密数据不足三位,就得使用=进行填充,比如原文a,不足三位,后面就得补==号,缺一位就补一个=号。

既然讲到base64加密,顺便把base32加密学习一下

base32加密原理:

任意给定一个二进制数据,以5个位(bit)为一组进行切分,不足用0填充,对切分而成的每个组进行编码,转换为十进制对应base32表中的一个字符。

例子:对01100010,01101000,01110011,01110100进行base32加密

每5个bit切割:01100,01001,10100,00111,00110,11101,00000

十进制对应 12,9,20,7,6,29,0

对应base32索引表中的:MJUHG5A。

同样Base32按5比特切分的二进制数据必须是40比特的倍数(5个8比特),不足则用=填充。

base32和base64显著区别: base64的范围为(a-z,A-Z,0-9,/,+),base32范围(A-Z,0-7)。

通过脚本把结果跑出来

import base64
f=open('flag.txt','r')
data=f.readlines()[0]
while True:
    data=base64.b64decode(data)
    if '{' in data:
        print data
        exit(0)

ojyhMoW7bLHOnIbk3CHrXmCxcdYjYK5Nz_lI_qtFY3w

flag{189ff9e5b743ae95f940a6ccc6dbd9ab}

标签:Binary,加密,Network,base64,num,base32,data,SWPU2019
From: https://www.cnblogs.com/fishjumpriver/p/18013560

相关文章

  • 家用电脑装esxi使用尝试和解决no network Adapters和VMware PowerCLI安装
    因为电脑换了新配置,老的电脑目前就没在用,想着闲置再利用一下的原则,想给他安装一下esxi,正好也可以折腾一下系统。我的主板是技嘉B85M-HD3-A的,查一下 VMwareCompatibilityGuide-I/ODeviceSearch 这个选择对应网卡型号,就能看到他支持的版本。很可惜,我的这个主板上带的这个网......
  • Windows自带搜索太慢?搜索神器listary推荐_network
    今天推荐的软件是listary,那个经常被拼写为listray的listary。相信很多人都用过everything,一款非常强大的搜索软件,但是,everything虽然搜索迅速,但是功能比较单一,开启比较麻烦,可能你打开everything的时间用listary已经搜完了。效果如下:还支持计算器,打开网址,网络搜索,命令(网络搜索和......
  • Chrome控制台中network底部概要参数
    概要参数1、requests=>资源请求总数;2、transferred=>网络加载资源大小;3、resources=>页面所有资源总大小(包含网络资源、浏览器缓存解析后的资源等);4、Finish=>所有请求从发起到响应完成时间(注意:请求不只是XHR,页面请求和页面解析也是不同线程,不直接相关);5、DOMcontentL......
  • Install nfs (network file system)
    1.whatisnfsusedfor?nfsisnetworkfilesystem,itisusedwhenmultiplecomputersneedtoaccessonedirectory.2.ComputerEnvironmentOS:Ubuntu20.043.Installandconfignfsserver3.1.Installnfsserver#执行以下命令安装NFS服务器,​#apt会自动安装......
  • 神经网络优化篇:将 Batch Norm 拟合进神经网络(Fitting Batch Norm into a neural netwo
    将BatchNorm拟合进神经网络假设有一个这样的神经网络,之前说过,可以认为每个单元负责计算两件事。第一,它先计算z,然后应用其到激活函数中再计算a,所以可以认为,每个圆圈代表着两步的计算过程。同样的,对于下一层而言,那就是\(z_{1}^{[2]}\)和\(a_{1}^{[2]}\)等。所以如果没有应用Bat......
  • 《Visual Tree Convolutional Neural Network in Image Classification》阅读笔记
    论文标题《VisualTreeConvolutionalNeuralNetworkinImageClassification》图像分类中的视觉树卷积神经网络作者YuntaoLiu、YongDou、RuochunJin和PengQiao来自国防科技大学并行和分布式处理国家实验室初读摘要问题:在图像分类领域,随着深度学习的快速发展,卷......
  • 2024AAAI_SGNet Structure Guided Network via Gradient-Frequency Awareness for Dep
    1.任务描述: 给定输入LR深度图和HRRGB图像,引导DSR目的是在ground-truth深度图监督的条件下,预测HR深度图2.Network本文提出的SGNet主要包括两部分,即梯度校准模块(GCM)和频率感知模块(FAM)。首先将RGB图像和上采样后的LR深度图送入到GCM,利用RGB丰富的梯度信息在梯度域中......
  • [论文阅读] Progressive Domain Expansion Network for Single Domain Generalization
    ProgressiveDomainExpansionNetworkforSingleDomainGeneralization3.Method本文提出的PDEN用于单域泛化。假设源域为\(\mathcal{S}=\left\{x_i,y_i\right\}_{i=1}^{N_S}\),目标域为\(\mathcal{T}=\left\{x_i,y_i\right\}_{i=1}^{N_T}\),其中\(x_i,y_i\)分别表示第......
  • 当network mode设置为host,并指定了-p或-P
    会提示以下警告:WARNING:Publishedportsarediscardedwhenusinghostnetworkmode问题:docker启动时总是遇见以上警告,-p8889:8888的设置也不起任何作用。原因:docker启动时指定--network=host或-net=host,如果还指定了-p或-P,那这个时候就会有此警告,并且通过-p或-P设置的......
  • 【动手学深度学习_李沐】笔记:(五)卷积神经⽹络(convolutional neural network,CNN)
    【五、卷积神经网络】笔记1.从全连接层到卷积特点(沃尔多检测器):①平移不变性:不管出现在图像中的哪个位置,神经⽹络的底层应对相同图像区域做出类似的响应,因此能够以相同的⽅式处理局部图像②局部性:神经⽹络的底层只探索输⼊图像的局部区域,这些局部特征可以融会贯通,在整个......