CTF中基本的Xor解密操作
先解密Base64,然后进行Xor的检测及解密
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# --author:valecalida--
# 异或运算仅允许数字之间的运算,不允许其他类型之间的运算from base64 import b64decode as b64d
message = input("请输入您想要进行操作的字符串 >>>")
if message[0:2] == "b\'":message = message[2:-1]
#print(message)
flags = input("请输入解码的样式(例:flag、ctfhub) >>>")def b64_detect(msg):try:cipher_text = b64d(msg)except BaseException as e:print("您输入的值好像不能使用Base64解密,请再尝试别的方法")else:res = []for i in range(len(flags)):res.append(cipher_text[i] ^ ord(flags[i]))finally:return res, cipher_textdef decode_xor():result = ''res, cipher_text =b64_detect(message)if res[0] - res[1] == 0:print("这是一个值不变的Xor运算")for i in range(len(cipher_text)):result += chr(res[0] ^ cipher_text[i])return resultelif res[0] - res[1] == 1:print("这是一个值递减的Xor运算")for i in range(len(cipher_text)):result += chr((res[0] - i) ^ cipher_text[i])return resultelif res[0] - res[1] == -1:print("这是一个值递增的Xor运算")for i in range(len(cipher_text)):result += chr((res[0] + i) ^ cipher_text[i])return resultelse:print("这好像不是Xor运算,再试试别的吧")return resultprint("\t程序返回的结果是 >>", decode_xor())
运行结果如下:
这是一个接触到的OTP类型的题目,但是我感觉好像没考到这个知识点(黑人问号脸???),为了避免侵权,这里打上马赛克(侵权请联系我)
由于题目已经给出了hint,所以这里直接用就行了
#!/usr/bin/python2
# -*- coding: utf-8 -*-
import binascii
c1 = '24161a1d1************************20c03170e'
c2 = '380e****************************120100071c'
c3 = '2511************************000302581c1d15'
c4 = '1************************1a**b01460c07175d'
c5 = '24161a1***********************06120c03170e'
c6 = '380e**************************0e120100071c'
c7 = '270********************************606011a'
c8 = '27091*****************************f60a0108'
c9 = '24090************************0030f0c1b1e18' # 这是密码
c10 = '24161**********************13030a0c071713'
c11 = '2409*****************************161b1a18'
c12 = '24091************************1d1211010b0e'
c13 = '330e06************************60510181304'
ciphers = [c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11,c12,c13]
cipher_text = "Th*************************ht"def sxor(s1,s2):return ''.join(chr(ord(a) ^ ord(b)) for a,b in zip(s1, s2))for cipher in ciphers:k = sxor(cipher.decode('hex'),cipher_text)print(binascii.a2b_hex(k.encode('hex')))
注意这里用的是python2
运行结果
这里直接得到了密码,所以我也不知道它到底有没有考到这个知识点,但是个人感觉没有,给大家看着玩吧
CTF中基本的Xor解密操作相关推荐
- CTF中编码与加解密总结
CTF中那些脑洞大开的编码和加密 转自:https://www.cnblogs.com/mq0036/p/6544055.html 0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会遇到 ...
- 微信小程序登录过程中,实现数据解密操作
1. pom文件引入如下依赖 <dependency><groupId>org.bouncycastle</groupId><artifactId>bc ...
- CTF中常见密码题解密网站总结
文章目录 0x00.综合 0x01.文字倒序排列 0x02.cmd5解密 0x03. ①base64解密 ②base32解密 0x04.ROT5.ROT13.ROT18.ROT47位移编码 0x05. ...
- [CTF]中那些脑洞大开的编码和加密
[CTF]中那些脑洞大开的编码和加密 摘自:https://www.cnblogs.com/mq0036/p/6544055.html 0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会 ...
- ctf中的php序列化与反序列化
ctf中的php序列化与反序列化 刚开始学的php序列化与反序列化,有点雨里雾里的,于是做个笔记~~ 首先我们来了解一下概念知道他是怎么样的一个东西: 序列化(串行化):是将变量转换为可保存或传输的字 ...
- CTF中pwn的入门指南
CTF中pwn的入门指南 pwn简介: CTF中的pwn指的是通过通过程序本身的漏洞,编写利用脚本破解程序拿到主机的权限,这就需要对程序进行分析,了解操作系统的特性和相关漏洞,是是一个难度比较大的分支 ...
- CTF中那些脑洞大开的编码和加密
0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会遇到类似这样的问题:表哥,你知道这是什么加密吗?其实CTF中脑洞密码题(非现代加密方式)一般都是各种古典密码的变形,一般出题者会对密文进 ...
- CTF中的编码与加密题
0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会遇到类似这样的问题:表哥,你知道这是什么加密吗?其实CTF中脑洞密码题(非现代加密方式)一般都是各种古典密码的变形,一般出题者会对密文进 ...
- python 字节流分段_一文掌握CTF中Python全部考点
声明:Tide安全团队原创文章,转载请声明出处!文中所涉及的技术.思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担! 前 言 一次偶然的机会,让自己 ...
- Docker配置CTF中的靶机环境
0x01 前言 之所以整理一篇Docker搭建CTF中的靶机文章,主要是因为最近断断续续遇到需要自己搭建一个服务器端镜像的事,出题或者是部署一些服务,出于安全或者是可移植性的一些考虑,都是需要用到Do ...
最新文章
- ASCII计算机语言,unicode和ascii的区别是什么
- 一文看懂NumPy的切片中常用的冒号
- MySQL+HandlerSocket=MySQL的功能+NoSQL的性能
- 图片自动翻转css代码,用css实现图片翻转(示例代码)
- FFmpeg入门知识(二):Windows环境下编译FFMPEG源码
- springboot启动 fastDFS启动报错 mbeanExporter: defined by method 'mbeanExporter' in class path
- SwiftUI教程第1章第13节:Divider
- excel文件修复工具_DBF Doctor下载_DBF文件修复软件官方版下载[管理工具]
- sendmail 邮件服务器 套件,SENDMAIL邮件服务器的安装与设置
- 金耀初教授:进化计算在人工智能领域的发展
- [转载]汇编eax寄存器和AX,AH,AL之间的关系
- 网页打开android app,网页打开Android APP
- Android大话设计模式 第三章----开放封闭原则---孙悟空任弼马温一职
- 周杰伦歌词预测 #博学谷IT学习技术支持#
- 微信网页开发(8)--地理位置接口
- 工业网关控制器CK-GW06-E01与欧姆龙 PLC配置说明
- 专家齐议尘肺病农民救助难点
- 最好用的bt下载器qbittorrent下载安装使用教程
- git多人合作开发同一个分支
- 微信小程序实现不定长文字步骤条+气泡框
热门文章
- TF2.0—tf.keras.losses.BinaryCrossentropy
- 机器学习基础算法11-Logistic回归-ROC和AUC分类模型评估-实例
- LeetCode学习记录(4-6)
- 从零实现深度学习框架——实现自己的Tensor对象
- 从Google到Facebook再到微博,算法与数据中台大咖谈
- linux常用软件推荐
- Linux重启nfs出现没有权限,Linux NFS搭建与错误提示解决
- python项目代做_ECS 170代做、代写Python、data代做、代做Python程序代写Web开发|代写Database...
- 力扣-83 删除排序链表中的重复元素
- 宝塔面板连接阿里云服务器、及部署网页项目教程