hgame部分 babyrsa 关键:m有强结构 m 不是任意整数。 它满足: m=bytes_to_long(VIDAR X )m = bytes\_to\_long( \text{VIDAR{} X \text{ }} )m=bytes_to_long(VIDAR X ) 其中: X 长度已知范围 X 每个字符来自 64 个字符集 这是一个强约束结构整数 转化为数学方程 设: prefix 2026-03-03
常用语法 常用语法 常用语法 12345678910from gmpy2 import *mpz(n) #初始化一个大整数mpfr(x) # 初始化一个高精度浮点数xd = invert(e,n) # 求逆元,de = 1 mod nc = powmod(m,e,n) # 幂取模,结果是 c = m^e mod nis_prime(n) #素性检测gcd(a,b) #欧几里得算法,最大公约数gcde 2026-03-03
DLP-s DLP问题 打个比赛碰到了一万种题型,每一种都是牢底坐穿,整合一下吧 问题描述 DLP的目标是在给定群体 GGG 和生成元 ggg 的情况下,找到一个 xxx,使得 gx≡h (mod p)g^x \equiv h \ (\text{mod} \ p) gx≡h (mod p) 其中,ppp 是一个素数,ggg 是生成元,hhh 是已知的值,xxx 是我们要解决的离散对数。 常规方法: 1. 2026-02-15
unictf 牢底坐穿啦!!! unictf Subgroup-Weaver解题步骤: 分析代码,发现求出正确的key发给服务器就可以拿到flag key的产生: key = randbytes(64)#64字节随机 分析这个随机数生成器发现问题 : randint(1, 7) % 2输出1和0的概率并不相等,存在统计偏差 因此,每一位生成的概率分布为: P(random_bit=1)=4/7≈57.1 2026-02-04
0xgame部分题目复现 0xgame 题目:Ez_LCG 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455#!/usr/local/bin/pythonfrom Crypto.Util.number import *from secret import flagimpo 2026-01-12
xyctf某题 xyctf wp 题目: 12345678910111213141516171819202122from Crypto.Util.number import *import hashlibfrom secrets import flagdef hash(x): return hashlib.sha256(x.encode()).digest()def pad(message): ret 2026-01-03
pwntools常用 CTF 中 Pwntools 连接场景简单 在CTF中使用pwntools连接靶机是最基础也最核心的操作之一,pwntools提供了简洁的API支持本地程序调试、远程TCP连接、串口连接等多种场景,下面简单说明用法 1. 远程连接(最常见) 123456789from pwn import *# 基本连接p = remote('靶机IP', 端口号)# 示例p = remote 2025-12-28
抽代一些个概念 近日学习Coppersmith方法和Sagemath工具,看不懂看不懂思密达~,补习一下概念 多项式环代数结构差异及与 RSA 攻击的关联 要结合群、环、域的代数结构,讲清楚 PolynomialRing(GF(p)) 和 PolynomialRing(Zmod(n)) 的区别,核心逻辑是:多项式环的性质完全由其系数集的代数结构决定——系数集是域,多项式环的性质更优良;系数集是环(非域),多项 2025-12-26
OpenSSL加密库入门教程 OpenSSL 加密库编程新手入门教程 OpenSSL是一个功能强大的开源加密库,支持SSL/TLS协议以及几乎所有主流的加密算法(对称、非对称、哈希等),广泛用于网络安全、数据加密等场景。下面从环境搭建、命令行快速上手、C语言编程示例三个维度带你入门。 一、环境搭建 首先确保你的系统中安装了OpenSSL库和开发包(包含头文件和链接库)。 1. Linux(Ubuntu/Debian) 1 2 2025-12-24
海河工匠杯wp 河海工匠杯 个人wp 虽然赛题不很难,但是鉴于主包第一次参加的赛事,记录一下叭 1.crack_RSA 题目: 123N : 46065781388428960989637205658554417248531811702624626389974432923749270182062721955600778820059011913617389598900138215153600685382332638 2025-12-21