当前位置: 首页 > news >正文

[SWPUCTF 2021 新生赛]fakerandom

分析代码

import random
flag = 'xxxxxxxxxxxxxxxxxxxx'
random.seed(1)
l = []
for i in range(4):l.append(random.getrandbits(8))
result=[]
for i in range(len(l)):random.seed(l[i])for n in range(5):result.append(ord(flag[i*5+n])^random.getrandbits(8))
print(result)
# result = [201, 8, 198, 68, 131, 152, 186, 136, 13, 130, 190, 112, 251, 93, 212, 1, 31, 214, 116, 244]伪随机 然后 处理是在result.append(ord(flag[i*5+n])^random.getrandbits(8))所以我们关注这里就行了 这里是对flag的 第 i*5+n位进行异或那么只是对单个单个位子进行操作所以我们可以原封不动的逆向

EXP

import random
result = [201, 8, 198, 68, 131, 152, 186, 136, 13, 130, 190, 112, 251, 93, 212, 1, 31, 214, 116, 244]
random.seed(1)
l = []
flag = ''
for i in range(4):l.append(random.getrandbits(8))
for i in range(len(l)):random.seed(l[i])for n in range(5):flag += chr(result[i*5+n]^random.getrandbits(8))
print(flag)

相关文章:

  • 从入门到精通,mac电脑录屏软件使用教程!
  • 软件设计中如何画各类图之一实体关系图(ER图):数据库设计与分析的核心工具
  • 【Python】学习Python面向对象编程的疑问
  • 大型语言模型中的幻觉研究综述:原理、分类、挑战和未决问题11.15+11.16+11.17
  • uni-app:实现request请求的递归(设置request请求的访问次数),并且调用自定义方法给出返回值
  • vue3基于vite打包
  • BetterDisplay Pro v2.0.11(显示器颜色校准软件)
  • arm开发板
  • Git-概念与架构
  • Mistral 7B 比Llama 2更好的开源大模型 (四)
  • LeetCode算法题解(动态规划)|LeetCoed62. 不同路径、LeetCode63. 不同路径 II
  • 软考高项知识点 安全技术
  • 【Django-02】 Model模型和模型描述对象Meta
  • ubuntu 20.04安装 Anaconda教程
  • 01 DDD小传:领域驱动设计为什么这么火?
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Material Design
  • Python打包系统简单入门
  • V4L2视频输入框架概述
  • vue脚手架vue-cli
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 试着探索高并发下的系统架构面貌
  • 一个SAP顾问在美国的这些年
  • 译自由幺半群
  • Semaphore
  • 容器镜像
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • # C++之functional库用法整理
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #git 撤消对文件的更改
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • %check_box% in rails :coditions={:has_many , :through}
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (分布式缓存)Redis分片集群
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • .jks文件(JAVA KeyStore)
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET delegate 委托 、 Event 事件
  • .NET 中 GetProcess 相关方法的性能
  • 。Net下Windows服务程序开发疑惑
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • [BSGS算法]纯水斐波那契数列
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
  • [C#]winform部署yolov5-onnx模型
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用
  • [c语言]小课堂 day2
  • [Electron]ipcMain.on和ipcMain.handle的区别