民航大學(xué)2019年校賽部分wp

第八題 WTF

給出的字符忘了截圖了缸榛,是一長串base64溪食,解碼得到



通過觀察發(fā)現(xiàn)是二維碼的數(shù)字串苞轿,一共65536個(gè)字符卦睹,正好256*256.
用processing工具轉(zhuǎn)換成二維碼瘦锹,掃碼得到flag籍嘹。

15 證明自己吧


定位到關(guān)鍵代碼,a1是程序要求輸入的flag弯院,也就是v5每個(gè)字節(jié)-5 等于 a1與上0x20的值辱士。注意IDA里的大端和小端的問題就好了

v5的內(nèi)容為
image.png
buffer = [0x68,0x57,0x19,0x48,0x50,0x6e,0x58,0x78,0x54,0x6a,0x19,0x58,0x5e,0x6]
res = []
ls = ''
for i in buffer:
    te = (i-5)^0x20
    res.append(te)
    ls += chr(te)
print(res)
print(ls)

百度看這是道原題,大佬們用動(dòng)態(tài)調(diào)試直接就出來了

py逆向

給了個(gè)pyc文件
直接百度pyc 反編譯 在線反編譯一下得到源碼
寫個(gè)腳本就跑出來了听绳,注意加減和位于的優(yōu)先級(jí)問題就行

def encrypt(key, seed, string):
    rst = []
    for v in string:
        rst.append((ord(v) + seed ^ ord(key[seed])) % 255)
        seed = (seed + 1) % len(key)
    
    return rst

if __name__ == '__main__':
    print 'Welcome to python crackme'
    flag = ''
    KEY1 = 'Maybe you are good at decryptint Byte Code, have a try!'
    KEY2 = [111,52,24,28,120,50,37,62,67,52,48,6,1,122,3,22,72,1,1,14,46,27,22]
    en_out = encrypt(KEY1, 5, KEY2)
    if KEY2 == en_out:
        print 'You Win,FLAG IS flag{%s}' % flag
    else:
        print 'Try Again !'
------------------
seed = 5
key1 = "Maybe you are good at decryptint Byte Code, have a try!"
key2 = [111,52,24,28,120,50,37,62,67,52,48,6,1,122,3,22,72,1,1,14,46,27,22]
res = ''
n = len(key1)
l = len(key2)
print(n)
res = []
for i in range(l):
    tem = ((key2[i] ^ ord(key1[seed]))-seed)  % 255

    res.append(tem)
    seed = (seed + 1) % n

print(res)
ls = ""
for i in res :
    ls += chr(i)
print(ls)

REIF

源程序找不到了颂碘,先放腳本了

v3 = [3765,3301,7803,10323,5712,3845,5218,1968,4237,1696,704,7713,4746,6517,2339,4192,354,6454,6137,5015,6396,942,2825,8129,448,1760,9863,778,6617,432]

v33 = [297,169,431,229,423,257,465,288,437,86,364,123,390,485,232,352,244,469,54,359,16,110,355,244,256,94,187,19,242,432]

v63 = [34,29,76,98,43,52,97,24,40,23,4,69,44,52,43,80,1,63,79,48,55,8,26,95,4,34,82,11,51,81]

res = []
print(len(v3),len(v33),len(v63))
for i in range(len(v3)):

    tem = (v3[i] - v33[i]) / v63[i]
    res.append(tem)

ls = ''
for i in res:
    ls += chr(int(i))
print(res)
print(ls)

19 打個(gè)氣

先通過找字符串定位到關(guān)鍵代碼位置



然后發(fā)現(xiàn)超乎想象的復(fù)雜,改用od試一試



根據(jù)匯編代碼的走向椅挣,確定下斷點(diǎn)的位置
image.png

在相應(yīng)的地方下斷點(diǎn)头岔,通過修改z標(biāo)志位來改變跳轉(zhuǎn)位置。程序就會(huì)自動(dòng)跑出來flag鼠证。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末峡竣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子名惩,更是在濱河造成了極大的恐慌澎胡,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娩鹉,死亡現(xiàn)場離奇詭異攻谁,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)弯予,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門戚宦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人锈嫩,你說我怎么就攤上這事受楼。” “怎么了呼寸?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵艳汽,是天一觀的道長。 經(jīng)常有香客問我对雪,道長河狐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮馋艺,結(jié)果婚禮上栅干,老公的妹妹穿的比我還像新娘。我一直安慰自己捐祠,他們只是感情好碱鳞,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著踱蛀,像睡著了一般窿给。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上率拒,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天填大,我揣著相機(jī)與錄音,去河邊找鬼俏橘。 笑死允华,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的寥掐。 我是一名探鬼主播靴寂,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼召耘!你這毒婦竟也來了百炬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤污它,失蹤者是張志新(化名)和其女友劉穎剖踊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衫贬,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡德澈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了固惯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梆造。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖葬毫,靈堂內(nèi)的尸體忽然破棺而出镇辉,到底是詐尸還是另有隱情,我是刑警寧澤贴捡,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布忽肛,位于F島的核電站,受9級(jí)特大地震影響烂斋,放射性物質(zhì)發(fā)生泄漏屹逛。R本人自食惡果不足惜箍镜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望煎源。 院中可真熱鬧,春花似錦香缺、人聲如沸手销。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锋拖。三九已至,卻和暖如春祸轮,著一層夾襖步出監(jiān)牢的瞬間兽埃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工适袜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留柄错,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓苦酱,卻偏偏與公主長得像售貌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子疫萤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容