國科大軟體安全與漏洞分析第一次作業

2021-07-30 16:39:15 字數 1031 閱讀 2403

經過審題,key1經過靜態程式分析可得出,觀察程式,在輸入key1之前用到了資料段的unk_cbfa58,點開可到如下內容。

右鍵jump to operand

分析**段loc_cb1120組合語言,這個**是用edi控制迴圈次數,對[ecx]中的內容進行減1操作,我們對資料段unk_cbfa58中的字串string=「xipbsfzpv@」模擬string=string-1操作得到字串「whoareyou?」,即key1。

對匯程式設計序按f5得到對應的c語言程式。分析程式得到如下執行流:

由上圖可以看出,要得到key2與key3,關鍵步驟是兩次decode函式呼叫,跟蹤這兩次函式呼叫,記錄其返回值,即可得到key2與key3。於是在兩處函式呼叫處新增斷點,斷點位置如下:

對程式進行動態除錯,

壓棧兩個引數1和unk_21fa64後呼叫decode函式

decode函式執行完畢後檢視暫存器eax的值得到key2,key2是iamteacher如圖:

同理找到key3的斷點,單步得到key是don'tjoke!

至此,所有答案已經找到。

科大第一次淘汰賽

2017年 3月3日 星期五下午2.30 5.00.這個時間進行了科大的第一次淘汰賽,在1小時30分鐘後才做出了一提,險些被淘汰。1.比賽過程中過分注重排名浪費了些時間與精力 2.題目的選擇順序 3.自身的邏輯推理實力不行,數學分析則更差些 4.可能自己不適合競賽 關於以後是否從事演算法研究,在諮詢...

福大軟工1816 第一次作業

q 當初你是如何做出選擇計算機專業的決定的?我當初對於報考什麼專業其實沒有太大的目的性,純粹就是我家長覺得挺好就業的。q 你認為過去兩年中接觸到的課程是否符合你對計算機專業的期待,為什麼?不怎麼符合,感覺學計算機總是不得入門,只是在門外徘徊,不過偶爾瞧見門內的風景卻又會激發自己的鬥志。q 你覺得計算...

2018福大軟工第一次作業

加強實踐與執行力。不要欠生活,不要欠工作。出來混,總是要還的,你不會的知識,你懶於想通的東西,總是會在乙個必要的時候提醒你 懲罰你。將沒有搞懂的 希望做到的東西,寫在紙上 貼在面前,認真實踐,當你做到的越來越多的時候,你就會越來越自信,你的層次會提高的。相信我,人與人之間的差距很大,原因在於自我控制...