2022-hackgame复现
# General 部分
# 小技巧
在一个文件中搜索某一个关键词,可以将这个文件用 IDE 打开如 CLion 等,然后 Edit->Find-Find in Files 输入关键字搜索即可
VsCode 正则替换
具体语法参考微软
从左到右,每个用 () 括起来的部分,都默认对应一个 $n ,其中 n 从左到右从 1 开始编号,用来在替换的时候保存 () 中的内容使用。比如 3=1+2 ,正则查找为 (\d)=(\d) ,会匹配 3=1 ,替换为 $1>=$2 ,之后会变成 3>=1+2
# Xcaptcha
可以使用的 Python 库有...
more...
ciscn_pwn泛做
# ciscn_2019_n_3
# 知识点
fastbin attach
uaf
# 题目分析
# New note
cint do_new(){ int v1; // eax int v2; // [esp+0h] [ebp-18h] int v3; // [esp+4h] [ebp-14h] size_t size; // [esp+Ch] [ebp-Ch] v2 = ask("Index"); if ( v2 < 0 || v2 > 16 ) return puts("Out of index!");...
more...
Paillier同态加密
# 同态加密 (Homomorphic Encryption)
# 概念
是一种加密方式,用于在不使用密钥的情况下对加密数据进行计算,这种计算的结果仍然是加密的。拥有密钥的用户对经过同态加密处理过的加密数据进行解密后,得到的结果还是正确的原文信息。
# 分类
半同态加密 (Partially Homomorphic Encryption(PHE)):只支持加法或乘法中的一种运算
部分同态加密 (Somewhat Homomorphic Encryption (SHE)):支持同时进行加法和乘法运算,但运算次数有限制
全同态加密 (Fully Homomorphic Encryption...
more...
BUU_Crypto
# 1.[羊城杯 2020] Power
# Problem
nfrom Crypto.Util.number import *import gmpy2from secret import flagp = getPrime(512)q = getPrime(512)n = p**4*qe = 0x10001phi = gmpy2.lcm(p - 1, q - 1)d = gmpy2.invert(e, phi)dp = d % (p - 1)m = bytes_to_long(flag)c = pow(m, e, n)print "dp = " + str(dp)print...
more...
i春秋勇者之巅Crypto学习
# bob_enc
# 知识点
格密码难题 CVP
域上解线性方程组
# Problem
from secret import *import randomprime = 2141print len(flag)flag = map(ord,flag)flag1 = flag[:21] #前 21 个flag2 = flag[21:] #后面部分row = 64def add(msg1,msg2): return [(x+y)%prime for x,y in zip(msg1,msg2)]def multi(msg1,msg2): out = [] for l in msg1: s = 0...
more...