网站对不同分辨率,优设网logo,脱贫地区农副产品网络销售平台,万江东莞网站建设考点在八进制转字符串 下载文件file.zip解压得到一张二维码#xff0c;扫描没有flag 通过010editor打开#xff0c;在尾部有一串数字 字符串为#xff1a; 14615414114717311014116614513717106012513712017113716314316215116016413711716414313712415713712414515613710…考点在八进制转字符串 下载文件file.zip解压得到一张二维码扫描没有flag 通过010editor打开在尾部有一串数字 字符串为 146154141147173110141166145137171060125137120171137163143162151160164137117164143137124157137124145156137101163143151151041175xjseck! 保存在八进制.txt
考点在八进制转字符串 3个一组~
观察这段数据发现只有0-7没有8和9很容易想到是8进制数据可以将其转换成10进制然后再转成ascii字符。一开始看这个数字总长126个2的倍数加上以前转换16进制的惯性思维让我以为这里也是两两一对的转换转换出来自然不正确一堆乱码后来发现两位的8进制数据最大077数字前加0表示8进制转换成10进制63也表示不完ascii码表上的字符啊而且126刚好也是3的倍数所以三个一组来转换如下脚本
fopen(八进制.txt)
temp[]
while True:kf.read(3)if k:temp.append(k) append()方法用于在列表末尾添加新的对象。else:break
f.close()for i in temp:num0oinumint(num,8) 将这个八进制数int一下也就是转换为十进制数将第二个参数换成2则可以实现二进制转换为十进制换成16可以实现16进制转换为十进制。numchr(num) numchr(num) chr(i)用于范围在range256内的就是0255整数作参数返回一个对应的字符。i可为10进制也可为16进制的数字返回值为当前整数对应的ASCII字符。print(num,end) print若不加end默认换行运行此脚本 得到flag