直接在线Python反编译,得到源代码

import base64def encode1(ans):s = ''for i in ans:x = ord(i) ^ 36x = x + 25s += chr(x)return sdef encode2(ans):s = ''for i in ans:x = ord(i) + 36x = x ^ 36s += chr(x)return sdef encode3(ans):return base64.b32encode(ans)flag = ' '
print('Please Input your flag:')
flag = input()
final = 'UC7KOWVXWVNKNIC2XCXKHKK2W5NLBKNOUOSK3LNNVWW3E==='
if encode3(encode2(encode1(flag))) == final:print('correct')

然后根据脚本,写出对应的decode脚本,这里需要注意,在使用base32解码之后,会出现编码问题,使用合适的编码即可

# -*- coding: UTF-8 -*-
# --author:valecalida--
# 2021/2/2 15:31
from base64 import b32decodedef decode1(ans):s = ''for i in ans:s += chr((ord(i) - 25) ^ 36)return sdef decode2(ans):s = ''for i in ans:s += chr((ord(i) ^ 36) - 36)return sdef main():final = 'UC7KOWVXWVNKNIC2XCXKHKK2W5NLBKNOUOSK3LNNVWW3E==='flag = decode1(decode2(str(b32decode(final), encoding="ISO-8859-1")))print(flag)# ("\xa0\xbe\xa7Z\xb7\xb5Z\xa6\xa0Z\xb8\xae\xa3\xa9Z\xb7Z\xb0\xa9\xae\xa3\xa4\xad\xad\xad\xad\xad\xb2")if __name__ == '__main__':main()

NJUPT_CTF easychallenge 解题脚本相关推荐

  1. 仿射密码介绍以及解题脚本

    仿射密码是一种表单代换密码,字母表的每个字母相应的值使用一个简单的数学函数对应一个数值,再把对应数值转换成字母. 加密函数:E(x) = (ax + b) (mod m),其中 a与b互质,其中 a与 ...

  2. python小记--攻防世界simple_js解题脚本编写

    目录 \x格式十六转十进制 十进制转换ASCII值 \x格式十六转十进制 对应攻防世界web新手题simple_js 查看网页源代码之后看到了一串\x开头的数据 \x35\x35\x2c\x35\x3 ...

  3. pwntools解题脚本模板

    一.栈溢出 from pwn import *r = remote("111.198.29.45", 34012) #连接指定IP及端口,题目给定payload = 'A' * 0 ...

  4. [CTF密码学]RSA相关题目解题方法与python脚本总结(附例题)

    目录 RSA算法概述 思路一.分解n得到p,q 例题:BUUCTF:[WUSTCTF2020]babyrsa 思路二.低加密指数攻击(e很小) 例题:BUUCTF DangrousRSA 思路三.低指 ...

  5. CTF-RSA共模攻击 和 非共模攻击解密脚本

    给定两个不同的n的时候一定要看看n1,n2有没有最大公约数(素数),如果有,那么该最大公约数就是两者共同的p给定两个相同的n的时候,那就要考虑共模攻击了 共模攻击 有两组RSA密码 提取公钥信息 fr ...

  6. CTF解题基本思路步骤(misc和web)

    平时注意收集做题用到的工具和脚本 知识点总结 步骤使用序号列表,并列使用项目列表 找不到思路,或者是出现异常,就回去仔细读题 文章目录 CTF-web基础解题步骤 CTF-misc解题思路 图片: 主 ...

  7. CTF Reverse fantasy.apk解题思路

    CTF Reverse fantasy.apk解题思路 一.文件分析 二.解题思路 一.文件分析 文件和解题脚本看这里 动态运行界面提示输入信息进行check chec按钮点击后出出现一个Toast, ...

  8. 实验吧-密码学解题思路及答案(一)

    1.JS 解题链接: http://ctf5.shiyanbar.com/crypto/2.html eval(function(p,a,c,k,e,d){e=function(c){return(c ...

  9. CTF密码学总结(二)

    目录 CTF 密码学总结 题目类型总结: 简单密码类型: 复杂密码类型: 文件相关类型: 算法类总结: 密码学脚本类总结: 单独的密文类型(优先使用ciphey工具) 多层传统加密混合: Bugku的 ...

  10. DDCTF-2018-writeup(5misc)

    打了好几天最后也只是80多名,我好菜啊.jpg 0x00  (╯°□°)╯︵ ┻━┻ 题目: (╯°□°)╯︵ ┻━┻ d4e8e1f4a0f7e1f3a0e6e1f3f4a1a0d4e8e5a0e6 ...

最新文章

  1. 算法提高课-搜索-DFS之搜索顺序-AcWing 1117. 单词接龙:dfs
  2. Java里的容器存放的元素必须是1个对象.
  3. .net mvc 超过了最大请求长度 限制文件上传大小
  4. 计算机网络基础:Internet常用服务介绍​
  5. 最短路径Dijkstra算法和Floyd算法整理、
  6. python定义对象的比较方法
  7. iOS开发网络篇—Reachability检测网络状态
  8. 1.Prometheus 监控技术与实践 --- 云计算时代的监控系统
  9. Linux内核中的信号量解析
  10. pil对图像加透明 python_分享一个骚操作,用 Python 来 P 图
  11. 专业术语常用名词缩写中英文对照
  12. MATLAB r2016a 配置 VLFeat 库教程(超详细,一看必会)
  13. BOOST升压电路原理详解
  14. gitee及github的区别
  15. 高级语言程序设计(C语言)----第三章(上) 数据类型、运算符和表达式
  16. 【Java8新特性】Stream流
  17. 从中国的山水画谈谈游戏场景设计该有的状态
  18. 重装window系统总结
  19. 用 Python 爬了点你们喜欢的电影,这些电影真的很不错
  20. 电影▍更多的《复仇者联盟4:终局之战》剧透描述了令人心碎的超级英雄死亡...

热门文章

  1. 自然语言处理——语言模型(三)
  2. unity 源码_Unity-DataFlowGraph 读源码例子Tour笔记 14
  3. android闪退报错,写了一个android小程序,测试的时候闪退,然鹅log并没有报错
  4. 力扣-33 搜索旋转排序数组
  5. 蓝桥杯2016年七届C/C++省赛C组第三题-平方怪圈
  6. Running pip as root will break packages and permissions. You should install packages reliably by usi
  7. Ubuntu 磁盘自动挂载解决
  8. JAVA语言的类、对象、变量、方法等的概括说明
  9. C++ Gotchas: Avoiding Common Problems in Coding and Design
  10. 视图,触发器,事务,存储过程,函数与流程控制,索引