先解密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解密操作相关推荐

  1. CTF中编码与加解密总结

    CTF中那些脑洞大开的编码和加密 转自:https://www.cnblogs.com/mq0036/p/6544055.html 0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会遇到 ...

  2. 微信小程序登录过程中,实现数据解密操作

    1. pom文件引入如下依赖 <dependency><groupId>org.bouncycastle</groupId><artifactId>bc ...

  3. CTF中常见密码题解密网站总结

    文章目录 0x00.综合 0x01.文字倒序排列 0x02.cmd5解密 0x03. ①base64解密 ②base32解密 0x04.ROT5.ROT13.ROT18.ROT47位移编码 0x05. ...

  4. [CTF]中那些脑洞大开的编码和加密

    [CTF]中那些脑洞大开的编码和加密 摘自:https://www.cnblogs.com/mq0036/p/6544055.html 0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会 ...

  5. ctf中的php序列化与反序列化

    ctf中的php序列化与反序列化 刚开始学的php序列化与反序列化,有点雨里雾里的,于是做个笔记~~ 首先我们来了解一下概念知道他是怎么样的一个东西: 序列化(串行化):是将变量转换为可保存或传输的字 ...

  6. CTF中pwn的入门指南

    CTF中pwn的入门指南 pwn简介: CTF中的pwn指的是通过通过程序本身的漏洞,编写利用脚本破解程序拿到主机的权限,这就需要对程序进行分析,了解操作系统的特性和相关漏洞,是是一个难度比较大的分支 ...

  7. CTF中那些脑洞大开的编码和加密

    0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会遇到类似这样的问题:表哥,你知道这是什么加密吗?其实CTF中脑洞密码题(非现代加密方式)一般都是各种古典密码的变形,一般出题者会对密文进 ...

  8. CTF中的编码与加密题

    0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会遇到类似这样的问题:表哥,你知道这是什么加密吗?其实CTF中脑洞密码题(非现代加密方式)一般都是各种古典密码的变形,一般出题者会对密文进 ...

  9. python 字节流分段_一文掌握CTF中Python全部考点

    声明:Tide安全团队原创文章,转载请声明出处!文中所涉及的技术.思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担! 前 言 一次偶然的机会,让自己 ...

  10. Docker配置CTF中的靶机环境

    0x01 前言 之所以整理一篇Docker搭建CTF中的靶机文章,主要是因为最近断断续续遇到需要自己搭建一个服务器端镜像的事,出题或者是部署一些服务,出于安全或者是可移植性的一些考虑,都是需要用到Do ...

最新文章

  1. ASCII计算机语言,unicode和ascii的区别是什么
  2. 一文看懂NumPy的切片中常用的冒号
  3. MySQL+HandlerSocket=MySQL的功能+NoSQL的性能
  4. 图片自动翻转css代码,用css实现图片翻转(示例代码)
  5. FFmpeg入门知识(二):Windows环境下编译FFMPEG源码
  6. springboot启动 fastDFS启动报错 mbeanExporter: defined by method 'mbeanExporter' in class path
  7. SwiftUI教程第1章第13节:Divider
  8. excel文件修复工具_DBF Doctor下载_DBF文件修复软件官方版下载[管理工具]
  9. sendmail 邮件服务器 套件,SENDMAIL邮件服务器的安装与设置
  10. 金耀初教授:进化计算在人工智能领域的发展
  11. [转载]汇编eax寄存器和AX,AH,AL之间的关系
  12. 网页打开android app,网页打开Android APP
  13. Android大话设计模式 第三章----开放封闭原则---孙悟空任弼马温一职
  14. 周杰伦歌词预测 #博学谷IT学习技术支持#
  15. 微信网页开发(8)--地理位置接口
  16. 工业网关控制器CK-GW06-E01与欧姆龙 PLC配置说明
  17. 专家齐议尘肺病农民救助难点
  18. 最好用的bt下载器qbittorrent下载安装使用教程
  19. git多人合作开发同一个分支
  20. 微信小程序实现不定长文字步骤条+气泡框

热门文章

  1. TF2.0—tf.keras.losses.BinaryCrossentropy
  2. 机器学习基础算法11-Logistic回归-ROC和AUC分类模型评估-实例
  3. LeetCode学习记录(4-6)
  4. 从零实现深度学习框架——实现自己的Tensor对象
  5. 从Google到Facebook再到微博,算法与数据中台大咖谈
  6. linux常用软件推荐
  7. Linux重启nfs出现没有权限,Linux NFS搭建与错误提示解决
  8. python项目代做_ECS 170代做、代写Python、data代做、代做Python程序代写Web开发|代写Database...
  9. 力扣-83 删除排序链表中的重复元素
  10. 宝塔面板连接阿里云服务器、及部署网页项目教程