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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

最后一位被整除 oracle,【CTF WriteUp】2020第四届强网杯部分Crypto题解

發布時間:2023/12/20 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 最后一位被整除 oracle,【CTF WriteUp】2020第四届强网杯部分Crypto题解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寫在前邊

強網杯還是難。。去年正賽賽題一道都不會,只能靠臨時補充的強網先鋒題目拿分的情景歷歷在目。今年也沒好哪去,只能寫一點是一點吧。

modestudy

這道題是一道六合一塊密碼大雜燴,考察基礎知識與變換,六道小的題目全做完以后拿到flag。其中4、5、6三道題需要大量交互,因此答案不變,可以單次做完后保留答案一起提交。1、2、3三道題當場變換即可。

Stage 1

[$] challenge 1

[+] cookie:session=6b1f33a78c5b9c17;admin=0;checksum=552ebbeb9276a8cd9f741b7d29f8c9e1eb455757207ac420659e7eab56ddee25

[+] checksum=aes128cbc.encrypt(session=6b1f33a78c5b9c17;admin=0)

[+] only admin can see flag

[-] cookie:(待輸入)

本題采用CBC模式加密。我們還是借用紅黑聯盟那個CBC解密的圖說事

如圖所示,需要將admin=0改為admin=1,只要把上一段密文的對應位異或’0’再異或’1’即可。這樣雖然會破壞上一段明文,但是無所謂,admin=1構造出來了

session=6b1f33a7 552ebbeb9276a8cd9f741b7d29f8c9e1

8c5b9c17;admin=0 eb455757207ac420659e7eab56ddee25

把第一行最后一位異或1即可過關

[$] challenge 1

[+] cookie:session=6043fb92858e4080;admin=0;checksum=e1b54fe73c59fc5d07542002d90b7ef53e730401cc8736d4312e6ca55f4758a6

[+] checksum=aes128cbc.encrypt(session=6043fb92858e4080;admin=0)

[+] only admin can see flag

[-] cookie:session=6043fb92858e4080;admin=0;checksum=e1b54fe73c59fc5d07542002d90b7ef43e730401cc8736d4312e6ca55f4758a6

[+] decrypt(checksum):竴痬€萠窰賦?CH?58e4080;admin=1

[+] passed

Stage 2

[$] challenge 2

[+] sha256(iv)=11f595abc9d7b986d24fce986d1f9ddfb0d83f2f978db20b862ea730e570bff0

[+] 1. server's job: print aes_cbc_dec(key,iv,your_input_c).encode('hex')

[+] 2. your job: guess iv

[-] your choice:(待輸入)

標準的CBC選擇密文攻擊。還用上邊那張圖。設我們輸入為c0 c1,得到輸出為m0 m1,則

dec(c0) = m0 ^ iv

dec(c1) = m1 ^ c0

我們讓c1 = c0,可以看到

dec(c0) = m0 ^ iv

dec(c1) = dec(c0) = m1 ^ c0 = m0 ^ iv

iv = m0 ^ m1 ^ c0

所以輸入兩段一樣的16字符內容,拿這段內容和兩段解密出來的明文異或即為iv

[$] challenge 2

[+] sha256(iv)=11f595abc9d7b986d24fce986d1f9ddfb0d83f2f978db20b862ea730e570bff0

[+] 1. server's job: print aes_cbc_dec(key,iv,your_input_c).encode('hex')

[+] 2. your job: guess iv

[-] your choice:1

[-] c:80808080808080808080808080808080

[+] fee1313801108cd3dc7dfb547a3126d82893f3d8e1541cc11799a1546e4fef0e

[+] 1. server's job: print aes_cbc_dec(key,iv,your_input_c).encode('hex')

[+] 2. your job: guess iv

[-] your choice:2

[-] iv(encode hex):ee42fad0d874a822f3d462302c4ef1e6

[+] passed

Stage 3

[$] challenge 3

[+] cookie=session:0884ce7c;timedl=1;admin=0;guess_cookie_ma=1;guess_mp_ab=1;guess_cookie_mb=0;hell_pad=233

[+] 128bit_ecb_encrypt(cookie):0632b3e7adb2f6d5ae4a92f553f2f4a4c9f95b099cfd8e3408137d134eb51d147045f278246a831fabdbdccde099b4b694b07e699ffae6a82c6cfbc4454816b1c78e5d1be8b67e235fbbfd2a75e73f32bac806808bc2e102db8f2c159b250415

[+] only admin can see the flag

[-] input your encrypted cookie(encode hex):(待輸入)

ECB模式的加密每塊之間相互獨立,加密的六個明文段依次為:

session:0884ce7c

;timedl=1;admin=

0;guess_cookie_m

a=1;guess_mp_ab=

1;guess_cookie_m

b=0;hell_pad=233

我們只需要把原始的第五段密文覆蓋掉原始的第三段密文,即可做出admin=1,通過

[$] challenge 3

[+] cookie=session:31e820c8;timedl=1;admin=0;guess_cookie_ma=1;guess_mp_ab=1;guess_cookie_mb=0;hell_pad=233

[+] 128bit_ecb_encrypt(cookie):1ab7386c76b1c8749b05c6fc3b9ef740ef5a0fc8370638514069f522736af63aefa2c39ca7bc127d2b02d5481a01562da88bf83f7efc639d8fcd953572936ef92397f151ae10e4e8180a0a576ba8327df98eb4a8787959889cb63476eca247a8

[+] only admin can see the flag

[-] input your encrypted cookie(encode hex):1ab7386c76b1c8749b05c6fc3b9ef740ef5a0fc8370638514069f522736af63a2397f151ae10e4e8180a0a576ba8327da88bf83f7efc639d8fcd953572936ef92397f151ae10e4e8180a0a576ba8327df98eb4a8787959889cb63476eca247a8

[+] decrypted:session:31e820c8;timedl=1;admin=1;guess_cookie_ma=1;guess_mp_ab=1;guess_cookie_mb=0;hell_pad=233

[+] passed

Stage 4

[$] challenge 4

[+] sha256(secret)=d014cbddd2cbb0fa2404c519c166bc85c03ee3445d643f451a5f5d6244e7e34d

[+] assert len(secret)==16

[+] 1. server's job: print aes_ecb(key,input+secret+'x00'*((16-(len(input+secret) % 16)) % 16))

[+] 2. your job: guess secret

[-] your choice:(待輸入)

從這里開始就不是拿到題直接能夠解決的了,需要計算出結果保存,

由于ECB模式加密每個塊互不相關,所以這里可以按位爆破,如:

(1)首先記錄’a’ * 15 + 任一字符加密后的的256個值

(2)輸入’a’ * 15,看’a’ * 15+secret首位是上述哪個

(3)用’a’ * 14 + secret首位代替’a’ * 15,重復以上步驟,直到secret全部爆出

(代碼最后一起給)

Stage 5

[$] challenge 5

[+] sha256(secret)=4c766c8749526dd1a14fdf37619d2fbebbbc2478e25e27e63e591ae0aafb305d

[+] assert len(secret)==16

[+] myblockencrypt_ecb(secret).encode("hex")=4c21cc2bc7941b224ed45bd02ee11b60

[+] In this challenge, you need to try something.

[+] 1. server's job: print myblockencrypt_ecb(your_input)

[+] 2. your job: guess secret

[-] your choice:(待輸入)

這里果然是 need try something。我們嘗試加密幾個看看

[+] In this challenge, you need to try something.

[+] 1. server's job: print myblockencrypt_ecb(your_input)

[+] 2. your job: guess secret

[-] your choice:1

[-] input(encode hex):80808080808080808080808080808080

[+] myblockencrypt_ecb(your_input).encode("hex"):35093509350935093509350935093509

[+] 1. server's job: print myblockencrypt_ecb(your_input)

[+] 2. your job: guess secret

[-] your choice:1

[-] input(encode hex):66666666666666666666666666666666

[+] myblockencrypt_ecb(your_input).encode("hex"):022c022c022c022c022c022c022c022c

可以看出,這個自定義的myblockencrypt_ecb實際上就是每16位一段進行加密且互不影響。鑒于數次訪問的加密結果完全相同,我們姑且認為這個加密是個固定的映射,因此嘗試從0000到ffff的所有輸入,然后去對密文就可以了。由于交互時間限制,一次連接中爆不完全部65536個值,所以需要邊爆邊記錄,最后拿密文去對就好,這題參數不會變。

Stage 6

[$] challenge 6

[+] padding(m):m+chr(16-(len(m)%16))*(16-(len(m)%16))

[+] unpadding(m):m[:-ord(m[-1])]

[+] len(secret):16

[+] iv+aes128_cbc(key,iv,padding(secret)):31313131313131313131313131313131891f3925b171f363bfc1ab0f4c03c9172cdfbd56dbd225d2accaf2b6fcbd0780

[+] 1. server's job: decrypt and unpadding

[+] 2. your job: guess secret

[-] your choice:(待輸入)

本題解密并不返回結果,只返回能不能成功解密,因此要利用本題的填充模式。我們已知如下信息:

dec(c0) = iv ^ m0

dec(c1) = c0 ^ m1

iv = 1111111111111111

c0、c1告知

m1 = 'x10'*16

要求m0,就必須使用唯一與其相關的c0;利用填充規則,就必須將c0置于最后一段。考察這樣的解密輸入:

第一段:'x00' * 15 + ?

第二段:c0

對于?取值0~255依次進行測試。根據CBC解密流程,如果當?=a時能夠解密成功,說明此時解密的第二段明文末位為x01,即m0(secret)的末位為 a ^ iv ^ 0x01

接著用a ^ 0x01 ^ 0x02來代替a作為固定末位,此時解密的最后一位固定為x02。繼續調整輸入第一段的倒數第二位,使得解密結果末尾為x02x02,此時解密成功,可求出m0的倒數第二位。以此類推可以求出m0

(這玩意兒是叫 padding-oracle 來著?忘了)

完整代碼

#!/usr/bin/env python

# -*- coding: utf-8 -*-

from pwn import *

import hashlib

from Crypto.Util.number import bytes_to_long, long_to_bytes

team_token = "隊伍token"

p = remote("106.14.66.172", 7777)

def strxor(a, b):

return ''.join(chr(ord(a[i])^ord(b[i%len(b)])) for i in range(len(a)))

def mysha256(text):

mysha = hashlib.sha256()

mysha.update(text)

hashresult = mysha.digest()

bits=''.join(bin(ord(j))[2:].zfill(8) for j in hashresult)

return bits

def passPoW(text):

print text

count = 0

while True:

bits = mysha256(text + "a" + str(count))

if(bits.startswith("00000")):

break

count += 1

return "a" + str(count)

def solve_step_4(level, known):

print "Level %s" % str(level)

if(level == 16):

return known

records = []

for i in range(256):

p.recvuntil("[-] your choice:")

p.sendline("1")

p.recvuntil("[-] input(encode hex):")

tmpstr = ('a'*(15-level) + known + chr(i)).encode('hex')

p.sendline(tmpstr)

text = p.recvuntil("[+] 2. your job: guess secret")

s = text.split("[+] ")[2].strip()

s = s[15:47]

print "Process: %s/256 %s %s" % (str(i), tmpstr, s)

records.append(s)

p.recvuntil("[-] your choice:")

p.sendline("1")

p.recvuntil("[-] input(encode hex):")

tmpstr = ('a'*(15-level)).encode('hex')

p.sendline(tmpstr)

text = p.recvuntil("[+] 2. your job: guess secret")

s = text.split("[+] ")[2].strip()

s = s[15:47]

newknown = known + chr(records.index(s))

print "==========================="

print newknown.encode('hex')

print "==========================="

return solve_step_4(level+1, newknown)

def pad4(text):

return '0'*(4-len(text))+text

def solve_step_5(cipher):

f = open("step5.txt",'w+')

for i in range(0, 65536, 8):

print "Processing: %s/65536" % str(i)

tmpstr = ""

for j in range(8):

tmpstr += pad4(long_to_bytes(i+j).encode('hex'))

p.recvuntil("[-] your choice:")

p.sendline("1")

p.recvuntil("[-] input(encode hex):")

p.sendline(tmpstr)

text = p.recvuntil("[+] 2. your job: guess secret")

cipher = text.split("[+] ")[1]

cipher = cipher[45:]

for j in range(8):

f.write("'"+tmpstr[4*j:4*j+4]+"' ")

f.write("=== ")

for j in range(8):

f.write("""+cipher[4*j:4*j+4]+"" ")

f.write("

")

return ""

def solve_step_6(c0, level, known):

tmpknown = strxor(known, chr(level))

newknown = ""

if(level>=17):

return known

for i in range(256):

print "Process: %s/256" % str(i)

tmpcipher = '1'*16+'x00'*(16-level)+chr(i)+tmpknown+c0

p.recvuntil("[-] your choice:")

p.sendline("1")

p.recvuntil("[-] input your iv+c (encode hex):")

p.sendline(tmpcipher.encode('hex'))

text = p.recvuntil("[+] 2. your job: guess secret")

if text.find("[+] unpadding success") >= 0:

newknown = chr(i^level) + known

print "==============================="

print newknown.encode('hex')

print "==============================="

break

return solve_step_6(c0, level+1, newknown)

print p.recvline().strip()

# pass the PoW

tmpline = p.recvline()

print tmpline.strip()

powtext = passPoW(tmpline[11:19])

print p.recvuntil("[-] ?=")

print "SEND: %s" % powtext

p.sendline(powtext)

print p.recvuntil("[+] teamtoken=")

print "SEND: %s" % team_token

p.sendline(team_token)

print p.recvuntil("[-] your choice:")

# Step 1

print "SEND: 1"

p.sendline("1")

text = p.recvuntil("[-] cookie:")

print text

s = text.split("[+] ")[1].strip()

result = s[:79]+chr(ord(s[79:81].decode('hex'))^0x1).encode('hex')+s[81:]

print "SEND: %s" % result[7:]

p.sendline(result[7:])

print p.recvuntil("[-] your choice:")

# Step 2

print "SEND: 2"

p.sendline("2")

print p.recvuntil("[-] your choice:")

print "SEND: 1"

p.sendline("1")

print p.recvuntil("[-] c:")

print "SEND: 80808080808080808080808080808080"

p.sendline("80808080808080808080808080808080")

text = p.recvuntil("[-] your choice:")

print text

s = text.split("[+] ")[1].strip()

c0 = "8080808080808080"

s1, s2 = s[:32].decode('hex'), s[32:].decode('hex')

result = strxor(strxor(c0, s2), s1).encode('hex')

print "SEND: 2"

p.sendline("2")

print p.recvuntil("[-] iv(encode hex):")

print "SEND: %s" % result

p.sendline(result)

print p.recvuntil("[-] your choice:")

# Step 3

print "SEND: 3"

p.sendline("3")

text = p.recvuntil("[-] input your encrypted cookie(encode hex):")

print text

s = text.split("[+] ")[2].strip()

s = s[27:]

result = s[:64]+s[128:160]+s[96:]

print "SEND: %s" % result

p.sendline(result)

print p.recvuntil("[-] your choice:")

# # Step 4

# print "SEND: 4"

# p.sendline("4")

# text = p.recvuntil("[+] 2. your job: guess secret")

# print text

# result = solve_step_4(0, "")

# print p.recvuntil("[-] your choice:")

# print "SEND: 2"

# p.sendline("2")

# print p.recvuntil("[-] secret(encode hex):")

# print "SEND: %s" % result

# p.sendline(result)

# print p.recvuntil("[-] your choice:")

# Step 4(finished)

result = "98c2ae1ef3ff5aee4999172ec6bd32f3"

print "SEND: 4"

p.sendline("4")

print p.recvuntil("[-] your choice:")

print "SEND: 2"

p.sendline("2")

print p.recvuntil("[-] secret(encode hex):")

print "SEND: %s" % result

p.sendline(result)

print p.recvuntil("[-] your choice:")

# # Step 5

# print "SEND: 5"

# p.sendline("5")

# text = p.recvuntil("[+] 2. your job: guess secret")

# print text

# ciphertext = text.split("[+] ")[3].strip()

# ciphertext = ciphertext[41:]

# result = solve_step_5(ciphertext)

# print "SEND: %s" % result

# p.sendline(result)

# print p.recvuntil("[-] your choice:")

# Step 5(finished)

result = "6122db344a73a14e8247fb2856fbbf94"

print "SEND: 5"

p.sendline("5")

print p.recvuntil("[-] your choice:")

print "SEND: 2"

p.sendline("2")

print p.recvuntil("[-] secret(encode hex):")

print "SEND: %s" % result

p.sendline(result)

print p.recvuntil("[-] your choice:")

# # Step 6

# print "SEND: 6"

# p.sendline("6")

# text = p.recvuntil("[+] 2. your job: guess secret")

# s = text.split("[+] ")[4].strip()

# s = s[70:]

# result = solve_step_6(s[:32].decode('hex'), 1, "")

# print result.encode('hex')

# result = strxor(result, '1')

# print result.encode('hex')

# Step 6(finished)

result = "0a1c9e1464925d23d4a3068313b407ee".decode('hex')

result = strxor(result, '1')

print "SEND: 6"

p.sendline("6")

print p.recvuntil("[-] your choice:")

print "SEND: 2"

p.sendline("2")

print p.recvuntil("[-] secret(encode hex):")

print "SEND: %s" % result.encode('hex')

p.sendline(result.encode('hex'))

print p.recvuntil("[-] your choice:")

p.interactive()

強網先鋒-baby_crt

(好久沒見過這類純數學變換的題目了,里邊部分變換步驟可能有些跳步,熟悉數論的應該能看懂,不熟悉的請先去補充一下基礎知識,或嘗試自行證明)

首先我們知道

S = (Cp * Sp + Cq * Sq) % (n * t1 * t2)

所以

S % t1 = (Cp * Sp + Cq * Sq) % t1

S % t1 = (q * t2 * inv(q * t2, p * t1)) * pow(m + k, dp, p * t1) + 一個t1的倍數 % t1

S % t1 = (a * p * t1 + 1) * pow(m + k, dp, p * t1) % t1

S % t1 = pow(m + k, dp, p * t1) % t1

S & t1 = pow(m + k, dp, t1)

于是

c1 = (m - pow(S, et1, t1) + 1) % t1

c1 = (m - pow(m + k, dp*et1, t1) + 1) % t1

我們知道

et1 = inv(d, t1-1)

d * et1 = x * (t1-1) + 1

dp = d % ((p-1)*(t1-1))

d = dp + y * (p-1) * (t1-1)

所以 (dp + y * (p-1) * (t1-1)) * et1 = x * (t1-1) + 1

dp * et1 = 1 (mod t1-1)

t1是質數,m+k大概率與t1互質,根據費馬小定理

c1 = (m - pow(m + k, dp*et1, t1) + 1) % t1

c1 = (m - (m + k) + 1) % t1

c1 = (1-k) % t1

同理可以推出

c2 = 1 % t2 = 1

于是

sig = pow(S, c1 * c2, n)

變成了

sig = pow(S, c1, n)

這個c1是(1-k) % t1,而k是65536以內隨機的質數,因此不能直接求。接下來我們想辦法處理這個sig。處理sig的關鍵點在S。回到S的式子

S = (Cp * Sp + Cq * Sq) % (p * q * t1 * t2)

S % p = (Cp * Sp + Cq * Sq) % p

S % p = (q * t2 * inv(q * t2, p * t1)) * pow(m + k, dp, p * t1) + 一個p的倍數

S % p = (a * p * t1 + 1) * pow(m + k, dp, p * t1) % p

S % p = pow(m + k, dp, p)

同理推出

S % q = pow(m, dq, q)

根據中國剩余定理,可以求出S % n的通解:

S % n = pow(m+k,dp,p)*q*inv(q,p)+pow(m,dq,q)*p*inv(p,q)

于是有

sig = pow(S, c1, n)

sig = (pow(m+k,dp,p)*q*inv(q,p) + pow(m,dq,q)*p*inv(p,q)) ^ c1 % n

這里是形如(a+b) ^ n的形式,用二項式定理展開,注意到前者能被q整除,后者能被p整除,所以展開后只剩下一頭一尾不能被n整除,其余全部消掉。即:

sig = (pow(m+k,dp,p)*q*inv(q,p))^c1 + (pow(m,dq,q)*p*inv(p,q))^c1 % n

sig % q = (pow(m,dq,q)*p*inv(p,q))^c1 % q

sig % q = pow(m,dq*c1,q)

sig^e % q = pow(m,dq*c1*e,q)

sig^e % q = pow(m,c1,q)

此處最后一步是因為

dq = d % ((q-1)*(t2-1))

d = dq + a*(q-1)*(t2-1)

e*d = e*dq + e**(q-1)*(t2-1)

b*(p-1)*(q-1)+1 = e*dq + e**(q-1)*(t2-1)

1 = e*dq (mod q-1)

pow(m, e*dq, q) = m

于是我們可以通過爆破c1,計算sig ^ e - m ^ c1與n的最大公約數得到q。完整代碼如下:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import gmpy2

n = 26318358382258215770827770763384603359524444566146134039272065206657135513496897321983920652242182112479484135343436206815722605756557098241887233837248519031879444740922789351356138322947108346833956405647578838873425658405513192437479359531790697924285889505666769580176431360506227506064132034621123828090480606055877425480739950809109048177976884825589023444901953529913585288143291544181183810227553891973915960951526154469344587083295640034876874318610991153058462811369615555470571469517472865469502025030548451296909857667669963720366290084062470583318590585472209798523021029182199921435625983186101089395997

m = 26275493320706026144196966398886196833815170413807705805287763413013100962831703774640332765503838087434904835657988276064660304427802961609185997964665440867416900711128517859267504657627160598700248689738045243142111489179673375819308779535247214660694211698799461044354352200950309392321861021920968200334344131893259850468214901266208090469265809729514249143938043521579678234754670097056281556861805568096657415974805578299196440362791907408888958917063668867208257370099324084840742435785960681801625180611324948953657666742195051492610613830629731633827861546693629268844700581558851830936504144170791124745540

sig = 20152941369122888414130075002845764046912727471716839854671280255845798928738103824595339885345405419943354215456598381228519131902698373225795339649300359363119754605698321052334731477127433796964107633109608706030111197156701607379086766944096066649323367976786383015106681896479446835419143225832320978530554399851074180762308322092339721839566642144908864530466017614731679525392259796511789624080228587080621454084957169193343724515867468178242402356741884890739873250658960438450287159439457730127074563991513030091456771906853781028159857466498315359846665211412644316716082898396009119848634426989676119219246

e = 65537

tmpsig = pow(sig, e, n)

for c1 in range(65536):

tmpq = (pow(m, c1, n)-tmpsig)%n

if(gmpy2.gcd(tmpq, n)>1):

q = gmpy2.gcd(tmpq, n)

p = n // q

print "p = " + str(p)

# p = 149580444233086025790179573414856711556292635219028492250676309233306926698347672114881938858364663009604584293251087505211665595084567645013671843742930965283973691725982783226085450276850737892819830479107029360437303876681309102929919702367620122904659518881851295355796994990602745486313662851309278333637

強網先鋒-紅方輔助

查看TCP流量原始數據可得

根據代碼,每5行實際上是一次交互。交互內容與格式為:

1. Client發送字母G(x47)表示開始;

2. Server返回btime;

3. Client發送boffset;

4. Client發送數據,數據格式為:

0~3 數據包編號

4~7 數據包長度

8 當前的sn(x30 or x31 or x32)

9 當前的salt值

5. Server返回下一個數據包編號值

利用btime和offset可以算出t,根據t和salt就可以算出原始明文。最后是一個點陣圖,豎著讀出flag,最后加上QWB{}提交。代碼略

(一定要代碼嘛。。好吧)

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import struct

lines = open("tcp.txt",'r').readlines()

for i in range(0, len(lines), 5):

btime = lines[i+1].strip().decode('hex')

boffset = struct.unpack("

fn = chr(int(lines[i+3][16:18], 16))

salt = int(lines[i+3][18:20], 16)

t = struct.unpack("

t -= boffset

t = struct.pack("

m = ""

count = 0

c = lines[i+3][20:].strip().decode('hex')

for j in range(len(c)):

if(fn == '0'):

m += chr(((ord(c[j]) + salt) & 0xff) ^ ord(t[count]))

elif(fn == '1'):

m += chr(((ord(c[j]) - salt) & 0xff) ^ ord(t[count]))

elif(fn == '2'):

m += chr(((ord(c[j]) ^ salt) & 0xff) ^ ord(t[count]))

count = (count + 1) % 4

print m.strip()

強網先鋒-bank

一個模擬區塊鏈交易的題目,題目核心內容是要偽造交易記錄。根據提示,每一條交易記錄都是

enc(發送方) + enc(接收方) + enc(金額)

雖然我們不知道key,但是明顯我們不需要知道,從view records的交易記錄里直接搬運就可以了。解題所需要的三個要素如下獲取:

enc(我):請給Alice轉1塊錢,得到的交易記錄前32位就是;

enc(別人):同上,交易記錄第32~64位就是;

enc(金額):把交易記錄里邊的大額都讀一遍就夠了。

由于本題不允許使用重復記錄,所以或者構造Alice給我轉不同金額的記錄,或者構造不同的人給我轉相同金額的記錄,不影響解題。解題代碼如下:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

from pwn import *

import hashlib

import string

def mysha256(text):

mysha = hashlib.sha256()

mysha.update(text)

return mysha.hexdigest()

def passPoW(suffix, target):

for a in string.printable:

for b in string.printable:

for c in string.printable:

tmp = a+b+c+suffix

if mysha256(tmp)==target:

return a+b+c

teamtoken = "隊伍token"

p = remote("39.101.134.52", 8005)

text = p.recvuntil("Give me XXX:")

print text

suffix = text.split("+")[1][:17]

target = text.split(" == ")[1][:64]

result = passPoW(suffix, target)

p.sendline(result)

print p.recvuntil("teamtoken:").strip()

p.sendline(teamtoken)

print p.recvuntil("give me your name:").strip()

p.sendline("chainer")

print p.recvuntil("you can choose: transact, view records, provide a record, get flag, hint").strip()

p.sendline("transact")

print p.recvuntil("please give me the trader and the amount(for example:Alice 1)").strip()

p.sendline("Alice 1")

text = p.recvuntil("you can choose: transact, view records, provide a record, get flag, hint")

print text.strip()

s = text.split('

')[1]

nameme = s[2:34]

nameAlice = s[34:66]

p.sendline("view records")

text = p.recvuntil("you can choose: transact, view records, provide a record, get flag, hint")

print text.strip()

newtrans = []

for i in range(2,12):

s = text.split('

')[i]

newtrans.append(nameAlice + nameme + s[64:96])

print newtrans

for i in range(10):

p.sendline("provide a record")

print p.recvuntil("My system is secure if you can give me other records, the receiver can also get the money.").strip()

p.sendline(newtrans[i])

print p.recvuntil("you can choose: transact, view records, provide a record, get flag, hint").strip()

p.sendline("get flag")

p.interactive()

最后說兩句

國密那個題看著就不想做怎么破。。一點動力都沒有

總結

以上是生活随笔為你收集整理的最后一位被整除 oracle,【CTF WriteUp】2020第四届强网杯部分Crypto题解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

免费视频一二三区 | 亚洲精品www | 一级精品视频在线观看宜春院 | 国产国产人免费人成免费视频 | 日韩欧美高清 | 五月天色网站 | 久久久久成 | 美女在线免费视频 | 日韩在线视频免费看 | 亚洲第一中文字幕 | 超碰在线中文字幕 | 亚洲精品成人av在线 | www.久久免费 | 国语精品免费视频 | 在线观看中文字幕av | 99久久精品免费看国产四区 | 天天操天天色综合 | 三级av在线免费观看 | av日韩av | 久久精品系列 | 国产黑丝袜在线 | 久久伊人爱 | 久久精品一级片 | 免费网站在线观看人 | 国色综合| 久草久视频 | 国产91免费看 | 天天干com | 我要色综合天天 | 4438全国亚洲精品在线观看视频 | 欧洲精品视频一区二区 | 国产手机av | 色99导航 | 超碰午夜 | 久久久久中文字幕 | 99热最新精品 | 亚洲视频1 | 欧美在线视频日韩 | 九九热1| 日韩欧美国产激情在线播放 | 亚洲区另类春色综合小说校园片 | 久久久久美女 | 欧洲亚洲激情 | 国产亚洲情侣一区二区无 | 97碰碰碰| 激情深爱五月 | 色婷婷影视 | 91免费国产在线观看 | 在线久热 | 色网站国产精品 | 在线观看免费观看在线91 | 欧美一级网站 | 精品久久久免费 | 91高清视频免费 | 蜜臀一区二区三区精品免费视频 | 亚洲精品视频在线观看免费视频 | 国产精品18毛片一区二区 | 欧美91精品久久久久国产性生爱 | 天天操天天干天天爽 | 久草视频在线资源站 | 99精品国产99久久久久久97 | 国产三级在线播放 | 天天综合网天天 | 欧美一级黄色片 | 久久久久亚洲精品成人网小说 | 亚洲精品视频偷拍 | 国产亚洲字幕 | 亚洲九九九在线观看 | 精品一区电影 | 好看av在线 | 久久久久女人精品毛片九一 | 伊人中文网 | 欧美日韩免费观看一区二区三区 | 99 色| 国产人成在线观看 | 日韩综合精品 | 亚洲另类xxxx | 亚洲国产欧美在线看片xxoo | 日日夜夜国产 | 最新中文字幕在线资源 | www.久热 | 视频二区在线视频 | 一区二区三区在线观看免费 | 国产一级片在线播放 | 成人av电影免费在线播放 | 91精品电影 | 国产精品99久久久久 | 三级性生活视频 | 日韩中文免费视频 | 亚洲精品视频久久 | 日韩黄色中文字幕 | 日本在线观看中文字幕 | 天天想夜夜操 | 中文字幕一区二区在线观看 | 91麻豆传媒 | 国产 在线 高清 精品 | 激情欧美一区二区免费视频 | 日本性xxxxx| 九九久久久 | 精品久久久精品 | 国产美女黄网站免费 | 国精产品一二三线999 | 丁香花中文字幕 | 99国内精品 | 色婷婷免费视频 | 色婷婷伊人 | 97视频网址| 国产原创在线 | 天天曰天天 | 日韩精品久久中文字幕 | 亚洲综合小说电影qvod | 在线免费高清视频 | 美女黄色网在线播放 | 怡红院av久久久久久久 | 中文字幕在线观看一区 | av网站播放| 美女在线免费观看视频 | 欧美色图一区 | 欧美日本国产在线观看 | 中文字幕在线中文 | 日韩精品久久久久久久电影竹菊 | 亚洲精品国产精品国自产 | 欧美日韩二三区 | 欧美成人亚洲成人 | 日韩一级黄色大片 | 香蕉视频在线免费看 | 午夜三级在线 | 亚洲精品综合在线 | 九九久久成人 | 成人午夜av电影 | 成人免费观看av | 色狠狠综合天天综合综合 | 日韩中文字幕免费看 | 99久久激情 | 国产精品九九九九九九 | 日韩免费在线看 | 99re6热在线精品视频 | 亚洲码国产日韩欧美高潮在线播放 | 午夜在线国产 | 亚洲高清免费在线 | av千婊在线免费观看 | av色综合网 | 中文字幕在线观看免费 | 日日射av | 日日爱999 | www日韩在线观看 | 国产精品视频内 | 日本中文字幕在线播放 | 欧美aa一级片 | 91伊人| 日本最新高清不卡中文字幕 | 久久精品久久久精品美女 | 91在线观看欧美日韩 | 91久久黄色| 久久久999免费视频 日韩网站在线 | 婷婷丁香色综合狠狠色 | 九九久| 四虎成人网 | 亚洲一区二区三区精品在线观看 | 天天天干夜夜夜操 | 色偷偷888欧美精品久久久 | 久色 网| 国产黄色在线 | 亚洲欧洲日韩 | 免费在线91 | 免费观看成人 | 国产不卡在线视频 | 精品麻豆 | 超碰av在线播放 | 三级黄色大片在线观看 | 亚洲精选99 | 成人福利在线 | 超级碰碰碰视频 | av在线官网 | av福利第一导航 | 96久久久 | 色妞久久福利网 | 国产免费亚洲 | 欧美日本国产在线观看 | 久久成人综合视频 | 国产一卡久久电影永久 | 成人性生交大片免费观看网站 | 国产精品自产拍 | 在线播放 日韩专区 | 国产精品初高中精品久久 | 日韩av网站在线播放 | 在线91网 | 亚洲国产视频a | 亚洲成人中文在线 | 91av在线视频免费观看 | 日韩字幕在线观看 | 成人免费 在线播放 | 亚洲午夜剧场 | 欧美成人在线网站 | 911香蕉视频 | 亚洲激情视频 | 91成人免费看片 | 一本一本久久a久久精品综合 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 2018好看的中文在线观看 | 日韩乱码在线 | 黄色软件在线观看视频 | 在线影视 一区 二区 三区 | 国产精品免费久久久久 | 玖玖视频网 | 国产小视频免费观看 | 91桃花视频| 色五月激情五月 | 欧美日韩久 | 久热色超碰 | 欧美一级视频免费 | 免费激情在线电影 | 亚洲综合激情 | 中文字幕二区 | 国产成人久久av | 麻豆传媒电影在线观看 | 大胆欧美gogo免费视频一二区 | 在线免费观看视频你懂的 | 日韩美在线观看 | 中文字幕av一区二区三区四区 | 特黄特黄的视频 | 人人插人人插 | www.91成人 | 久久久久国产成人精品亚洲午夜 | 亚洲免费精彩视频 | 97视频免费看 | 91av手机在线| 99在线热播精品免费 | 欧美视频在线观看免费网址 | 日韩精品中文字幕一区二区 | 日本视频不卡 | 美女久久久久久久 | 国产999在线 | 亚洲va欧美va | 日韩在线短视频 | 色婷婷丁香 | 最近中文字幕免费av | 视频一区亚洲 | 日批视频在线播放 | 中文字幕在线观看视频一区 | 成人欧美日韩国产 | 99精品99| 久久久久黄 | 精品久久91| 久久精品永久免费 | 少妇精69xxtheporn| 欧美精品亚州精品 | 国产在线毛片 | 久久精品视频日本 | 久久精品中文字幕少妇 | 免费观看成人网 | 黄色毛片视频免费 | 日免费视频| 成人h电影 | 超碰97国产在线 | 日本精品二区 | 国产麻豆精品在线观看 | 国产精品麻豆视频 | 婷婷丁香色综合狠狠色 | 超碰公开在线观看 | 久久成视频 | www.国产高清 | 欧美日韩午夜爽爽 | 亚洲欧美激情插 | 亚洲精品国产综合99久久夜夜嗨 | 日韩网站在线免费观看 | 日本中文字幕在线看 | 日韩国产欧美视频 | 中文在线字幕观看电影 | 久久伊人八月婷婷综合激情 | 色在线亚洲 | 色射色 | 日本在线视频一区二区三区 | 久久夜av| 97热在线观看 | 国产视频一二区 | 91高清免费看 | 国产精品18毛片一区二区 | 麻豆视频免费网站 | 九九热中文字幕 | 毛片区| 国产精品热视频 | 三级性生活视频 | 国产黄色成人av | 久久久久99精品成人片三人毛片 | 字幕网资源站中文字幕 | 精品福利视频在线观看 | 蜜臀av网址 | 日本不卡一区二区三区在线观看 | 96精品高清视频在线观看软件特色 | 欧美动漫一区二区三区 | 天天干天天操天天拍 | 国产欧美久久久精品影院 | 国产日韩精品一区二区三区在线 | 欧美精品久久久久久久久久 | 精品国产乱码久久久久久1区2匹 | 77国产精品 | 综合久久精品 | 激情av资源网 | 99久久精品费精品 | 亚洲精品啊啊啊 | 亚洲精品视频久久 | 亚欧日韩成人h片 | 国产精品一区二区62 | 天天操天天干天天摸 | 国产精品成人av久久 | 激情喷水 | 日韩欧美视频在线观看免费 | 九九热国产视频 | 国产成人a亚洲精品v | 亚洲激情视频在线观看 | 日日日天天天 | 亚洲国产美女精品久久久久∴ | 免费看色的网站 | 国产午夜三级一区二区三 | 中文字幕一区二区三区四区久久 | 91中文在线视频 | 热99在线视频| 国产亚洲精品久久久久久 | 最新日韩在线 | 久久综合久久久久88 | 日韩欧美在线播放 | 99精品美女 | 欧美一级艳片视频免费观看 | 国产欧美久久久精品影院 | 夜夜爽88888免费视频4848 | 91九色视频导航 | 久久精品一区二区三区国产主播 | 日本三级人妇 | 成人黄色大片在线观看 | 天天操夜夜想 | 九九热中文字幕 | 日韩中文字幕一区 | 五月婷婷综 | 亚洲精品国偷拍自产在线观看蜜桃 | 成人国产在线 | 欧美日韩精品网站 | 我要看黄色一级片 | 日日夜夜精品 | 麻豆观看 | 视频在线观看日韩 | 一区二区三区四区在线免费观看 | 国产精品视频地址 | 911久久香蕉国产线看观看 | 亚洲精品乱码久久久久 | 国产精品久久久一区二区 | 国产成人免费网站 | 亚洲欧美国产视频 | 91成人小视频 | 天天天天色射综合 | 亚洲日本成人网 | 欧美激情精品久久久久久免费印度 | 高清av在线免费观看 | 黄色一级片视频 | 中文字幕精品久久 | 国内精品福利视频 | 97精品国产97久久久久久免费 | 中文字幕日韩在线播放 | 精品在线二区 | 日本黄色一级电影 | 全久久久久久久久久久电影 | 丁香婷婷综合激情五月色 | 99精品在线观看视频 | 一区二区三区三区在线 | av高清免费在线 | 黄色www免费 | 97超碰在线久草超碰在线观看 | 啪啪免费视频网站 | 在线观看aaa | 黄色三级在线看 | 欧美精品视| 最近中文字幕国语免费av | 国产精品白丝jk白祙 | 亚洲视频 中文字幕 | 国产又黄又爽又猛视频日本 | 国产福利91精品一区二区三区 | 又黄又刺激视频 | 国产精品a级 | 亚洲国产欧美在线看片xxoo | 波多野结衣在线观看一区二区三区 | 一本一本久久a久久精品综合 | 久久久久成人精品免费播放动漫 | 国产精品色在线 | 91麻豆精品国产午夜天堂 | 在线成人一区二区 | 麻豆视频在线免费观看 | 天堂av官网| 日韩午夜小视频 | 人人干人人草 | 91麻豆精品久久久久久 | 日韩 在线a | 天天干 天天摸 天天操 | 亚洲成av| 五月天丁香视频 | 中文字幕成人在线观看 | 青青网视频 | 久久综合婷婷综合 | 一区二区欧美日韩 | 免费成人在线网站 | 99久久精品午夜一区二区小说 | 碰超人人 | 日日爽夜夜操 | 国产精品四虎 | 国产一区视频在线观看免费 | 日韩成人精品在线观看 | 91香蕉视频好色先生 | 久久99国产精品久久99 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 全久久久久久久久久久电影 | 91视频免费| 久久综合中文字幕 | 香蕉在线视频播放网站 | 韩日在线一区 | 国产午夜小视频 | 欧美日韩国产区 | 国内精品久久久久影院日本资源 | 美女网站视频久久 | 欧美成人久久 | 99爱视频 | 久热免费在线 | 人人插人人草 | 国产亚洲精品美女 | 69视频在线 | 国产专区一 | 成人播放器| 欧美极度另类 | 亚洲第一区在线播放 | 国产精品美乳一区二区免费 | a黄色大片 | 国产一级免费电影 | 亚洲mv大片欧洲mv大片免费 | 国产激情电影综合在线看 | 丰满少妇在线观看 | 久久久黄视频 | 在线99视频| 夜夜爽88888免费视频4848 | 91精品老司机久久一区啪 | 伊人宗合网 | 国产精品va在线 | 久青草电影 | 三级大片网站 | 亚洲精品成人av在线 | 国产免费人成xvideos视频 | 免费av网站观看 | 91亚洲网 | 一二三四精品 | 国产精品刺激对白麻豆99 | 天天爱天天舔 | 久久久久久久综合色一本 | 9999精品| 中文字幕一区二区三区四区在线视频 | 国产视频在线观看一区二区 | 久久69精品久久久久久久电影好 | 免费看一级特黄a大片 | 久久精品中文字幕免费mv | 午夜视频免费播放 | 欧美色伊人 | 97在线视频网站 | 久久夜av | 久久亚洲私人国产精品 | 中文资源在线观看 | 综合久久一本 | 欧美综合久久久 | 天干啦夜天干天干在线线 | 欧美日韩在线视频观看 | 99精品久久久 | 99色| 日韩二区三区在线观看 | 国产乱对白刺激视频在线观看女王 | 久久久久免费精品国产小说色大师 | 亚洲天天做 | 手机在线永久免费观看av片 | 黄色www免费 | 亚洲一区免费在线 | 国产一区二区三区免费视频 | 欧洲一区二区在线观看 | 五月花丁香婷婷 | 久久久免费播放 | 最近中文字幕国语免费高清6 | 成人资源网| 在线中文字幕电影 | 热九九精品| 国内久久精品视频 | 在线观看一区视频 | 四虎在线观看 | 国产精品18久久久久久vr | 日韩精品一区二区在线观看 | 在线午夜av| 狠狠操狠狠干天天操 | 欧美色图东方 | av成人黄色 | 狠狠躁夜夜a产精品视频 | 欧美日韩一区二区三区免费视频 | 久久99视频 | 天堂av网站 | 欧美精品v国产精品v日韩精品 | 欧美国产在线看 | 国产午夜av| 国产成人三级在线播放 | 97视频在线播放 | 天天色天天搞 | 99视频偷窥在线精品国自产拍 | 尤物一区二区三区 | 黄色av成人在线 | 国产成人不卡 | 天天摸天天干天天操天天射 | 日日夜夜人人精品 | 97视频亚洲 | 九九精品视频在线观看 | 中文字幕在线久一本久 | 2023天天干| 久久精品电影院 | 激情五月亚洲 | 精品国产a| 四虎影视国产精品免费久久 | 国产精品乱码高清在线看 | 人人添人人澡人人澡人人人爽 | 国产精品久久久久久久久久了 | 欧美综合在线视频 | 91精品推荐| 69热国产视频 | 欧美 日韩 国产 成人 在线 | 色天天综合久久久久综合片 | 亚洲成人免费在线观看 | 亚洲国产播放 | 成年人免费在线播放 | 亚洲国产天堂av | 欧美在线视频一区二区 | 中文字幕九九 | 久久久蜜桃一区二区 | 又大又硬又黄又爽视频在线观看 | 亚洲日本va午夜在线影院 | 国产午夜精品久久 | 婷婷激情网站 | 日韩精品一区二区三区免费观看视频 | 97网站| 一区二区久久 | 91在线九色 | 精品99免费视频 | 最近2019年日本中文免费字幕 | 91久久丝袜国产露脸动漫 | 亚洲一区免费在线 | 色网站免费在线观看 | 久久99深爱久久99精品 | 久久不射影院 | 亚洲精品影院在线观看 | 日韩精品你懂的 | 97免费在线观看 | 国产成人精品一区二区在线 | 欧美激情视频一二区 | 国产色资源 | 六月丁香久久 | 日日夜夜噜 | 九九精品视频在线 | 国产视频亚洲 | 中文字幕在线观看完整版 | 中文字幕一区二区三区精华液 | 欧美激情视频一二三区 | 久久99婷婷| 成人永久视频 | 日韩午夜电影院 | 手机在线看片日韩 | 中文字幕视频免费观看 | 黄色在线观看污 | 国产精品一区二区av日韩在线 | 免费观看av网站 | 日韩av免费观看网站 | 免费无遮挡动漫网站 | 婷婷五月在线视频 | av电影在线不卡 | 狠狠伊人 | 国产一级性生活视频 | www欧美色 | 欧美怡红院视频 | 成人av电影免费在线观看 | 色综合久久88色综合天天6 | 国产成人av电影在线 | 四虎永久视频 | 久草网首页 | 久久久久日本精品一区二区三区 | 激情久久五月 | 日韩高清免费在线观看 | av一区二区在线观看中文字幕 | 1区2区视频 | 国产视频色 | 91污污视频在线观看 | 国产精品九九九 | 色欧美视频 | 国产精品麻豆视频 | 99在线热播精品免费99热 | 国产日产精品久久久久快鸭 | 又污又黄的网站 | 中文字幕在线播放日韩 | 绯色av一区| 夜夜骑天天操 | 伊人手机在线 | 婷婷新五月 | 亚洲国产视频在线 | 91av中文字幕| 在线色亚洲 | 国产高清视频网 | 久久黄视频 | 亚洲黄色免费观看 | 成人黄色av网站 | 欧美日韩三级 | 国产91精品看黄网站 | 综合精品久久久 | 免费看成人 | 女人18片毛片90分钟 | 国产精品麻豆99久久久久久 | 国内成人av| 亚洲色视频 | 日批网站在线观看 | 免费看一及片 | 欧美黑人猛交 | 国产一级黄色电影 | 2024国产精品视频 | 免费观看www7722午夜电影 | 成人一级免费视频 | 99欧美| 久久字幕精品一区 | 久久五月情影视 | 欧美另类一二三四区 | 国产免费一区二区三区网站免费 | 日日夜夜网| 亚洲精品在线视频播放 | 成人羞羞视频在线观看免费 | 激情网在线观看 | 国产又粗又硬又爽的视频 | av导航福利 | 日韩电影黄色 | 欧美日韩亚洲在线观看 | 国产黄色免费看 | 九九热久久免费视频 | 国产又粗又猛又色又黄视频 | 天天色天天射天天操 | 久99久中文字幕在线 | 91精品秘密在线观看 | 久久久久久亚洲精品 | se婷婷 | 亚洲成人精品 | 久久人人精 | 有码中文字幕 | 亚洲成人av电影在线 | 国产不卡在线观看 | 欧美日韩国产成人 | 中文字幕一区二区三区精华液 | 天堂网在线视频 | 久久国产精品免费一区二区三区 | 人人超碰在线 | 日韩www在线 | 成人国产精品 | 正在播放亚洲精品 | 丁香五香天综合情 | 国产精品理论视频 | 射久久 | 成片免费 | 欧美超碰在线 | 国产精品99久久久久久有的能看 | 国产精品成人一区二区三区吃奶 | 五月婷婷影视 | 日韩中文在线观看 | 国产免费人成xvideos视频 | av丝袜在线 | 最新成人av| 亚洲亚洲精品在线观看 | 国产福利精品视频 | 亚洲黄色免费在线看 | 亚洲午夜精品福利 | 国产a级精品| 日韩有色 | www狠狠操| 美女福利视频一区二区 | www.久艹| 激情视频二区 | 免费在线观看不卡av | 最近最新最好看中文视频 | 97视频精品| 欧美性大战| 青青河边草免费观看 | 国产精品欧美日韩在线观看 | 日韩精品一区二区三区在线视频 | 91精品中文字幕 | av电影免费看| 美女久久久久久久久久久 | 亚洲免费av电影 | 丰满少妇高潮在线观看 | 五月天天在线 | 激情视频免费观看 | 精品无人国产偷自产在线 | 国产精品理论在线观看 | 操高跟美女 | 中文字幕在线有码 | 国产性天天综合网 | 在线精品播放 | 干干操操 | 毛片视频网址 | 天天曰视频 | 精品亚洲男同gayvideo网站 | 久久久久国产精品视频 | 国产婷婷 | 国产一级免费视频 | 亚洲五月六月 | 91色吧 | 日韩精品免费在线播放 | 小草av在线播放 | 亚洲理论在线观看电影 | 亚洲国产精品va在线看黑人动漫 | 黄污网站在线观看 | 国产一级做a爱片久久毛片a | 色婷婷综合久久久久中文字幕1 | 久久理论电影 | 五月开心六月婷婷 | 久久久久久久电影 | 91亚洲精品国产 | 欧美精品久 | 美女视频黄频大全免费 | 五月婷在线视频 | 国产福利不卡视频 | 久草在线91 | 精品国产乱子伦一区二区 | 国产99久久九九精品免费 | 二区在线播放 | 高清有码中文字幕 | 免费网址你懂的 | 亚洲 欧美变态 另类 综合 | 亚洲精品激情 | 青青河边草观看完整版高清 | av电影中文字幕 | 国产成人精品久久久久蜜臀 | 日韩av电影中文字幕在线观看 | 久久久综合香蕉尹人综合网 | 69精品在线| 99 视频 高清 | 91av片| 午夜精品久久久久久久99无限制 | 五月亚洲综合 | 色综合天天射 | 久久久亚洲精华液 | 久久精品福利视频 | 欧洲精品亚洲精品 | 97在线观视频免费观看 | 久久免费看视频 | 国产精品白丝av | 精品国产成人 | 91理论片午午伦夜理片久久 | 国产视频久久 | 国产精品自产拍在线观看蜜 | 久久久久美女 | 毛片在线播放网址 | 亚洲伦理电影在线 | 国产在线永久 | 国产人成看黄久久久久久久久 | 99精品在这里 | www日日 | 综合国产在线 | 丁香六月婷婷综合 | 国产成人精品久久二区二区 | 国产午夜在线 | 精品一区 在线 | 国产色婷婷精品综合在线手机播放 | 最新日本中文字幕 | 亚洲va在线va天堂va偷拍 | 在线亚洲欧美视频 | 久久五月天色综合 | 香蕉手机在线 | 六月丁香在线视频 | 国产精品乱码久久 | 最近中文字幕久久 | 美女黄视频免费 | 成全在线视频免费观看 | 美女视频黄免费的久久 | 免费网站看v片在线a | 在线看国产 | 91av蜜桃 | 久久国产一二区 | 国产玖玖在线 | 国产麻豆精品久久一二三 | 日韩三级在线观看 | 丁香五月亚洲综合在线 | 丝袜制服综合网 | 国产九九热视频 | 午夜影院在线观看18 | 97超碰超碰久久福利超碰 | 麻豆国产网站 | 日日干天天爽 | 日韩在线第一区 | 欧美人牲| 日韩视频免费观看高清完整版在线 | 欧美一级片免费播放 | 久久视频在线免费观看 | 国产精品中文字幕在线 | 天天操天天操天天 | 黄色免费电影网站 | 亚洲一区久久 | 美女网站视频久久 | 午夜精品久久久久99热app | 久久久久久久亚洲精品 | 国产综合香蕉五月婷在线 | 中文字幕a在线 | 美女黄视频免费看 | 欧洲高潮三级做爰 | av中文电影| jizz999| 在线视频观看成人 | 激情久久五月 | 在线视频精品播放 | 日本三级不卡视频 | 99免在线观看免费视频高清 | 久久精品久久久久 | 日韩av有码在线 | 黄色在线免费观看网站 | 丁香六月伊人 | 国产91免费看 | 欧美成人黄色片 | 国产精品久久久久久久久久久杏吧 | 国产午夜免费视频 | 成年人在线观看网站 | 久久视频这里只有精品 | 激情 婷婷| 免费h精品视频在线播放 | 国产99自拍 | 激情网婷婷 | 午夜视频在线瓜伦 | 久久久精品久久日韩一区综合 | 国产成在线观看免费视频 | 一级片视频在线 | 国产精品69av | 射射色 | 狠狠躁日日躁狂躁夜夜躁 | 免费三及片 | 中文在线天堂资源 | 日韩一区二区三区高清在线观看 | 久久精品99精品国产香蕉 | 国产欧美日韩视频 | 日韩字幕在线 | 夜夜躁狠狠躁日日躁 | 欧美日韩不卡在线观看 | 国产在线不卡 | 国产97色| 九色91福利 | 99中文在线 | 国产高清精品在线 | 亚洲 欧美变态 另类 综合 | 亚洲精品乱码白浆高清久久久久久 | 成人三级网站在线观看 | 玖玖在线免费视频 | 日韩av成人在线观看 | 亚洲国产中文字幕在线观看 | 国产福利小视频在线 | 欧美一级性生活片 | 91视频观看免费 | 国产a国产| 91看片成人| 国产高清成人av | 97超碰伊人 | 国产精品自拍在线 | 黄色av网站在线观看免费 | av观看久久久 | 91传媒91久久久 | 欧美久久久久久 | 成人黄视频| 日韩手机在线观看 | 久久这里只有精品视频首页 | 精品在线你懂的 | 欧美日韩国产在线 | 欧美日韩三级 | 日韩中文字幕免费视频 | 美女免费视频黄 | 美女性爽视频国产免费app | 久草在线这里只有精品 | 日韩精品在线免费播放 | 福利二区视频 | 麻豆精品91| 久久久久久久99精品免费观看 | 国产精品网红直播 | 天堂av在线网站 | 91人人爽人人爽人人精88v | 免费三级大片 | 欧美一级性视频 | av在线日韩 | 国产精品区在线观看 | av日韩中文 | 欧美日本中文字幕 | 波多野结依在线观看 | 人人看看人人 | 欧美日韩精品在线免费观看 | www激情com | 人人干在线 | 亚洲成人一二三 | 999久久久久 | 免费视频 三区 | 国产丝袜在线 | 久久视频免费看 | 亚洲久草在线视频 | 久久久久久久久久免费视频 | 色综合久久久久综合99 | 高清国产午夜精品久久久久久 | 日本一区二区免费在线观看 | 高清av免费观看 | 五月花激情 | 国产精品美女久久久久久免费 | 久草在线资源观看 | 99久久精品免费看国产一区二区三区 | 天天爱天天插 | 国产在线观看国语版免费 | 国产黄影院色大全免费 | 日韩大片免费观看 | 国产成人精品亚洲a | 日韩欧美精品一区二区三区经典 | 亚洲午夜精品电影 | 国产成人一区二区三区免费看 | 最新国产一区二区三区 | 特级毛片在线 | 国产一区二区在线观看免费 | 国产99爱| 91看片麻豆| 精品欧美一区二区精品久久 | 国产v视频| 欧美一级裸体视频 | 在线观看视频精品 | 免费看片网站91 | 亚洲国产经典视频 | 国产字幕在线看 | 在线看v片 | 精品在线播放 | 亚洲九九九在线观看 | 午夜精品在线看 | 色狠狠久久av五月综合 | 久热久草在线 | 特黄免费av | 中文字幕av最新更新 | 日本婷婷色 | 婷婷综合视频 | 99免费国产 | 久久成人国产精品一区二区 | 992tv在线 | 丁香花在线观看视频在线 | av在线成人 | 精品日韩视频 | 成人全视频免费观看在线看 | 四虎影视精品永久在线观看 | 天天干天天干天天操 | 国产999精品久久久 免费a网站 | 欧美一级激情 | 国产精品免费高清 | 免费视频一区二区 | 久久久综合电影 | 少妇超碰在线 | a√国产免费a | 91视频最新网址 | 精品国产一区二区三区四区vr | 久久激情五月激情 | 男女激情免费网站 | 在线 国产 亚洲 欧美 | 国产美腿白丝袜足在线av | 99国内精品 | 日韩av手机在线观看 | 国产精品v欧美精品 | 丁香花在线视频观看免费 | 久久超级碰 | 在线观看日韩中文字幕 | 精品久久国产一区 | 日韩电影黄色 | 色播五月激情综合网 | 五月天亚洲精品 | 中文字幕免费高 | 草久在线播放 | 久久久综合 | 91在线免费视频观看 | 亚洲精品久久久蜜臀下载官网 | 久久99国产精品久久99 | 免费看v片网站 | 国产精品久久久久永久免费 | 国产精品久久片 | 日韩精品一区二区三区第95 | 午夜精品一区二区三区可下载 | 91麻豆传媒| 97超视频免费观看 | 亚洲日日日 | 麻豆视频成人 | 国产精品久久久久久一二三四五 | 久久久精品亚洲 | 91在线观 | 国产区精品在线 | 精品国产伦一区二区三区观看体验 | 亚洲日本欧美在线 | 不卡av电影在线 | 中文字幕二区在线观看 | 色视频国产直接看 | 欧美激情精品久久久久久免费印度 | 亚洲人久久久 | 免费在线播放视频 | www色| 狠狠色丁婷婷日日 | 欧美精品中文在线免费观看 | 国产精品毛片久久 | 99tvdz@gmail.com |