日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hgame2025-Crypto小记

發(fā)布時間:2025/3/8 编程问答 30 如意码农
生活随笔 收集整理的這篇文章主要介紹了 hgame2025-Crypto小记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

hgame2025-Crypto小記

發(fā)現(xiàn)積壓在文件夾有一段時間了。整理一下發(fā)出來。

suprimeRSA

task.py

from Crypto.Util.number import *
import random
from sympy import prime
FLAG=b'hgame{xxxxxxxxxxxxxxxxxx}'
e=0x10001
def primorial(num):
print(num)
result = 1
for i in range(1, num + 1):
result *= prime(i)
return result
M=primorial(random.choice([39,71,126]))
def gen_key():
while True:
k = getPrime(random.randint(20,40))
a = getPrime(random.randint(20,60))
p = k * M + pow(e, a, M)
if isPrime(p):
return p
p,q=gen_key(),gen_key()
n=p*q
m=bytes_to_long(FLAG)
enc=pow(m,e,n)
print(n.bit_length())
print(f'{n=}')
print(f'{enc=}') """
n=787190064146025392337631797277972559696758830083248285626115725258876808514690830730702705056550628756290183000265129340257928314614351263713241
enc=365164788284364079752299551355267634718233656769290285760796137651769990253028664857272749598268110892426683253579840758552222893644373690398408
"""

其實(shí)是CVE-2017-15361

介紹這個攻擊的友聯(lián):ROCA攻擊——CVE-2017-15361 | crumbling's secret room

GKCTF2020_Crypto_復(fù)現(xiàn)_仿射密碼在線解密器-CSDN博客之前就出現(xiàn)過,網(wǎng)上有exp

exp


?
from sage.all import *
from tqdm import tqdm
?
def solve(M, n, a, m):
# I need to import it in the function otherwise multiprocessing doesn't find it in its context
from sage_functions import coppersmith_howgrave_univariate
?
base = int(65537)
# the known part of p: 65537^a * M^-1 (mod N)
known = int(pow(base, a, M) * inverse_mod(M, n))
# Create the polynom f(x)
F = PolynomialRing(Zmod(n), implementation='NTL', names=('x',))
(x,) = F._first_ngens(1)
pol = x + known
beta = 0.1
t = m+1
# Upper bound for the small root x0
XX = floor(2 * n**0.5 / M)
# Find a small root (x0 = k) using Coppersmith's algorithm
roots = coppersmith_howgrave_univariate(pol, n, beta, m, t, XX)
# There will be no roots for an incorrect guess of a.
for k in roots:
# reconstruct p from the recovered k
p = int(k*M + pow(base, a, M))
if n%p == 0:
return p, n//p
?
def roca(n):
?
keySize = n.bit_length()
?
if keySize <= 960:
M_prime = 0x1b3e6c9433a7735fa5fc479ffe4027e13bea
m = 5
?
elif 992 <= keySize <= 1952:
M_prime = 0x24683144f41188c2b1d6a217f81f12888e4e6513c43f3f60e72af8bd9728807483425d1e
m = 4
print("Have you several days/months to spend on this ?")
?
elif 1984 <= keySize <= 3936:
M_prime = 0x16928dc3e47b44daf289a60e80e1fc6bd7648d7ef60d1890f3e0a9455efe0abdb7a748131413cebd2e36a76a355c1b664be462e115ac330f9c13344f8f3d1034a02c23396e6
m = 7
print("You'll change computer before this scripts ends...")
?
elif 3968 <= keySize <= 4096:
print("Just no.")
return None
?
else:
print("Invalid key size: {}".format(keySize))
return None
?
a3 = Zmod(M_prime)(n).log(65537)
order = Zmod(M_prime)(65537).multiplicative_order()
inf = a3 // 2
sup = (a3 + order) // 2
?
# Search 10 000 values at a time, using multiprocess
# too big chunks is slower, too small chunks also
chunk_size = 10000
for inf_a in tqdm(range(inf, sup, chunk_size)):
# create an array with the parameter for the solve function
inputs = [((M_prime, n, a, m), {}) for a in range(inf_a, inf_a+chunk_size)]
# the sage builtin multiprocessing stuff
from sage.parallel.multiprocessing_sage import parallel_iter
from multiprocessing import cpu_count
?
for k, val in parallel_iter(cpu_count(), solve, inputs):
if val:
p = val[0]
q = val[1]
print("found factorization:\np={}\nq={}".format(p, q))
return val ?
from sage.all_cmdline import *
?
def coppersmith_howgrave_univariate(pol, modulus, beta, mm, tt, XX):
"""
Taken from https://github.com/mimoo/RSA-and-LLL-attacks/blob/master/coppersmith.sage
Coppersmith revisited by Howgrave-Graham
?
finds a solution if:
* b|modulus, b >= modulus^beta , 0 < beta <= 1
* |x| < XX
More tunable than sage's builtin coppersmith method, pol.small_roots()
"""
#
# init
#
dd = pol.degree()
nn = dd * mm + tt
?
#
# checks
#
if not 0 < beta <= 1:
raise ValueError("beta should belongs in [0, 1]")
?
if not pol.is_monic():
raise ArithmeticError("Polynomial must be monic.")
?
#
# calculate bounds and display them
#
"""
* we want to find g(x) such that ||g(xX)|| <= b^m / sqrt(n)
?
* we know LLL will give us a short vector v such that:
||v|| <= 2^((n - 1)/4) * det(L)^(1/n)
?
* we will use that vector as a coefficient vector for our g(x)
?
* so we want to satisfy:
2^((n - 1)/4) * det(L)^(1/n) < N^(beta*m) / sqrt(n)
?
so we can obtain ||v|| < N^(beta*m) / sqrt(n) <= b^m / sqrt(n)
(it's important to use N because we might not know b)
"""
#
# Coppersmith revisited algo for univariate
#
?
# change ring of pol and x
polZ = pol.change_ring(ZZ)
x = polZ.parent().gen()
?
# compute polynomials
gg = []
for ii in range(mm):
for jj in range(dd):
gg.append((x * XX) ** jj * modulus ** (mm - ii) * polZ(x * XX) ** ii)
for ii in range(tt):
gg.append((x * XX) ** ii * polZ(x * XX) ** mm)
?
# construct lattice B
BB = Matrix(ZZ, nn)
?
for ii in range(nn):
for jj in range(ii + 1):
BB[ii, jj] = gg[ii][jj]
?
BB = BB.LLL()
?
# transform shortest vector in polynomial
new_pol = 0
for ii in range(nn):
new_pol += x ** ii * BB[0, ii] / XX ** ii # factor polynomial
potential_roots = new_pol.roots() # test roots
roots = []
for root in potential_roots:
if root[0].is_integer():
result = polZ(ZZ(root[0]))
if gcd(modulus, result) >= modulus ** beta:
roots.append(ZZ(root[0]))
return roots
?
if __name__ == "__main__":
n = 787190064146025392337631797277972559696758830083248285626115725258876808514690830730702705056550628756290183000265129340257928314614351263713241
print("Starting factorization...")
#p,q = roca(n)
p=954455861490902893457047257515590051179337979243488068132318878264162627
q=824752716083066619280674937934149242011126804999047155998788143116757683
enc=365164788284364079752299551355267634718233656769290285760796137651769990253028664857272749598268110892426683253579840758552222893644373690398408
phi=(p-1)*(q-1)
e = 65537
d = gmpy2.invert(e,phi)
m = pow(enc,d,n)
print(libnum.n2s(int(m))) ?
Starting factorization...
b'hgame{ROCA_ROCK_and_ROll!}'

Sieve

#sage
from Crypto.Util.number import bytes_to_long
from sympy import nextprime FLAG = b'hgame{xxxxxxxxxxxxxxxxxxxxxx}'
m = bytes_to_long(FLAG) def trick(k):
if k > 1:
mul = prod(range(1,k))
if k - mul % k - 1 == 0:
return euler_phi(k) + trick(k-1) + 1
else:
return euler_phi(k) + trick(k-1)
else:
return 1 e = 65537
p = q = nextprime(trick(e^2//6)<<128)
n = p * q
enc = pow(m,e,n)
print(f'{enc=}')
#enc=2449294097474714136530140099784592732766444481665278038069484466665506153967851063209402336025065476172617376546

它本質(zhì)上是求前n項(xiàng)素數(shù)和還有前n項(xiàng)歐拉函數(shù)和

前n項(xiàng)素數(shù)可以用sagemath內(nèi)置函數(shù)prime_pi()函數(shù)。至于求歐拉函數(shù)我調(diào)教deepseek不出來,抄一下官方WP的。

e = 65537
limit = e**2 // 6
e = 65537
x=prime_pi(e^2//6)
#print(x)
#37030583
def sieve_of_eratosthenes(limit):
is_prime = [True] * (limit + 1)
p = 2
while p * p <= limit:
if is_prime[p]:
for i in range(p*p, limit+1, p):
is_prime[i] = False
p += 1
primes = [p for p in range(2, limit+1) if is_prime[p]]
return primes def compute_phi_and_prefix_sum(n):
primes = sieve_of_eratosthenes(n)
phi = list(range(n + 1)) # phi[0]=0, phi[1]=1,...phi[i]=i
for p in primes:
if p < 2:
continue
for multiple in range(p, n+1, p):
phi[multiple] -= phi[multiple] // p
# 計(jì)算前綴和
pre_s = [0] * (n + 1)
current_sum = 0
for i in range(n + 1):
current_sum += phi[i]
pre_s[i] = current_sum
return phi, pre_s class EulerSumSolver:
def __init__(self, m=10**6):
self.m = m
self.phi, self.pre_s = compute_phi_and_prefix_sum(m) # 調(diào)用新函數(shù)
self.cache = {} def S(self, n):
if n <= self.m:
return self.pre_s[n]
if n in self.cache:
return self.cache[n]
res = n * (n + 1) // 2
v = int(n**0.5)
sum1 = 0
for i in range(2, v + 1):
sum1 += self.S(n // i)
u = n // (v + 1)
sum2 = 0
for k in range(1, u + 1):
sum2 += self.S(k) * (n // k - n // (k + 1))
res -= (sum1 + sum2)
self.cache[n] = res
return res solver = EulerSumSolver(m=10**6)
print(solver.S(65537**2 // 6)) # 注意修正變量名拼寫slover->solver
#155763335410704472

根據(jù)公式

\[\phi(n) = n \prod_{i} \left(1 - \frac{1}{p_i}\right)
\]

所以我們每次只需要\(\phi(multiple) =\phi(multiple) -\frac{\phi(multiple)}{p}\)

然后我們累加歐拉函數(shù)值,得到前綴和。

接著它的遞歸公式是

\[\begin{equation}
S(n) = \frac{n(n+1)}{2} - \sum_{i=2}^{v} S\left(\left\lfloor \frac{n}{i} \right\rfloor\right) - \sum_{k=1}^{u} S(k) \left(\left\lfloor \frac{n}{k}\right\rfloor - \left\lfloor \frac{n}{k+1}\right\rfloor\right)
\end{equation}
\]

HGame CTF 2025 week1 wp這個師傅的版本簡單些

ezBag

task.py

from Crypto.Util.number import *
import random
from Crypto.Cipher import AES
import hashlib
from Crypto.Util.Padding import pad
from secrets import flag list = []
bag = []
p=random.getrandbits(64)
assert len(bin(p)[2:])==64
for i in range(4):
t = p
a=[getPrime(32) for _ in range(64)]
b=0
for i in a:
temp=t%2
b+=temp*i
t=t>>1
list.append(a)
bag.append(b)
print(f'list={list}')
print(f'bag={bag}') key = hashlib.sha256(str(p).encode()).digest()
cipher = AES.new(key, AES.MODE_ECB)
flag = pad(flag,16)
ciphertext = cipher.encrypt(flag)
print(f"ciphertext={ciphertext}")

背包密碼問題,但是套常規(guī)腳本不彳亍。

\[\begin{pmatrix}
2 & 0 & \dots & 0 & a[0][63] & a[1][63] & a[2][63] & a[3][63] \\
0 & 2 & \dots & 0 & a[0][62] & a[1][62] & a[2][62] & a[3][62] \\
\vdots & \vdots & \ddots & \vdots & \vdots & \vdots & \vdots & \vdots \\
0 & 0 & \dots & 2 & a[0][0] & a[1][0] & a[2][0] & a[3][0] \\
1 & 1 & \dots & 1 & b[0] & b[1] & b[2] & b[3]
\end{pmatrix}
\]
import hashlib
from Crypto.Util.number import *
from Crypto.Cipher import AES
list=[[2826962231, 3385780583, 3492076631, 3387360133, 2955228863, 2289302839, 2243420737, 4129435549, 4249730059, 3553886213, 3506411549, 3658342997, 3701237861, 4279828309, 2791229339, 4234587439, 3870221273, 2989000187, 2638446521, 3589355327, 3480013811, 3581260537, 2347978027, 3160283047, 2416622491, 2349924443, 3505689469, 2641360481, 3832581799, 2977968451, 4014818999, 3989322037, 4129732829, 2339590901, 2342044303, 3001936603, 2280479471, 3957883273, 3883572877, 3337404269, 2665725899, 3705443933, 2588458577, 4003429009, 2251498177, 2781146657, 2654566039, 2426941147, 2266273523, 3210546259, 4225393481, 2304357101, 2707182253, 2552285221, 2337482071, 3096745679, 2391352387, 2437693507, 3004289807, 3857153537, 3278380013, 3953239151, 3486836107, 4053147071], [2241199309, 3658417261, 3032816659, 3069112363, 4279647403, 3244237531, 2683855087, 2980525657, 3519354793, 3290544091, 2939387147, 3669562427, 2985644621, 2961261073, 2403815549, 3737348917, 2672190887, 2363609431, 3342906361, 3298900981, 3874372373, 4287595129, 2154181787, 3475235893, 2223142793, 2871366073, 3443274743, 3162062369, 2260958543, 3814269959, 2429223151, 3363270901, 2623150861, 2424081661, 2533866931, 4087230569, 2937330469, 3846105271, 3805499729, 4188683131, 2804029297, 2707569353, 4099160981, 3491097719, 3917272979, 2888646377, 3277908071, 2892072971, 2817846821, 2453222423, 3023690689, 3533440091, 3737441353, 3941979749, 2903000761, 3845768239, 2986446259, 3630291517, 3494430073, 2199813137, 2199875113, 3794307871, 2249222681, 2797072793], [4263404657, 3176466407, 3364259291, 4201329877, 3092993861, 2771210963, 3662055773, 3124386037, 2719229677, 3049601453, 2441740487, 3404893109, 3327463897, 3742132553, 2833749769, 2661740833, 3676735241, 2612560213, 3863890813, 3792138377, 3317100499, 2967600989, 2256580343, 2471417173, 2855972923, 2335151887, 3942865523, 2521523309, 3183574087, 2956241693, 2969535607, 2867142053, 2792698229, 3058509043, 3359416111, 3375802039, 2859136043, 3453019013, 3817650721, 2357302273, 3522135839, 2997389687, 3344465713, 2223415097, 2327459153, 3383532121, 3960285331, 3287780827, 4227379109, 3679756219, 2501304959, 4184540251, 3918238627, 3253307467, 3543627671, 3975361669, 3910013423, 3283337633, 2796578957, 2724872291, 2876476727, 4095420767, 3011805113, 2620098961], [2844773681, 3852689429, 4187117513, 3608448149, 2782221329, 4100198897, 3705084667, 2753126641, 3477472717, 3202664393, 3422548799, 3078632299, 3685474021, 3707208223, 2626532549, 3444664807, 4207188437, 3422586733, 2573008943, 2992551343, 3465105079, 4260210347, 3108329821, 3488033819, 4092543859, 4184505881, 3742701763, 3957436129, 4275123371, 3307261673, 2871806527, 3307283633, 2813167853, 2319911773, 3454612333, 4199830417, 3309047869, 2506520867, 3260706133, 2969837513, 4056392609, 3819612583, 3520501211, 2949984967, 4234928149, 2690359687, 3052841873, 4196264491, 3493099081, 3774594497, 4283835373, 2753384371, 2215041107, 4054564757, 4074850229, 2936529709, 2399732833, 3078232933, 2922467927, 3832061581, 3871240591, 3526620683, 2304071411, 3679560821]]
bag=[123342809734, 118191282440, 119799979406, 128273451872]
ciphertext=b'\x1d6\xcc}\x07\xfa7G\xbd\x01\xf0P4^Q"\x85\x9f\xac\x98\x8f#\xb2\x12\xf4+\x05`\x80\x1a\xfa !\x9b\xa5\xc7g\xa8b\x89\x93\x1e\xedz\xd2M;\xa2'
L=matrix(ZZ,65,68)
for i in range(64):
L[i,i]=2
L[i,-1]=list[3][-i-1]
L[i,-2]=list[2][-i-1]
L[i,-3]=list[1][-i-1]
L[i,-4]=list[0][-i-1]
L[-1,:]=1
L[-1,-1]=bag[3]
L[-1,-2]=bag[2]
L[-1,-3]=bag[1]
L[-1,-4]=bag[0]
x=L.BKZ()
print(x[0])
p=''
for i in x[0][:64]:
if i==x[0][0]:
p+='1'
else:
p+='0'
p=int(p,2)
key = hashlib.sha256(str(p).encode()).digest()
cipher = AES.new(key, AES.MODE_ECB)
flag = cipher.decrypt(ciphertext)
print(flag)

這個格為什么這樣構(gòu)造的,有沒有師傅懂原理。不過從表面上看,list和bag都是二維數(shù)組,應(yīng)該可以猜測是這樣構(gòu)造的吧。

Intergalactic Bound

task.py

from Crypto.Util.number import *
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad
from random import randint
import hashlib
from secrets import flag def 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, y3 def mul_THCurve(n, P):
R = (0, 0)
while n > 0:
if n % 2 == 1:
R = add_THCurve(R, P)
P = add_THCurve(P, P)
n = n // 2
return R p = getPrime(96)
a = randint(1, p)
G = (randint(1,p), randint(1,p))
d = (a*G[0]^3+G[1]^3+1)%p*inverse(G[0]*G[1],p)%p
x = randint(1, p)
Q = mul_THCurve(x, G)
print(f"p = {p}")
print(f"G = {G}")
print(f"Q = {Q}") key = hashlib.sha256(str(x).encode()).digest()
cipher = AES.new(key, AES.MODE_ECB)
flag = pad(flag,16)
ciphertext = cipher.encrypt(flag)
print(f"ciphertext={ciphertext}") """
p = 55099055368053948610276786301
G = (19663446762962927633037926740, 35074412430915656071777015320)
Q = (26805137673536635825884330180, 26376833112609309475951186883)
ciphertext=b"k\xe8\xbe\x94\x9e\xfc\xe2\x9e\x97\xe5\xf3\x04'\x8f\xb2\x01T\x06\x88\x04\xeb3Jl\xdd Pk$\x00:\xf5"
"""

一眼非常眼熟,因?yàn)閯偤迷谘芯縞urve相關(guān)問題。這其實(shí)是羊城杯2024的兩道curve題目結(jié)合改編而來。

附上鏈接:https://blog.csdn.net/XiongSiqi_blog/article/details/141638136

我采用上面博客的方法,沒有使用扭曲曲線慣用方法——映射到Weierstrass

本題就是先用兩個點(diǎn)算出a和d。然后后面使用Pohlig_Hellman方法的時候,套用的博客腳本要修改一下,就是它這個prime最后一位有沒有去掉的問題,羊城杯那題中,它是去掉的:

    primes = [factors[i] ^ exponents[i] for i in range(len(factors))][:-1]

但是這題不用去掉,具體原因我還要探究一下。我是偶然間把它去了發(fā)現(xiàn)才可以解

exp

from Crypto.Util.number import *
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad
import hashlib
ciphertext=b"k\xe8\xbe\x94\x9e\xfc\xe2\x9e\x97\xe5\xf3\x04'\x8f\xb2\x01T\x06\x88\x04\xeb3Jl\xdd Pk$\x00:\xf5"
a=39081810733380615260725035189
p = 55099055368053948610276786301
P = (19663446762962927633037926740, 35074412430915656071777015320)
Q = (26805137673536635825884330180, 26376833112609309475951186883)
d = (a * P[0] ** 3 + P[1] ** 3 + 1) * inverse(P[0] * P[1], p) % p # construct ECC to get a solution of 2X^3+Y^3+Z^3=dXYZ
R.<x,y,z> = Zmod(p)[]
cubic = a* x^3 + y^3 + z^3 - d*x*y*z
E = EllipticCurve_from_cubic(cubic,morphism=True)
P = E(P)
Q = E(Q)
P_ord = P.order() def Pohlig_Hellman(n,P,Q):
factors, exponents = zip(*factor(n))
primes = [factors[i] ^ exponents[i] for i in range(len(factors))]
print(primes)
dlogs = []
for fac in primes:
t = int(int(P.order()) // int(fac))
dlog = discrete_log(t*Q,t*P,operation="+")
dlogs += [dlog]
print("factor: "+str(fac)+", Discrete Log: "+str(dlog)) #calculates discrete logarithm for each prime order
num2 = crt(dlogs,primes)
return num2 num2 = Pohlig_Hellman(P_ord,P,Q)
print(num2)
key = hashlib.sha256(str(num2).encode()).digest()
cipher = AES.new(key, AES.MODE_ECB)
flag = unpad(cipher.decrypt(ciphertext), 16).decode()
print(f"Flag: {flag}")
#Flag: hgame{N0th1ng_bu7_up_Up_UP!}

Ancient Recall

task.py

import random

Major_Arcana = ["The Fool", "The Magician", "The High Priestess","The Empress", "The Emperor", "The Hierophant","The Lovers", "The Chariot", "Strength","The Hermit", "Wheel of Fortune", "Justice","The Hanged Man", "Death", "Temperance","The Devil", "The Tower", "The Star","The Moon", "The Sun", "Judgement","The World"]
wands = ["Ace of Wands", "Two of Wands", "Three of Wands", "Four of Wands", "Five of Wands", "Six of Wands", "Seven of Wands", "Eight of Wands", "Nine of Wands", "Ten of Wands", "Page of Wands", "Knight of Wands", "Queen of Wands", "King of Wands"]
cups = ["Ace of Cups", "Two of Cups", "Three of Cups", "Four of Cups", "Five of Cups", "Six of Cups", "Seven of Cups", "Eight of Cups", "Nine of Cups", "Ten of Cups", "Page of Cups", "Knight of Cups", "Queen of Cups", "King of Cups"]
swords = ["Ace of Swords", "Two of Swords", "Three of Swords", "Four of Swords", "Five of Swords", "Six of Swords", "Seven of Swords", "Eight of Swords", "Nine of Swords", "Ten of Swords", "Page of Swords", "Knight of Swords", "Queen of Swords", "King of Swords"]
pentacles = ["Ace of Pentacles", "Two of Pentacles", "Three of Pentacles", "Four of Pentacles", "Five of Pentacles", "Six of Pentacles", "Seven of Pentacles", "Eight of Pentacles", "Nine of Pentacles", "Ten of Pentacles", "Page of Pentacles", "Knight of Pentacles", "Queen of Pentacles", "King of Pentacles"]
Minor_Arcana = wands + cups + swords + pentacles
tarot = Major_Arcana + Minor_Arcana
reversals = [0,-1] Value = []
cards = []
YOUR_initial_FATE = []
while len(YOUR_initial_FATE)<5:
card = random.choice(tarot)
if card not in cards:
cards.append(card)
if card in Major_Arcana:
k = random.choice(reversals)
Value.append(tarot.index(card)^k)
if k == -1:
YOUR_initial_FATE.append("re-"+card)
else:
YOUR_initial_FATE.append(card)
else:
Value.append(tarot.index(card))
YOUR_initial_FATE.append(card)
else:
continue
print("Oops!lets reverse 1T!") FLAG=("hgame{"+"&".join(YOUR_initial_FATE)+"}").replace(" ","_") YOUR_final_Value = Value
def Fortune_wheel(FATE):
FATEd = [FATE[i]+FATE[(i+1)%5] for i in range(len(FATE))]
return FATEd for i in range(250):
YOUR_final_Value = Fortune_wheel(YOUR_final_Value)
print(YOUR_final_Value)
YOUR_final_FATE = []
for i in YOUR_final_Value:
YOUR_final_FATE.append(tarot[i%78])
print("Your destiny changed!\n",",".join(YOUR_final_FATE))
print("oh,now you GET th3 GOOd lU>k,^^")
"""
Oops!lets reverse 1T!
[2532951952066291774890498369114195917240794704918210520571067085311474675019, 2532951952066291774890327666074100357898023013105443178881294700381509795270, 2532951952066291774890554459287276604903130315859258544173068376967072335730, 2532951952066291774890865328241532885391510162611534514014409174284299139015, 2532951952066291774890830662608134156017946376309989934175833913921142609334]
Your destiny changed!
Eight of Cups,Ace of Cups,Strength,The Chariot,Five of Swords
oh,now you GET th3 GOOd lU>k,^^
"""

直接使用deepseek R1秒殺?

exp

Major_Arcana = ["The Fool", "The Magician", "The High Priestess","The Empress", "The Emperor", "The Hierophant","The Lovers", "The Chariot", "Strength","The Hermit", "Wheel of Fortune", "Justice","The Hanged Man", "Death", "Temperance","The Devil", "The Tower", "The Star","The Moon", "The Sun", "Judgement","The World"]
wands = ["Ace of Wands", "Two of Wands", "Three of Wands", "Four of Wands", "Five of Wands", "Six of Wands", "Seven of Wands", "Eight of Wands", "Nine of Wands", "Ten of Wands", "Page of Wands", "Knight of Wands", "Queen of Wands", "King of Wands"]
cups = ["Ace of Cups", "Two of Cups", "Three of Cups", "Four of Cups", "Five of Cups", "Six of Cups", "Seven of Cups", "Eight of Cups", "Nine of Cups", "Ten of Cups", "Page of Cups", "Knight of Cups", "Queen of Cups", "King of Cups"]
swords = ["Ace of Swords", "Two of Swords", "Three of Swords", "Four of Swords", "Five of Swords", "Six of Swords", "Seven of Swords", "Eight of Swords", "Nine of Swords", "Ten of Swords", "Page of Swords", "Knight of Swords", "Queen of Swords", "King of Swords"]
pentacles = ["Ace of Pentacles", "Two of Pentacles", "Three of Pentacles", "Four of Pentacles", "Five of Pentacles", "Six of Pentacles", "Seven of Pentacles", "Eight of Pentacles", "Nine of Pentacles", "Ten of Pentacles", "Page of Pentacles", "Knight of Pentacles", "Queen of Pentacles", "King of Pentacles"]
Minor_Arcana = wands + cups + swords + pentacles
tarot = Major_Arcana + Minor_Arcana final_values = [
2532951952066291774890498369114195917240794704918210520571067085311474675019,
2532951952066291774890327666074100357898023013105443178881294700381509795270,
2532951952066291774890554459287276604903130315859258544173068376967072335730,
2532951952066291774890865328241532885391510162611534514014409174284299139015,
2532951952066291774890830662608134156017946376309989934175833913921142609334
] def reverse_fortune_wheel(current):
v0 = (current[0] + current[4] - current[1] - current[3] + current[2]) // 2
v1 = current[0] - v0
v2 = current[1] - v1
v3 = current[2] - v2
v4 = current[3] - v3
assert v4 + v0 == current[4], "Reverse step failed"
return [v0, v1, v2, v3, v4] current = final_values.copy()
for _ in range(250):
current = reverse_fortune_wheel(current)
initial_values = current def get_card_name(value):
k_reversed = value ^ -1
if 0 <= k_reversed < len(Major_Arcana):
return f"re-{Major_Arcana[k_reversed]}"
if 0 <= value < len(Major_Arcana):
return Major_Arcana[value]
index = value % len(tarot)
return tarot[index] cards = []
for v in initial_values:
card = get_card_name(v)
card = card.replace(" ", "_")
cards.append(card) flag = "hgame{" + "&".join(cards) + "}"
print(flag)
#hgame{re-The_Moon&re-The_Sun&Judgement&re-Temperance&Six_of_Cups}

SPiCa

task.py

from Crypto.Util.number import getPrime, long_to_bytes,bytes_to_long
from secrets import flag
from sage.all import * def derive_M(n):
iota=0.035
Mbits=int(2 * iota * n^2 + n * log(n,2))
M = random_prime(2^Mbits, proof = False, lbound = 2^(Mbits - 1))
return Integer(M) m = bytes_to_long(flag).bit_length()
n = 70
p = derive_M(n) F = GF(p)
x = random_matrix(F, 1, n)
A = random_matrix(ZZ, n, m, x=0, y=2)
A[randint(0, n-1)] = vector(ZZ, list(bin(bytes_to_long(flag))[2:]))
h = x*A with open("data.txt", "w") as file:
file.write(str(m) + "\n")
file.write(str(p) + "\n")
for item in h:
file.write(str(item) + "\n")

HSSP問題,這題其實(shí)考過,y011d4.log

一模一樣的,這題就是x是\(1*n\)的隨機(jī)矩陣,A是\(n*m\)的隨機(jī)矩陣,h=x*A

ctf-writeups/2022/zer0ptsctf/karen/solutions/solver.sage at main · roadicing/ctf-writeups · GitHub解密腳本在這

原理:HSSP與正交格學(xué)習(xí)筆記 - 0xFFFF

用\(h\)構(gòu)造格基,LLL找到m?n個短向量ui

用ui構(gòu)造格\(L_x^{⊥}\),用\(Lx^{⊥}\)找\(L_x^{⊥}\)的正交補(bǔ)\(L_x^{⊥}\)ˉ(可以看作是和\(L_x\)同一個空間,但基不是xi\pmb{x}_ixxi)

對\(L_x^{⊥}\)ˉ使用LLL恢復(fù)\(x_{i}\)

exp

#sage
from Crypto.Util.number import long_to_bytes n = 70
m = 247
p = 24727704801291912268835129736340977567569865784366882566681759917843647658060231409536848349518003784121914409876944135933654762801696486121844572452922377222301017649192408619831637530961997845860817966791811403512683444831050730277
h = (...) # https://eprint.iacr.org/2020/461.pdf
# https://pastebin.com/raw/ZFk1qjfP def orthoLattice(b,x0):
m = b.length()
M = Matrix(ZZ, m, m)
for i in range(1, m):
M[i, i] = 1
M[1:m, 0] = -b[1: m] * inverse_mod(b[0], x0)
M[0,0] = x0
for i in range(1, m):
M[i, 0] = mod(M[i, 0], x0)
return M def allones(v):
if len([vj for vj in v if vj in [0, 1]]) == len(v):
return v
if len([vj for vj in v if vj in [0, -1]]) == len(v):
return -v
return None def recoverBinary(M5):
lv = [allones(vi) for vi in M5 if allones(vi)]
n = M5.nrows()
for v in lv:
for i in range(n):
nv = allones(M5[i] - v)
if nv and nv not in lv:
lv.append(nv)
nv = allones(M5[i] + v)
if nv and nv not in lv:
lv.append(nv)
return Matrix(lv) def allpmones(v):
return len([vj for vj in v if vj in [-1, 0, 1]]) == len(v) def kernelLLL(M):
n = M.nrows()
m = M.ncols()
if m < 2 * n:
return M.right_kernel().matrix()
K = 2^(m // 2) * M.height()
MB = Matrix(ZZ, m + n, m)
MB[:n] = K * M
MB[n:] = identity_matrix(m)
MB2 = MB.T.LLL().T
assert MB2[:n, :m - n] == 0
Ke = MB2[n:, :m - n].T
return Ke def NSattack(n, m, p, h):
iota = 0.035
nx0 = int(2 * iota * n^2 + n * log(n, 2))
x0 = p
b = vector(h)
M = orthoLattice(b, x0)
M2 = M.LLL()
MOrtho = M2[:m - n]
ke = kernelLLL(MOrtho)
if n > 170:
return
beta = 2
while beta < n:
if beta == 2:
M5 = ke.LLL()
else:
M5 = M5.BKZ(block_size = beta)
if len([True for v in M5 if allpmones(v)]) == n:
break
if beta == 2:
beta = 10
else:
beta += 10
MB = recoverBinary(M5)
return MB
MB = NSattack(n, m, p, h)
for r in MB:
res = long_to_bytes(int(''.join(map(str, r.list())), 2))
if res.startswith(b"hgame{"):
FLAG = res
print(FLAG)

總結(jié)

以上是生活随笔為你收集整理的hgame2025-Crypto小记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

精品美女在线观看 | 91在线观看黄 | 玖玖在线免费视频 | 亚洲第一香蕉视频 | 亚洲欧美国内爽妇网 | 色5月婷婷 | 免费日韩一级片 | 99久久精品国 | 区一区二区三区中文字幕 | 免费美女av | www.99久久.com | 久久九九免费 | 久久一级片 | 欧美专区国产专区 | 西西444www大胆高清视频 | 日韩av不卡在线观看 | 亚洲成人精品国产 | 日韩欧美视频一区二区 | 精品在线免费观看 | 欧美一级视频免费 | 国产色一区 | 国产精品亚洲综合久久 | 国产乱码精品一区二区三区介绍 | 国产一级片免费观看 | 国产女人免费看a级丨片 | 国产精品尤物视频 | 久久精品一区二区国产 | 国产一级黄色电影 | 午夜色大片在线观看 | 狠狠狠狠狠狠天天爱 | 国产精品网站一区二区三区 | 狂野欧美激情性xxxx | 久久国产片 | 天天天综合网 | 欧美在线日韩在线 | 天堂在线视频免费观看 | 丁香综合网 | 成人免费观看完整版电影 | 免费网站在线观看人 | 高清不卡毛片 | 白丝av免费观看 | 人人爽爽人人 | www四虎影院 | av 在线观看| 国产精品毛片久久久久久久久久99999999 | 国产玖玖精品视频 | 99色视频在线 | 美女网站在线播放 | 成人在线你懂得 | 成年人免费电影 | 国产专区在线视频 | 久久久久婷 | 免费h视频 | 97碰碰视频 | 日韩精品久久久久久久电影99爱 | 黄污网站在线观看 | 中文字幕乱码日本亚洲一区二区 | 日韩高清不卡一区二区三区 | 97av免费视频| 久久综合色一综合色88 | 91激情 | 成人小视频在线观看免费 | 色999视频| 精品在线视频播放 | 午夜精品剧场 | 久久www免费视频 | 亚洲一区二区精品 | 爱色av.com | 又黄又刺激的视频 | 园产精品久久久久久久7电影 | 久久小视频 | av 一区二区三区四区 | 六月丁香激情综合色啪小说 | 人人狠| 免费看成人av | 99视频黄| 久久999久久 | 精品久久久久久亚洲综合网站 | 欧美日韩另类在线观看 | 日韩免费观看av | av免费观看在线 | www,黄视频| 亚洲一级二级三级 | 不卡视频在线 | 亚洲午夜精品久久久 | 日韩大陆欧美高清视频区 | 最近2019好看的中文字幕免费 | 精品国产大片 | 超碰在线9 | 久久 地址| 九九亚洲视频 | 黄色影院在线观看 | 91人人澡人人爽人人精品 | 一区二区欧美在线观看 | 在线看片一区 | 91视频麻豆| 香蕉在线视频播放网站 | 一区二区三区四区在线免费观看 | 视频一区二区国产 | 免费一级片观看 | 成人三级网址 | 亚洲国产精品第一区二区 | 探花视频免费观看 | 伊人午夜视频 | 久久经典国产视频 | 午夜在线观看 | 久久久久久麻豆 | 97超碰色偷偷 | 99热日本| 国产一区久久久 | 欧美日韩99 | 在线免费观看麻豆视频 | 激情伊人| 日韩视频免费 | 午夜精品久久 | 91精品伦理| 亚洲日本va午夜在线影院 | 亚洲黄色app | 国内精品久久久久久久久久清纯 | 国产亚洲精品久久久久动 | 免费在线观看亚洲视频 | 四虎影视成人永久免费观看亚洲欧美 | 中文av在线播放 | 欧美日韩中文字幕在线视频 | 国产色 在线 | 成人av影视观看 | 91爱看片 | 久久大视频 | 青青河边草免费视频 | 久久国精品 | 久久精品网站视频 | 国产韩国日本高清视频 | 欧美日韩电影在线播放 | 国产视频综合在线 | 国产精品成人av电影 | 国产精品综合av一区二区国产馆 | 中字幕视频在线永久在线观看免费 | www.777奇米| 成年人在线看视频 | 91看片淫黄大片在线播放 | www.久久久 | 在线观看mv的中文字幕网站 | 国产黄色精品在线 | 亚洲一区免费在线 | 日韩欧美一区二区在线观看 | 色综合天天天天做夜夜夜夜做 | 五月天综合网站 | 婷婷久月 | aaa日本高清在线播放免费观看 | 日日干天夜夜 | 欧美日韩高清在线一区 | 91亚色视频在线观看 | 亚洲精品毛片一级91精品 | 丰满少妇一级片 | 久久久久国 | 午夜色大片在线观看 | 伊人网综合在线观看 | 夜夜躁天天躁很躁波 | 日韩高清毛片 | 免费视频国产 | av成人亚洲 | 成人综合婷婷国产精品久久免费 | 在线视频 你懂得 | 成人播放器 | 黄毛片在线观看 | 久久综合色影院 | 国产精品中文久久久久久久 | 看黄色.com | 国产手机在线观看 | 91亚洲精品久久久蜜桃借种 | 91精品免费 | 欧美成天堂网地址 | 国产伦理一区二区三区 | 国产专区欧美专区 | 国产精品久久久久四虎 | 五月婷婷久久丁香 | 91精品啪在线观看国产 | 中文高清av | 久碰视频在线观看 | 国产精品久久久久久久久久三级 | 国产亚洲精品久久19p | 亚洲综合欧美激情 | 日日碰狠狠添天天爽超碰97久久 | 91精品婷婷国产综合久久蝌蚪 | 成人免费看片网址 | 国产精品99爱 | 97超碰国产精品 | 国产精品日韩欧美 | 亚洲欧美日韩精品久久奇米一区 | 一区二区三高清 | 国产精品高| 日韩网站在线免费观看 | 国产又黄又爽又猛视频日本 | 亚洲精品高清视频 | 91麻豆精品国产91久久久无需广告 | 丁香五月亚洲综合在线 | 精品久久一级片 | 黄色免费在线看 | 在线观看中文字幕网站 | 久久久久久久久黄色 | 天天干天天在线 | 国产一级在线免费观看 | 日本xxxxav | 国产视频一区二区在线观看 | 国产精品免费一区二区 | 美女黄久久 | 国产原创av片 | 国产视频一区在线 | 狠狠干.com | 91麻豆视频网站 | 999精品| 国产最新视频在线观看 | 国产精品久久久久久久久久免费 | 噜噜色官网 | 日韩理论 | 亚洲免费一级 | 91麻豆文化传媒在线观看 | 久久久久久激情 | 国产一区 在线播放 | 国产精品日韩在线观看 | 国产黄色在线网站 | 97精产国品一二三产区在线 | 亚州免费视频 | 91手机电视 | 最近乱久中文字幕 | 免费在线观看国产精品 | 天天综合网天天 | 9999在线视频| 亚洲日本va午夜在线电影 | 天天天综合网 | 狠狠色噜噜狠狠狠合久 | 久久免费国产精品 | 亚洲精品a区 | 丝袜网站在线观看 | 国产99一区二区 | 日本护士撒尿xxxx18 | www99久久| 波多野结衣理论片 | 久久96| 国产精品久久久久一区 | 日韩欧美在线综合网 | 亚洲人人网 | 狠狠躁日日躁 | 99久久精品免费看国产四区 | 日韩羞羞 | 999久久久久久久久 69av视频在线观看 | 久久久国产精品一区二区中文 | 久久久久国产精品一区二区 | 亚州av免费| 日韩欧美高清 | 91精品电影 | 日韩1级片| 国产精品一区二区吃奶在线观看 | 国产精品自产拍在线观看网站 | 国产亚洲精品中文字幕 | 韩国av电影网 | 天天爱天天舔 | 国产免费不卡 | 久久福利剧场 | 久久综合九色综合97婷婷女人 | 久久久久久久久久电影 | 久草在线手机视频 | 日日爱夜夜爱 | 日产中文字幕 | 永久免费的av电影 | 一区二区三区四区精品视频 | 91毛片在线观看 | 九九视频在线观看视频6 | 欧美热久久 | www.夜夜爱| 日韩精品在线视频 | 免费又黄又爽视频 | 中文字幕在线资源 | 免费三级影片 | 伊人久操 | 婷婷色中文字幕 | 成人 国产 在线 | 黄色一级免费 | 久久夜av | 欧美永久视频 | 91黄色在线看 | 亚洲热久久 | 亚洲精品自拍视频在线观看 | 亚洲开心色 | 中文字幕第一页在线视频 | 欧美综合色在线图区 | 在线看国产 | 国产黄色精品网站 | 永久免费精品视频网站 | 五月婷婷在线播放 | 精品在线免费视频 | 亚洲黄色一级大片 | 黄色一级大片在线观看 | 国产一级片毛片 | 久久精品国产精品亚洲精品 | 日操干| 日本久久成人 | 免费在线观看成人小视频 | 片网址 | 国产麻豆精品久久一二三 | 日韩超碰| 深爱五月激情网 | 精品国内自产拍在线观看视频 | 国产美女免费观看 | 黄色a在线观看 | 日韩精品大片 | 欧美一级视频在线观看 | 蜜臀一区二区三区精品免费视频 | 免费看污黄网站 | 国产h在线观看 | 免费精品在线视频 | 午夜精品久久 | 亚洲视频精选 | 亚洲最大成人免费网站 | 欧美性黑人 | 久久精品观看 | 成av人电影| 999久久国产精品免费观看网站 | 精品免费观看视频 | 国产精品一区二区三区在线免费观看 | 九九视频一区 | 欧美在线视频日韩 | 欧美午夜理伦三级在线观看 | 欧美一级特黄aaaaaa大片在线观看 | 亚洲,播放 | 91中文字幕在线 | 久久精品视频在线免费观看 | 成人av中文字幕 | 久久精品国产99国产 | 黄色软件视频大全免费下载 | av成人在线看 | av短片在线| 玖玖在线播放 | 丁香婷婷色综合亚洲电影 | 在线观看黄色大片 | 波多野结衣电影久久 | 国产高清av在线播放 | 欧美日韩在线观看一区 | 久久精品资源 | 日韩视频中文字幕在线观看 | 成人免费 在线播放 | 激情综合网婷婷 | 成年美女黄网站色大片免费看 | 中文字幕 二区 | 在线 精品 国产 | 日韩城人在线 | 夜夜爽夜夜操 | 激情深爱.com | 91精品婷婷国产综合久久蝌蚪 | 免费视频一区二区 | www.香蕉视频在线观看 | 国产亚洲精品v | 久久久综合电影 | 国产精品专区在线 | 在线观看av免费 | 91桃色在线免费观看 | 在线观看国产www | 久要激情网 | 久操视频在线免费看 | 成人资源网 | 成人免费视频免费观看 | 久久草在线视频国产 | 一区二区视频免费在线观看 | 免费在线观看av不卡 | 看黄色91| 91亚洲精品久久久中文字幕 | 欧美性极品xxxx娇小 | 超碰在线人人艹 | 天堂在线一区 | 毛片无卡免费无播放器 | 在线观看一级 | 国产日产高清dvd碟片 | 免费看一级片 | 国产精品18久久久久vr手机版特色 | 国产精品专区h在线观看 | 五月婷婷在线综合 | 日韩国产精品久久久久久亚洲 | 欧美一区二区在线 | 91精品爽啪蜜夜国产在线播放 | 夜夜视频欧洲 | 欧美精品xx| 伊人网站 | 天天操天天谢 | 麻豆视频免费入口 | 国产免费又黄又爽 | 婷婷色视频 | 免费看黄电影 | 中文字幕在线观看不卡 | 美女视频黄网站 | 国产精品久久久久久久久久免费看 | 中文字幕麻豆 | 四季av综合网站 | 韩日av在线 | 免费h精品视频在线播放 | 色天天久久 | 午夜性盈盈 | 四虎视频| 亚洲老妇xxxxxx | 国产精品久久久久久久久久 | 中文字幕亚洲高清 | 欧洲精品码一区二区三区免费看 | 婷婷在线网站 | 91精品视频免费在线观看 | 久久精品影片 | 欧美a√在线 | 九九视频在线观看视频6 | 伊人色**天天综合婷婷 | 91女人18片女毛片60分钟 | 色在线中文字幕 | 激情欧美丁香 | 丝袜美腿亚洲 | 久久国产网站 | 天天天操天天天干 | 欧美日一级片 | 毛片3| 精品女同一区二区三区在线观看 | 欧美国产91 | 亚洲午夜精品电影 | 九九久久免费视频 | 97精品国自产拍在线观看 | 欧美日韩精品综合 | 夜夜夜夜爽| 日本久久久亚洲精品 | 久久伊99综合婷婷久久伊 | 亚洲精品国产精品国自产 | 亚洲激情五月 | 最近中文字幕在线播放 | av超碰免费在线 | 91精品国产网站 | 精品久久福利 | 欧美日韩在线观看不卡 | 免费久久久久久久 | 国产精品久久久久国产精品日日 | 欧美日韩亚洲国产一区 | 国产精品精品久久久久久 | 亚洲在线网址 | 深爱开心激情 | 亚洲免费视频观看 | 日韩高清在线观看 | 久久综合毛片 | 久久成人高清 | 国产精品久久久久久久妇 | 99久久久久成人国产免费 | 亚洲在线网址 | 欧美黄污视频 | 久久国产剧场电影 | 欧美人人爱 | 久久国产精品一区二区三区 | 久久精品视频网 | 久久高清免费观看 | 精品主播网红福利资源观看 | 国产精品扒开做爽爽的视频 | 色资源在线 | 国产男女无遮挡猛进猛出在线观看 | 亚洲视频在线播放 | 久久久久久久99精品免费观看 | 日本少妇高清做爰视频 | 91成人看片 | 免费在线观看一区二区三区 | 69精品在线观看 | 国产午夜精品一区二区三区 | 亚洲五月婷婷 | 欧美大香线蕉线伊人久久 | 欧美视频99| 亚洲dvd| 美女网站免费福利视频 | 在线观看国产高清视频 | 国内精品久久久久影院优 | 公与妇乱理三级xxx 在线观看视频在线观看 | 国产精品久久电影观看 | 亚洲成年人在线播放 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产小视频你懂的在线 | 日本成人中文字幕在线观看 | 国产一二三区在线观看 | 成人影片在线播放 | 精品亚洲免费 | 日本在线观看视频一区 | 欧美成人h版在线观看 | 永久免费毛片 | av在线中文| 成人黄色片免费看 | 国产一级免费av | 日日骑| 亚洲精品在线观 | 一区二区三区精品在线视频 | 日韩av电影免费在线观看 | 日韩中字在线 | av在线之家电影网站 | 欧美日韩精品在线免费观看 | 国产乱码精品一区二区三区介绍 | 久久这里只精品 | 久久精品96 | 免费在线观看的av网站 | 国产午夜不卡 | 色婷婷久久 | 在线中文字幕网站 | 亚洲情婷婷 | 欧美a级片网站 | 欧美成人免费在线 | 亚洲va天堂va欧美ⅴa在线 | 国产视频每日更新 | 国产精品资源在线观看 | 天天插夜夜操 | 欧美日韩3p | 色婷婷狠狠操 | 亚洲精品黄网站 | 欧美伦理一区二区三区 | 超碰人人干人人 | 91人人爽人人爽人人精88v | 国产精品久久久久久一二三四五 | 狠狠狠干狠狠 | 成人看片| 一级欧美日韩 | 91九色网站 | 97av超碰 | a级国产毛片 | 亚洲色图色 | 欧美激情视频免费看 | 日韩av一区二区三区在线观看 | 麻豆国产精品一区二区三区 | 成人小视频免费在线观看 | 欧美激情亚洲综合 | 99免费观看视频 | av资源免费在线观看 | 在线中文字幕播放 | 91在线精品一区二区 | 操老逼免费视频 | 欧美性极品xxxx娇小 | 人人草在线视频 | 免费黄色在线网站 | 日韩在线国产 | 黄网站大全 | 国产成人一区在线 | 欧美a级片免费看 | 深夜福利视频在线观看 | 欧美激情h | av片子在线观看 | 中文字幕在线免费看线人 | 五月亚洲婷婷 | 日韩精选在线观看 | 日本视频高清 | 精品嫩模福利一区二区蜜臀 | 国产在线视频资源 | 亚洲va欧美| 中文字幕在线播放第一页 | 国产精品网红直播 | 久久综合综合久久综合 | 日韩精品综合在线 | 久久国产精品第一页 | 国产成人l区 | 日韩性xxxx | 成人av在线直播 | 日韩久久久久久久 | 91丨精品丨蝌蚪丨白丝jk | 欧美日韩在线观看一区 | 白丝av免费观看 | 99视频免费观看 | 成人久久影院 | 在线亚洲免费视频 | 国产在线欧美在线 | 国产精品视频一二三 | 亚洲区视频在线 | 在线国产激情视频 | 2019精品手机国产品在线 | 天天插天天色 | 国产精品美女毛片真酒店 | 国产精品一区二区久久久 | 国产精品久久久久av免费 | 狠狠躁日日躁夜夜躁av | 经典三级一区 | 福利区在线观看 | 亚洲成人精品 | 日韩欧美大片免费观看 | 欧美在线你懂的 | 97电影院在线观看 | 青春草视频| 国产美女视频免费观看的网站 | 日韩精品免费一线在线观看 | 色一级片 | 在线观看视频一区二区三区 | 99久久久久久国产精品 | 婷婷色视频 | 91精品伦理| 欧美国产高清 | 久久av一区二区三区亚洲 | 探花视频网站 | 波多野结衣在线视频一区 | 国产精品女同一区二区三区久久夜 | 久久精品国产免费观看 | 欧美精品中文字幕亚洲专区 | 99久久久久国产精品免费 | 天天综合天天做天天综合 | 色婷婷精品大在线视频 | 久久综合干 | 9797在线看片亚洲精品 | 超碰97国产| 精品视频免费播放 | 啪啪资源| 国产夫妻性生活自拍 | 成人aⅴ视频 | 国产资源精品在线观看 | 欧美成人h版 | 麻豆视频免费版 | 亚洲精品福利在线观看 | 精品国产不卡 | 亚洲精品国产精品国自产观看浪潮 | 96久久久| 天天干天天操天天搞 | 亚洲综合成人在线 | 久久99亚洲精品久久 | 亚洲日本精品 | 欧美黄色软件 | 日韩成人免费观看 | 91在线国产观看 | 国产专区在线播放 | 国产日韩精品一区二区 | www.黄色网.com | 一级片视频在线 | 国产亚洲精品久久久久久电影 | 91精彩视频在线观看 | av五月婷婷 | 欧美韩日在线 | 激情开心色| 97超碰人人澡人人爱学生 | 日韩精品免费一区二区三区 | 国产剧情av在线播放 | 国产精品久久久久久久久久免费 | 中文字幕第一页在线 | japanesefreesex中国少妇 | 国产精品久久久久久爽爽爽 | 成人av网站在线观看 | 97成人精品视频在线观看 | 日日干天天操 | 99久久精品免费看国产 | 日本中文字幕视频 | 久久综合色一综合色88 | 天天操天天舔天天干 | 97人人超碰在线 | 日批在线观看 | 国产 一区二区三区 在线 | 久久美女电影 | 99热精品视 | av直接看| 日韩草比 | 91激情| 国产高清小视频 | 国内久久久久久 | 国产最新视频在线 | 日韩成人邪恶影片 | 欧洲精品视频一区二区 | 婷婷综合伊人 | 亚洲 欧洲av | 精品一二三四视频 | 精品婷婷 | 中文字幕在线观看完整版电影 | 中文字幕资源网 国产 | 中文字幕在线免费97 | 久久任你操 | 999久久久国产精品 高清av免费观看 | 久久国产精品99国产精 | 黄色1级毛片 | 五月婷香 | 久久免费播放视频 | 欧美日韩综合在线 | 久久伊人婷婷 | 亚洲视频播放 | 日韩精品免费一线在线观看 | 久久免费成人 | 91色蜜桃| 色播99| 在线观看黄污 | 午夜 久久 tv | 美女网站久久 | 日韩在线精品一区 | 国产精品视频地址 | 国产成人久久av | 久久精品99国产精品酒店日本 | 日本高清中文字幕有码在线 | 在线观看aaa | 久久久久久久久免费 | 91九色在线观看视频 | 国产精品一区在线播放 | 免费看日韩 | 日韩电影黄色 | 最近日本mv字幕免费观看 | 韩日三级av | 在线草| 国产成人精品电影久久久 | 国产精品入口麻豆 | 91九色老 | 亚洲免费a| 欧美日韩一区二区三区视频 | 久久99久国产精品黄毛片入口 | 国产片网站 | 久久精品视频4 | 精品99在线 | 97超碰色偷偷 | www五月婷婷 | 国产精品嫩草影院99网站 | 久久高清片 | 天天色天天射天天操 | 国产精品区二区三区日本 | 日本久草电影 | 亚洲精品系列 | 欧美一级免费片 | 国产成人av在线 | 久久一线| 99热最新| 国产分类视频 | 成人久久18免费 | 成人在线观看资源 | 国产精品美女视频网站 | 岛国精品一区二区 | 日韩精品高清视频 | 高清有码中文字幕 | 黄色com| 国产黄在线 | 天天操天天色天天射 | 国产精品99久久久久的智能播放 | 国产第一页精品 | 国产在线看一区 | 欧美大片www | 久久久国产毛片 | 中文字幕亚洲精品在线观看 | 日本91在线 | 久久99在线 | 美女久久久久久久久久久 | 精品久久五月天 | 91网站在线视频 | 2020天天干夜夜爽 | 最近最新mv字幕免费观看 | 九九免费在线看完整版 | 六月激情婷婷 | 亚洲综合视频在线播放 | 国产99久久久国产精品 | 美女在线免费观看视频 | 中文字幕在线日 | 欧美激情视频一二三区 | 色99视频| 亚洲精品一区二区久 | 久久伊99综合婷婷久久伊 | 成人黄色小视频 | 在线观看免费中文字幕 | 96久久精品 | 欧美日韩视频一区二区 | 国产精品久久久久久99 | 精品字幕在线 | 欧美激情va永久在线播放 | 色播五月激情综合网 | 天天天色综合a | 懂色av一区二区在线播放 | 欧美一区二区三区免费看 | 麻豆视频免费在线观看 | 亚洲视屏在线播放 | 911精品美国片911久久久 | 91看片淫黄大片一级在线观看 | 亚洲精品中文字幕在线 | 在线观看视频日韩 | 久久综合狠狠综合久久狠狠色综合 | 国产黑丝一区二区 | 毛片一区二区 | 日韩精品欧美视频 | 成年人免费电影在线观看 | 国产精品美女久久久久久久久久久 | 亚洲精品视频中文字幕 | www国产亚洲精品久久麻豆 | 久久免费视频5 | 欧美精品xxx | 97在线观看视频国产 | 草久在线观看视频 | 国产亚洲精品久久久久久电影 | 亚洲精品男人的天堂 | 国产伦理一区 | 99色| 日韩伦理一区二区三区av在线 | a在线免费观看视频 | 国产成人精品综合久久久久99 | 国产精品久久久久久久99 | 高清视频一区二区三区 | 五月婷丁香 | 国产精品久久久久久爽爽爽 | av网站免费在线 | 国产九九九精品视频 | 色天天中文 | 精品国产91亚洲一区二区三区www | 国产精品com| 国产一区在线不卡 | 一本一道久久a久久精品 | 粉嫩aⅴ一区二区三区 | 99看视频在线观看 | 亚州精品一二三区 | 国产老太婆免费交性大片 | 婷婷在线免费视频 | 久久99精品久久久久久久久久久久 | 在线观av | 九九热有精品 | 天堂av网站 | 制服丝袜天堂 | 日韩午夜网站 | 四虎8848免费高清在线观看 | 欧美一区二视频在线免费观看 | 国产精品五月天 | 免费情趣视频 | 日韩区视频 | 免费高清在线视频一区· | 六月激情| 久久久久亚洲精品中文字幕 | 99精品在线免费视频 | av一区在线 | 亚洲精品日韩在线观看 | 久久婷婷色 | 久久艹艹 | av片中文| 亚洲精品视频久久 | 视频在线观看日韩 | 亚洲黄色片在线 | 亚洲一区二区观看 | 欧美午夜久久 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 在线看成人片 | 色综合中文字幕 | 中文字幕av一区二区三区四区 | 在线看av网址| 97电影网站 | 中文字幕在线免费播放 | 丁香在线 | 久操中文字幕在线观看 | 色婷婷亚洲婷婷 | 91亚色免费视频 | 丁香婷婷激情五月 | 国产一区二区在线免费播放 | 久久久在线观看 | 探花视频免费观看高清视频 | 乱男乱女www7788| 国产原创91 | 特级毛片在线免费观看 | 国产精品久久久久久久久久白浆 | 天天射天天 | 欧美精品久久久久久久久久久 | 国产精品一区电影 | 国产综合片 | 久久精品高清视频 | 97超碰资源网 | 日本三级在线观看中文字 | 亚洲精品美女久久 | 狠狠躁天天躁综合网 | 九九免费在线观看视频 | 亚洲午夜精品电影 | 色综合五月 | 国产高清在线永久 | 丝袜av一区 | 超碰在线最新地址 | 国产韩国日本高清视频 | 一区二区精品在线观看 | 九九九视频精品 | 在线观看国产日韩 | 精品国产一区二区三区噜噜噜 | 日韩久久在线 | 丁香 久久 综合 | 96av视频| 91精品免费在线观看 | 成年人免费在线观看 | 国产成人福利在线观看 | 国产精品乱看 | 国产区高清在线 | 国产视频在线观看一区二区 | 婷婷精品国产一区二区三区日韩 | 久久久综合电影 | 黄色一级网| 中文一区在线观看 | 国产精品久久久久9999 | 一二三区av| 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 成人97视频一区二区 | 日韩手机在线 | 国产第一二区 | 久草在线这里只有精品 | 99热这里只有精品1 av中文字幕日韩 | 麻豆传媒电影在线观看 | 福利网址在线观看 | 黄色一级在线观看 | 天天操天天操天天爽 | 久久视频这里有精品 | 日日夜日日干 | 天天插日日射 | 色妞色视频一区二区三区四区 | 麻豆影视在线免费观看 | 丰满少妇在线观看资源站 | 国产精品男女 | 亚洲综合在线视频 | 日日摸日日添夜夜爽97 | 玖玖在线资源 | 丁香色综合 | 久久理论影院 | 激情婷婷网 | 91色影院| 免费看的黄色录像 | 婷婷免费视频 | 天天天天天干 | 狠狠色丁香婷婷 | 国际精品久久久久 | 久草在| 日韩精品视频免费在线观看 | 国产精品美女毛片真酒店 | 天天综合网国产 | 黄色中文字幕 | 免费看久久久 | 欧美黄色免费 | 久久99久久99精品免视看婷婷 | 在线91网| 热久久免费视频精品 | 麻豆视频入口 | 天天草天天干天天射 | 国产精品夜夜夜一区二区三区尤 | 嫩嫩影院理论片 | 97超碰国产精品女人人人爽 | 成人国产精品电影 | 激情在线网址 | 免费av免费观看 | 亚洲精品国产精品国自产观看 | 免费视频二区 | 外国av网| av丝袜美腿 | 国产丝袜一区二区三区 | 99久久精品国产亚洲 | 九九久久成人 | 久草视频在线资源站 | 国产视频一区二区在线播放 | 99视频国产精品 | 成人黄色一级视频 | 天天搞夜夜骑 | 国产成人久久久久 | 999久久久欧美日韩黑人 | 国产精品久久久久久欧美 | 婷婷色在线| 在线性视频日韩欧美 | 久草久草在线 | 三级在线国产 | 国产精品99久久久久的智能播放 | 婷婷六月天在线 | 国产小视频在线看 | 久久伊人热 | 久久成| 国产精品一区二区久久精品爱涩 | 天天爱天天射 | 色激情在线 | 日韩一区正在播放 | 欧美日韩久久不卡 | 中文字幕文字幕一区二区 | 在线免费观看视频你懂的 | 成片免费| 激情综合五月婷婷 | 99在线看 | 欧美日韩在线观看一区二区 | 992tv成人免费看片 | av免费在线观看网站 | 午夜免费视频网站 | 大荫蒂欧美视频另类xxxx | 人人射| 成人在线视频免费看 | 亚洲日本一区二区在线 | 96精品高清视频在线观看软件特色 | 国产午夜精品久久 | 日本精品久久久久中文字幕 | 午夜视频色 | 久产久精国产品 | 91免费国产在线观看 | 国产美女搞久久 | 亚洲aⅴ免费在线观看 | 日韩欧美视频在线播放 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 亚洲精品乱码久久久久 | av福利网址导航 | 少妇视频在线播放 | 精品国产乱码久久久久久浪潮 | 精品在线视频播放 | 九九色在线观看 | 婷婷中文字幕 | 91精品小视频 | 五月婷婷免费 | 久久综合爱| 亚洲欧美日韩国产精品一区午夜 | a天堂一码二码专区 | 96久久精品| 精品9999 | 激情av综合 | 日韩乱理| 欧美a级在线免费观看 | av视屏在线 | 亚洲精品高清视频在线观看 | 中文字幕在线一二 | 日韩中文字幕第一页 | 日韩av黄 | 四虎影视精品成人 | 成人午夜免费福利 | 天天操天天射天天操 | 中文字幕人成乱码在线观看 |