ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

CTF比赛中的数据格式化(采用Python语言)

2021-10-21 15:01:10  阅读:221  来源: 互联网

标签:sbin 格式化 Python flag asc 字符串 CTF soct print


前言

有的时候使用Visual Studio用几行代码就可以任意操纵数据格式,免去查找各类转换网站的苦恼。

一、字符串代换

flag = ['g','x','u','c','t','f','{','l','u','c','k','y','!','}']
print(str(flag).replace("'","").replace(",","").replace(" ",""))

二、字符串转ASCII码、二进制、八进制、十六进制

s = "union select"
sasc = [] #ASCII
sbin = [] #二进制
soct = [] #八进制
shex = [] #十六进制
for c in list(s):
    asc = ord(c)
    sasc.append(asc)
    sbin.append(bin(asc))
    soct.append(oct(asc))
    shex.append(hex(asc))
print("string:" + s)
print("asc:" + str(sasc))
print("bin:" + str(sbin))
print("oct:" + str(soct))
print("hex:" + str(shex))

 三、ASCII码、二进制、八进制、十六进制转字符串

#ASCII码转字符串
sasc = [103, 120, 117, 99, 116, 102, 123, 108, 117, 99, 107, 121, 33, 125]
flag = ""
for c in sasc:
    flag+=chr(c)
print(flag)
#二进制转字符串
sbin = ['0b1100111', '0b1111000', '0b1110101', '0b1100011', '0b1110100', '0b1100110', '0b1111011', '0b1101100', '0b1110101', '0b1100011', '0b1101011', '0b1111001', '0b100001', '0b1111101']
flag = ""
for c in sbin:
    flag+=chr(int(c,2))
print(flag)
#八进制转字符串
soct = ['0o147', '0o170', '0o165', '0o143', '0o164', '0o146', '0o173', '0o154', '0o165', '0o143', '0o153', '0o171', '0o41', '0o175']
flag = ""
for c in soct:
    flag+=chr(int(c,8))
print(flag)
#十六进制转字符串
shex = ['0x67', '0x78', '0x75', '0x63', '0x74', '0x66', '0x7b', '0x6c', '0x75', '0x63', '0x6b', '0x79', '0x21', '0x7d']
flag = ""
for c in shex:
    flag+=chr(int(c,16))
print(flag)

标签:sbin,格式化,Python,flag,asc,字符串,CTF,soct,print
来源: https://blog.csdn.net/qq_34233203/article/details/120884963

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有