avatar
Articles
9
Tags
0
Categories
0

画廊
horostal
画廊

horostal

2024羊城杯wp
Created2024-08-28
两道题都跟曲线相关,但都是没见过的曲线,幸好在Maple的博客中看到查曲线网站,某看着不错的ppt总结 TH_Curve 12345678910111213141516171819202122232425262728293031323334353637from Crypto.Util.number import *from secret import flagdef add_THcurve(P, Q): if P == (0, 0): return Q if Q == (0, 0): return P x1, y1 = P x2, y2 = Q x3 = (x1 - y1 ** 2 * x2 * y2) * pow(a * x1 * y1 * x2 ** 2 - y2, -1, p) % p y3 = (y1 * y2 ** 2 - a * x1 ** 2 * x2) * pow(a * x1 * y1 * x2 ** 2 - y2, -1, p) % p return x3, y3def mul_THcurve( ...
关于最近解包游戏导致硬盘不够这档事
Created2024-07-31
就单纯解包玩玩,没有一点关于游戏引擎的了解。 UE4 最先解包的是UE4游戏,刚好有Wuthering Waves,就想着提取模型试试。首先UE4游戏用Umodel解包,对于某些游戏fmodel有专门版本,鸣潮也是,解包目录在pc端是Wuthering Waves\Wuthering Waves Game\Client\Content\Paks,底下的.pak文件就是资源包,导入时会提示需要AES密钥,很多UE4游戏的密钥都可以在这个网站找到。鸣潮和尘白的密钥在里面都找到了,如果没有,在网站的How to dump exe for protected games栏目下是自提取密钥方法,工具链接需要登录才能看到,首先是工具AES_finder,但对Wuthering Waves.exe直接使用无效,因为exe文件开了保护,甚至开着x64dbg连游戏都无法启动,文中的另一个工具Process Hacker可以用,管理员启动后可以dump出exe文件数据,将数据修改成exe后缀,与AES_finder同目录时运行AES_finder稍等数分钟会出现key.txt,里面写着0x……便是提取成 ...
格约束习题
Created2024-07-08
[CISCN 2021华南]small 123456789101112131415161718192021222324252627282930import random, hashlibfrom Crypto.Util.number import getPrimefrom secret import x, y, flagBITS = 70assert(2**BITS < x < 2**(BITS+1))assert(2**BITS < y < 2**(BITS+1))m = str(x) + str(y)h = hashlib.sha256()h.update(m.encode())assert(flag == "flag{" + h.hexdigest() + "}")p = getPrime(512)a = getPrime(510)b = getPrime(510)c = (1 + a * x * y ** 2 + b * x ** 2 * y) % pprint("p = " ...
春秋杯夏季赛
Created2024-07-07
ezzzecc 1234567891011121314151617181920212223242526272829p = getPrime(256)a = getPrime(256)b = getPrime(256)E = EllipticCurve(GF(p),[a,b])m = E.random_point()G = E.random_point()k = getPrime(18)K = k * Gr = getPrime(256)c1 = m + r * Kc2 = r * Gcipher_left = s2n(flag[:len(flag)//2]) * m[0] #flag的前半部分乘m[0],所以只要用密文的除于m[0]即可得到flag前半部分cipher_right = s2n(flag[len(flag)//2:]) * m[1] #flag的后半部分点乘m[1]p = koZP3YQAklARRNrmYfjxoKIAXegOcG4jMOmKb08uESOkCCn72d6UM2NWgefYPEMq4EJ1M0jKaqt02Guo5Ubccjqg4QZaaHbS ...
ECC
Created2024-07-02
ECC(椭圆曲线) 椭圆曲线密码学(Elliptic Curve Cryptography)是一种基于椭圆曲线数学的公开密钥加密算法。与传统的基于大质数因子分解困难性的加密方法不同,ECC依赖于解决椭圆曲线离散对数问题的困难性。它的优势主要在于相对于其它方法,它可以在使用较短密钥长度的同时保持相同的密码强度。目前椭圆曲线主要采用的有限域有以素数为模的整数域GF(p)GF(p)GF(p)和特征为222的伽罗华域GF(2m)GF(2^m)GF(2m)。 椭圆曲线定义式:y2+axy+by=x3+cx2+dx+ey^2+axy+by=x^3+cx^2+dx+ey2+axy+by=x3+cx2+dx+e 一般方程:y2+a1xy+a3y=x3+a2x2+a4x+a6y^2+a_1xy+a_3y=x^3+a_2x^2+a_4x+a_6y2+a1​xy+a3​y=x3+a2​x2+a4​x+a6​ 最常见方程 y2=x3+ax+by^2=x^3+ax+b y2=x3+ax+b 判别式Δ=−16(4a3+27b2)≠0\Delta=-16(4a^3+27b^2)\neq0Δ=−16(4a3+27b2 ...
2024UIUCTF
Created2024-07-01
Without a Trace 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081import numpy as npfrom Crypto.Util.number import bytes_to_longfrom itertools import permutationsfrom SECRET import FLAGdef inputs(): print("[WAT] Define diag(u1, u2, u3. u4, u5)") M = [ [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], ] f ...
RSA
Created2024-06-29
现代密码 一些基础数学 整除 如果a=kb(k≥1)a=kb(k\geq1)a=kb(k≥1),称作aaa可被bbb整除,且称aaa是bbb的倍数,bbb是aaa的约数,记作b∣ab\mid ab∣a。 同余 如果a−b=kma-b=kma−b=km,即m∣(a−b)m\mid (a-b)m∣(a−b),则称aaa与bbb同余,记作a≡b(mod m)a\equiv b(mod\ m)a≡b(mod m)。 互素 如果gcd(a,b)=1gcd(a,b)=1gcd(a,b)=1,则称a,ba,ba,b互素。 欧拉函数 任意整数nnn,∀x<n,x∈Zn∗\forall x<n,x\in Z_n^*∀x<n,x∈Zn∗​,ZnZ_nZn​表示模nnn时形成的集合,即从000到n−1n-1n−1的集合,Zn∗Z_n^*Zn∗​则相对ZnZ_nZn​又去掉000这个元素。欧拉函数便是在Zn∗Z_n^*Zn∗​这个集合中,与nnn互素的元素个数。记作φ(n)\varphi(n)φ(n)。 情景1 如果n=1n=1n=1,则φ(n)=1\varphi(n)=1φ(n)=1。 情 ...
2024CryptoCTF
Created2024-06-10
Easy *behead_me 123456789101112#!/bin/bashsource secrets.shFLAGS="all_flags.txt"rm -f "all_flags.enc"while read flag; do magick -background white -fill blue -pointsize 72 -size "$X"x"$Y" -gravity North caption:"$flag" flag.ppm tail -n +4 flag.ppm > tail openssl enc -aes-256-ecb -pbkdf2 -nosalt -pass pass:"$KEY" -in tail >> "all_flags.enc"done < "$FLAGS" 先是source secrets.sh,在里面读取了X,Y,flag,KEY四个值,在读取all_fla ...
Sagemath安装
Created2024-04-15
Sagemath安装 Sagemath各版本简要信息:https://wiki.sagemath.org/ReleaseTours/ github项目:https://github.com/sagemath/sage/ aliyun镜像:https://mirrors.aliyun.com/sagemath/src/ 图便捷可下exe(仅支持到9.3):https://mirrors.aliyun.com/sagemath/win/index.html docker 有docker环境可选择装在docker上,执行以下指令即可。 1docker pull sagemath/sagemath 启动docker之后在cmd/PowerShell中输入docker run -it sagemath/sagemath,即可使用。docker里的sage镜像内置jupter,可以通过网页使用。 1docker run -p8888:8888 sagemath/sagemath sage-jupyter 终端会出现带token的URL,将其放入浏览器URL栏即可。 Linux集成库安装 很多源可能 ...
1
avatar
horostal
Articles
9
Tags
0
Categories
0
Follow Me
Recent Post
2024羊城杯wp2024-08-28
关于最近解包游戏导致硬盘不够这档事2024-07-31
格约束习题2024-07-08
春秋杯夏季赛2024-07-07
ECC2024-07-02
Archives
  • August 20241
  • July 20245
  • June 20242
  • April 20241
Info
Article :
9
Last Update :
©2020 - 2024 By horostal
Framework Hexo|Theme Butterfly