Skip to content

Latest commit

 

History

History
156 lines (105 loc) · 8.11 KB

File metadata and controls

156 lines (105 loc) · 8.11 KB
timezone
Asia/Taipei

D13

  1. 自我介绍

D13, 合約菜鳥

  1. 你认为你会完成本次残酷学习吗?

盡力而為

Notes

Ethernaut:

  1. level 00 - Hello Ethernaut
  2. level 01 - Fallback
  3. level 02 - Fallout
  4. level 03 - CoinFlip
  5. level 04 - Telephone
  6. level 05 - Token
  7. level 06 - Delegation
  8. level 07 - Force
  9. level 08 - Vault
  10. level 09 - King
  11. level 10 - Re-entrancy
  12. level 11 - Elevator
  13. level 12 - Privacy
  14. level 13 - GatekeeperOne
  15. level 14 - GatekeeperTwo
  16. level 15 - Naught Coin
  17. level 16 - Preservation
  18. level 17 - Recovery
  19. level 18 - MagicNumber
  20. level 19 - Alien Codex
  21. level 20 - Shop
  22. level 21 - Denial
  23. level 22 - Dex
  24. level 23 - DexTwo

2024.08.29

花了一段時間搞懂怎麼創建題目跟繳交,後來還研究了一下Foundry的檔案架構跟指令。後面的進度應該可以快一些。筆記會盡量列出我解題的過程,也會加入一些知識點,畢竟是小白,如果有哪邊錯誤或是更有效的方法都可以交流。

2024.08.30

寫writeup比想像中的花時間,尤其是trace code那段,而且今天才注意到github的code block是不顯示行數的,這樣我trace都用行數去紀錄之後回來觀看也不太方便,之後再看怎麼改善。現階段還是以解題為主好了。

2024.08.31

  • CoinFlip的writeup還沒寫完,想找時間看熟區塊的概念跟vm.roll()再來寫
  • 前面的題目不會再花太多時間去寫writeup,雖然想盡量詳細但發現網路上相關教學也蠻多了,先衝題目,等真的有難度比較高的或教學文比較少的再來寫詳細比較有意義
  • 提醒自己要規劃一下進度,希望21天內可以把三個系列都完成

2024.09.02

  • 今天比較忙,解兩題而已🫠不過剛剛看我平日都只有兩題的進度,該檢討了
  • 這週要把 Ethernaut CTF 完成,不然感覺後面的題目來不及

2024.09.03

  • 先上傳一題,晚上有聚餐,回家再繼續寫,如果超過12點就累積明天交

2024.09.04

  • 今天卡在 Level 13 Gatekeeper One 超久,主要是卡在 Gas 的判定,後來去看了別人的做法才知道怎麼解 🫠 ,時間快不夠了,先上傳了兩題,13 明天再一起丟上來
  • 這週六規定自己要把欠的筆記弄好才行

2024.09.05

  • 今天只上傳一題,但這題很多地方值得去筆記跟思考,不想為了趕進度失去質量。畫了圖去解釋不同型態的轉換跟條件比較,之後對這種問題也會更清楚該怎麼做。
  • 偷看了後面兩題,這邊真的要放慢速度去把底子打好。14 GatekeeperTwo 有提到關於 opcode 的部分,15 Naught Coin 也使用到了 ERC20,我打算藉這個機會不要只是光解題而已,直接把這兩個東西的相關知識都補齊,就放在週六完成吧(這樣這週不可能解完 Ethernaut 就是了...)
  • 提醒:這週六規定自己要把欠的筆記弄好才行

2024.09.06

  • 這幾天的題目都讓我覺得學習到很多東西,感覺更懂合約方面的一些底層知識,筆記也都有詳細記錄,歡迎交流~
  • 提醒:這週六規定自己要把欠的筆記弄好才行

2024.09.07

  • 今天花了一些時間弄懂 ERC20 了,之後希望可以針對 ERC20 再額外發一篇整理文,Ethernaut 總算解完一半,下午有事, 先更新上來,晚上再繼續。

2024.09.09

  • 正在整理 github 以及把 writeup 整理的完整一點,還是希望寫的是小白也能看懂的程度。

2024.09.10

  • 今日進度 1 題,筆記正在撰寫中,等等就上傳,之後筆記會移動到 hackmd 上

2024.09.11

  • 今日進度 1 題,原本要接著解 level 18 的,但這題扯到太多 opcode 跟底層的知識,我還在研究,又不想放掉每日一題的打卡計畫。所以挑了一題還沒解過但難度顯示最低的哈哈哈哈,真的是立刻解完,筆記會熬夜補上的。
  • 02:25 update 把 writeup 補上,會陸續把舊的筆記移動到 hackmd 上,而且會寫得更完整,目前進度:
    • 解題:19/32
    • 筆記:2/19

2024.09.12

  • 今天終於把 MagicNumber 解完了,這題不是太難解但是用到比較底層的邏輯,看 opcode 就會不小心栽進去花太多時間研究,有時候也會轉不過來,像是把 opcode 的 return當成高階語言的 return 在用,還有把 return 直接寫入 mstore 中,算是花很多時間但是收穫滿滿,這題筆記還在整理中,希望可以寫的把觀念解釋的清楚一點。恭喜邁入 20 題

  • 我寫在 hackmd 的筆記都有再加工過,盡量清楚解釋每個步驟

  • 目前進度(完成筆記/解題/總題數):3/20/32

2024.09.13

  • 今天解 Alien Codex ,因為這題的漏洞在 Solidity 0.8 以後被修掉了,想要舊版的寫但在引用 foundry 的庫遇到一些版本衝突問題,花了些時間除錯,今天沒法寫筆記,要花點時間陪家人了,筆記等明後天假日再補上吧

  • 目前進度(完整筆記/解題/總題數):3/21/32

2024.09.14

  • 今日工作 5 小時,主要都在更新筆記,順便回頭把一些基本指令跟 foundry 的東西看更清楚,其實是參加這次共學才學習 Solidity 的。很多東西都是在一知半解的情況下完成,這次整理筆記的過程中也幫助自己把基礎弄穩,等 ethernaut 都寫完後也會寫一篇 怎麼用 foundry 跟怎麼用 foundry 開始這個挑戰的文章。

  • 目前進度(完整筆記/解題/總題數):9/21/32

2024.09.15

  • 持續更新文章,週二中秋節放假應該還有很多時間可以把完整筆記的進度追回來。

  • 感覺這次共學只能打完 ethernaut,但好像又應該看一下 BlazCTF 2023 準備下週比賽,在把筆記弄更完整和快速累積經驗猶豫

  • 目前進度(完整筆記/解題/總題數):12/21/32

2024.09.17

  • 昨天忘記要簽到了

  • 筆記快弄完了,就用自己的節奏完成吧

  • 目前進度(完整筆記/解題/總題數):19/21/32

2024.09.18

  • 今天也是完成一題,筆記終於快補完了

  • 目前進度(完整筆記/解題/總題數):20/22/32

  • 完整筆記:hackmd

2024.09.19

  • 今天也是完成一題,筆記補完,歡迎閱讀。多給我一些意見改善內容,希望小白也看得懂。

  • 目前進度(完整筆記/解題/總題數):23/23/32

  • 完整筆記:hackmd

2024.09.20

  • 今天也是完成一題,祝明天要比賽的人旗開得勝
  • 目前進度(完整筆記/解題/總題數):24/24/32
  • 完整筆記:hackmd

2024.09.22

  • 結果 A 系列也沒有解完,共學就結束了。很感謝有這個機會,逼迫自己學習,才發現其實花花時間一門技術很快就可以入門,雖然共學結束,但我還是會繼續把ethernat完成的,這次 BlazCTF 的題目有去看過,果然還太菜了,持續努力希望將來也可以解個幾題。
  • 目前進度(完整筆記/解題/總題數):24/24/32
  • 完整筆記:hackmd