10k 9 分钟

# n1AES 看加密函数 def encrypt(self, plaintext): self.plain_state = text2matrix(plaintext) self.add_round_key(self.plain_state, self.round_keys[:4]) for i in range(1, 10): self.round_encrypt(self.plain_state, self.round_keys[4 * i: 4 * (i + 1)]) self.sub_bytes(self.plain_state)...
13k 11 分钟

# 一见如故 又是 mt19937 系列的 class Myrand(): def __init__(self,seed): self.index = 0 self.isInit = 1 self.MT = [seed] + [0] * 623 for i in range(1,624): t = 1314433253 * (self.MT[i-1] ^ (self.MT[i-1] >> 30)) + 1 self.MT[i] = t & 0xffffffff def generate(self): for i in range(624): y...
1.2k 1 分钟

# afctf 一道有趣的题目 链接 #加密代码def encrypt(plainText): space = 10 cipherText = "" for i in range(len(plainText)): if i + space < len(plainText) - 1: cipherText += chr(ord(plainText[i]) ^ ord(plainText[i + space])) else: cipherText += chr(ord(plainText[i]) ^ ord(plainText[space])) if...
6.5k 6 分钟

# [NPUCTF2020]Mersenne twister 链接 from hashlib import *from itertools import *from binascii import hexlify , unhexlifyfrom flag import flag ,seedassert len(flag) == 26assert flag[:7] == 'npuctf{'assert flag[-1] == '}'XOR = lambda s1 ,s2 : bytes([x1 ^ x2 for x1 ,x2...
3k 3 分钟

# tip ?c=/???/????64 ????.??? 也就是?c=/bin/base64 flag.php ?c=tac<>fla\g.php|| ?c=ta\c${IFS}../../../fla?|| 过滤flag system("ls /"); system("tac fl*"); 过滤system echo `tac *`; 过滤空格 echo%09`tac%09*`; 过滤echo...
1.9k 2 分钟

参照 https://4xwi11.github.io/posts/921543e1/ # 文件部署 server.py from hashlib import sha256import socketserverfrom secret import flagimport signalimport stringimport randomimport osclass Task(socketserver.BaseRequestHandler): def _recvall(self): BUFF_SIZE = 2048 data = b'' while True: part =...
281 1 分钟

以下题目来自于 ctfshow web1 F12 web2 抓包 ** robots.txt ** 第一个查看的文件 phps 源码泄露 打开 index.phps phps 文件是 php 的源代码文件,通常用来提供给用户 (访问者) 查看 php 代码,因为用户无法直接通过 web 浏览器看到 php 文件的内容,所以需要用 phps 文件代替。 web6 输入常见的源码包名字 www.zip, 然后下载压缩包。 下载后打开 文件泄露 .git .swp .swo .svn .idea .hg index.php~ .index.phps 域名解析 phpinfo...
31k 28 分钟

# 重合指数 针对已知密文求明文,密钥未知且重复多次,可以用重合指数来做 # 例题 [XNUCA2018]baby_crypto The 26 letters a, b, c, ..., y, z correspond to the integers 0, 1, 2, ..., 25 len(key_a) = m len(key_k) = n c[i] = (p[i] * key_a[i % m] + key_k[i % n]) % 26 p is plain text, only lowercase letters are refered to. c is encrypted...
4.6k 4 分钟

# 汉明距离 汉明距离以美国数学家理查德・卫斯里・汉明的名字命名,表示两个相同长度的字符串在相同位置上不同字符的个数。 用 d (x,y) 来表示 x 和 y 两个字符串的汉明距离。汉明距离可以用来计算两个文本之间的相似度,根据不同字符的个数来判断两个文本是否相似。 # 例题 [De1CTF2019]xorz from itertools import *from data import...
15k 14 分钟

# 第一周 # 选择 计算机是按照( )模型工作的?C A. 布尔 B. 居里夫人 C. 图灵 D. 牛顿 关于操作系统基本概念,正确的是( )D A. 操作系统本身是一种硬件程序 B. 操作系统的基本作用是管理用户的程序 C. C 编译器是操作系统的一部分 D. 我们通过操作系统来管理计算机硬件资源 引导程序启动时,为何需要将代码从内存的 0x7c00 拷贝至 0x9000? C A. 因为开发的程序员想炫技,这样显得很悬很酷有档次 B. 因为开发程序员有强迫症,一定要移到整数字节的地方 C. 为给后面载入操作系统腾出地方 D....