Crypto(密码)之各种python编码转换

本文介绍了CTF比赛中的编码转换问题,重点讨论了Python中url编码、Base64编码、hex编码以及MySQL的char()函数的使用。通过实例展示了如何使用Python进行这些编码的加解密操作,并提及了在CTF比赛和信息安全中的应用。
摘要由CSDN通过智能技术生成

0x. 在一些CTF比赛中,会遇到各种编码,常常伴随着这些编码之间的各种转换。在刚入门那个时候,自己处理编码转换问题往往是“百度:url解码、base64加密、hex……”,或者是使用一款叫做“小葵多功能转换工具”等软件,再后来用Burpsuite的decoder功能,感觉用的还挺好的。

缺点:在线转换效率低,浪费时间(搜索占去了2/3的时间)、两款工具存在一些小问题,比如burpsuite中涉及中文往往显示乱码。

1x.各种编码+py

 0.url编码是一种浏览器用来打包表单输入的格式,%格式.,web方面用的比较多。推荐网站http://aubdiy.blog.51cto.com/2978849/815781

>>> from urllib import *

>>> quote("union select null,null,null")

'union%20select%20null%2Cnull%2Cnull'

>>> unquote("union%20select%20null%2Cnull%2Cnull")

'union select null,null,null'

>>> urlencode({'x':'2333','y':'666'})

'y=666&x=2333'

1.Base64常常用作网页表单和HTTP传输的一些参数,也常用于邮件协议传输用户信息等。输出文本末尾多为1或者2个=号

>>>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值