我太難了…棧溢位都還沒學會去做堆題,硬剛了幾個小時,算了,先回來把這題的wp寫了
一道misc題簽到題,相當於猜拳遊戲
剛開始做的時候還卡了我挺長時間,準備暴力跑的話,理論上最多要試3^30次。
然而試了幾次發現,每次進入遊戲,第乙個只要輸和它給的一樣的,都是win。
這說明這題其實不是隨機的,然後多試幾次找找規律。
把它給的 jsb當做乙個陣列
a=
從第乙個題目給的字母開始計數,0 2 1偏移依次迴圈即可。 比如說,第乙個給的是b,輸入b顯示you win!。第二個給的是s,s偏移2位是j,輸入j顯示you win! 依次類推,每三次是乙個迴圈。 因為就三十次,剛開始手動跑出來了。
之後又寫了個指令碼(python水平還是太菜了…)
from pwn import *
context.log_level = "debug"
r = remote("112.125.25.81",9999)
a = ["j","s","b"]
offset = [0,2,1]
for i in range(30):
r.recvuntil("i will use: ")
char = r.recv(1)
for k in range(3):
if a[k] == char:
break
n = i%3
index = (k+offset[n])%3
payload = a[index]
r.sendline(payload)
r.interactive()
r.sendline(payload)
r.interactive()
位元組跳動mysql面試 位元組跳動 Golang面試
應朋友之邀,今天下午去位元組送了顆人頭,最後不負眾望,被面試官攆出來了 一面mysql索引快的原理 回答這個問題需要先看一下資料庫的儲存結構 頁結構頁和頁之間的關係 頁和頁之間的關係 有個知識,之前不知道的 聚集索引 以主鍵建立的索引,葉子節點儲存的是表中的資料 非聚集索引 非主鍵建立的索引,葉子節...
位元組跳動 Magic
題目描述 給乙個包含 n個整數元素的集合 個整數元素的集合 a,乙個包含 m個整數元素的集合 b。定義 magic操作為,從乙個集合中取出元素放到另里且過後每的平均值都大於操作前。注意以下兩點 不可以把乙個集合的元素取空,這樣就沒有平均值了 值為 x的元素從集合 b取出放入集合a,但集合 a中已經有...
位元組跳動面試
不經歷大廠的歷練,你永遠不知道自己有多low,也不知道自己幹啥要去投位元組跳動,可能是要去受下打擊。首先是自我介紹,然後問專案亮點 可憐我憋不出來亮點 然後就是基礎問題 送命題 1 hashmap的結構知道吧,敘述一下 2 hashmap如果有衝突怎麼辦 3 hashmap鍊錶過長怎麼辦 4 has...