timezone |
---|
Asia/Taipei |
- 自我介绍
D13, 合約菜鳥
- 你认为你会完成本次残酷学习吗?
盡力而為
Ethernaut:
- level 00 - Hello Ethernaut
- level 01 - Fallback
- level 02 - Fallout
- level 03 - CoinFlip
- level 04 - Telephone
- level 05 - Token
- level 06 - Delegation
- level 07 - Force
- level 08 - Vault
- level 09 - King
- level 10 - Re-entrancy
- level 11 - Elevator
- level 12 - Privacy
- level 13 - GatekeeperOne
- level 14 - GatekeeperTwo
- level 15 - Naught Coin
- level 16 - Preservation
- level 17 - Recovery
- level 18 - MagicNumber
- level 19 - Alien Codex
- level 20 - Shop
- level 21 - Denial
- level 22 - Dex
- level 23 - DexTwo
花了一段時間搞懂怎麼創建題目跟繳交,後來還研究了一下Foundry的檔案架構跟指令。後面的進度應該可以快一些。筆記會盡量列出我解題的過程,也會加入一些知識點,畢竟是小白,如果有哪邊錯誤或是更有效的方法都可以交流。
寫writeup比想像中的花時間,尤其是trace code那段,而且今天才注意到github的code block是不顯示行數的,這樣我trace都用行數去紀錄之後回來觀看也不太方便,之後再看怎麼改善。現階段還是以解題為主好了。
- CoinFlip的writeup還沒寫完,想找時間看熟區塊的概念跟
vm.roll()
再來寫 - 前面的題目不會再花太多時間去寫writeup,雖然想盡量詳細但發現網路上相關教學也蠻多了,先衝題目,等真的有難度比較高的或教學文比較少的再來寫詳細比較有意義
- 提醒自己要規劃一下進度,希望21天內可以把三個系列都完成
- 今天比較忙,解兩題而已🫠不過剛剛看我平日都只有兩題的進度,該檢討了
- 這週要把 Ethernaut CTF 完成,不然感覺後面的題目來不及
- 先上傳一題,晚上有聚餐,回家再繼續寫,如果超過12點就累積明天交
- 今天卡在 Level 13 Gatekeeper One 超久,主要是卡在 Gas 的判定,後來去看了別人的做法才知道怎麼解 🫠 ,時間快不夠了,先上傳了兩題,13 明天再一起丟上來
- 這週六規定自己要把欠的筆記弄好才行
- 今天只上傳一題,但這題很多地方值得去筆記跟思考,不想為了趕進度失去質量。畫了圖去解釋不同型態的轉換跟條件比較,之後對這種問題也會更清楚該怎麼做。
- 偷看了後面兩題,這邊真的要放慢速度去把底子打好。14 GatekeeperTwo 有提到關於 opcode 的部分,15 Naught Coin 也使用到了 ERC20,我打算藉這個機會不要只是光解題而已,直接把這兩個東西的相關知識都補齊,就放在週六完成吧(這樣這週不可能解完 Ethernaut 就是了...)
- 提醒:這週六規定自己要把欠的筆記弄好才行
- 這幾天的題目都讓我覺得學習到很多東西,感覺更懂合約方面的一些底層知識,筆記也都有詳細記錄,歡迎交流~
- 提醒:這週六規定自己要把欠的筆記弄好才行
- 今天花了一些時間弄懂 ERC20 了,之後希望可以針對 ERC20 再額外發一篇整理文,Ethernaut 總算解完一半,下午有事, 先更新上來,晚上再繼續。
- 正在整理 github 以及把 writeup 整理的完整一點,還是希望寫的是小白也能看懂的程度。
- 今日進度 1 題,筆記正在撰寫中,等等就上傳,之後筆記會移動到 hackmd 上
- 今日進度 1 題,原本要接著解 level 18 的,但這題扯到太多 opcode 跟底層的知識,我還在研究,又不想放掉每日一題的打卡計畫。所以挑了一題還沒解過但難度顯示最低的哈哈哈哈,真的是立刻解完,筆記會熬夜補上的。
- 02:25 update 把 writeup 補上,會陸續把舊的筆記移動到 hackmd 上,而且會寫得更完整,目前進度:
- 解題:19/32
- 筆記:2/19
-
今天終於把 MagicNumber 解完了,這題不是太難解但是用到比較底層的邏輯,看 opcode 就會不小心栽進去花太多時間研究,有時候也會轉不過來,像是把 opcode 的 return當成高階語言的 return 在用,還有把 return 直接寫入 mstore 中,算是花很多時間但是收穫滿滿,這題筆記還在整理中,希望可以寫的把觀念解釋的清楚一點。恭喜邁入 20 題
-
我寫在 hackmd 的筆記都有再加工過,盡量清楚解釋每個步驟
-
目前進度(完成筆記/解題/總題數):3/20/32
-
今天解 Alien Codex ,因為這題的漏洞在 Solidity 0.8 以後被修掉了,想要舊版的寫但在引用 foundry 的庫遇到一些版本衝突問題,花了些時間除錯,今天沒法寫筆記,要花點時間陪家人了,筆記等明後天假日再補上吧
-
目前進度(完整筆記/解題/總題數):3/21/32
-
今日工作 5 小時,主要都在更新筆記,順便回頭把一些基本指令跟 foundry 的東西看更清楚,其實是參加這次共學才學習 Solidity 的。很多東西都是在一知半解的情況下完成,這次整理筆記的過程中也幫助自己把基礎弄穩,等 ethernaut 都寫完後也會寫一篇 怎麼用 foundry 跟怎麼用 foundry 開始這個挑戰的文章。
-
目前進度(完整筆記/解題/總題數):9/21/32
-
持續更新文章,週二中秋節放假應該還有很多時間可以把完整筆記的進度追回來。
-
感覺這次共學只能打完 ethernaut,但好像又應該看一下 BlazCTF 2023 準備下週比賽,在把筆記弄更完整和快速累積經驗猶豫
-
目前進度(完整筆記/解題/總題數):12/21/32
-
昨天忘記要簽到了
-
筆記快弄完了,就用自己的節奏完成吧
-
目前進度(完整筆記/解題/總題數):19/21/32
-
今天也是完成一題,筆記終於快補完了
-
目前進度(完整筆記/解題/總題數):20/22/32
-
完整筆記:hackmd
-
今天也是完成一題,筆記補完,歡迎閱讀。多給我一些意見改善內容,希望小白也看得懂。
-
目前進度(完整筆記/解題/總題數):23/23/32
-
完整筆記:hackmd
- 今天也是完成一題,祝明天要比賽的人旗開得勝
- 目前進度(完整筆記/解題/總題數):24/24/32
- 完整筆記:hackmd
- 結果 A 系列也沒有解完,共學就結束了。很感謝有這個機會,逼迫自己學習,才發現其實花花時間一門技術很快就可以入門,雖然共學結束,但我還是會繼續把ethernat完成的,這次 BlazCTF 的題目有去看過,果然還太菜了,持續努力希望將來也可以解個幾題。
- 目前進度(完整筆記/解題/總題數):24/24/32
- 完整筆記:hackmd