CG CTF 480小時精通C

2021-10-04 21:28:12 字數 869 閱讀 8703

一.拖入ida,看看

和之前題,有點不一樣,不一樣在於,這個程式相等於將沒加密的字串,直接列印出來了,但是the encrypted is 引起了我的注意,所以我去看看有沒加密函式,結果還真有,一堆,但是在main方法上面,找到了真正加密的函式,

大概就知道這題是考啥了,就是考個patch,有點類似那種無腦爆破,od裡面改彙編,直接動態安排一下,彙編級的動態除錯,類似od。

一堆nop,看到別的師傅wp有說是smc,個人沒感覺出來,可能是我smc的也見得少,按正常做也能過就是了。

alt+shift+k 開啟patcher,直接修改,同時這個引數是flag的位址,和flag的長度,可以修改暫存器,之後f7步入,再f9,我在函式裡面也下了斷點。

這裡就是加密後的東西了,拿去**解密,就 行了,要注意是小端儲存,所以要逆序

cgctf RE 480小時精通C

咕王今天有點膨脹,解決了兩個不需要靠腦子,只要靠眼睛的vm題目,就再看乙個 480小時精通c 啥意思,看不懂提示 拖進ida,一大堆函式,這 elf檔案在linux底下執行一下,結果如下 處理可得加密後的flag bdacsn4jo q g可以看到加密後的密文,靠關鍵字串定位 可以看出是兩個兩個輸出...

一小時學會C 6

c 6之前我們拼接字串時需要這樣 var name jack var results hello name 或者 var name jack var results string.format hello name 但是c 6裡我們就可以使用新的字串插值特性 var name jack var re...

用C語言解「12 24小時制」題

編寫乙個程式,要求使用者輸入24小時制的時間,然後顯示12小時制的時間。輸入格式 輸入在一行中給出帶有中間的 符號 半形的冒號 的24小時制的時間,如12 34表示12點34分。當小時或分鐘數小於10時,均沒有前導的零,如5 6表示5點零6分。輸出格式 在一行中輸出這個時間對應的12小時制的時間,數...