# Sean 心得分享
Robust UDP Challenge
<small>Team FLAG{h3LLO_w0RLd}</small>
----
## Outline
- 資料壓縮
- 調校技巧
- 0.18 秒的玩法
---
# 資料壓縮
- char 範圍 256 / 可視字元 94 個
- 極端狀況:char[1470] -> 1794 可視字元
$$
\frac{\log{(256)}}{\log{(94)}} \cdot 1470 = 1794
$$
----
## 轉換實作
- 每個 char[14] -> 17 個可視字元
- conv 變數剛好在 __int128 極限
- 成果:char[1470] -> 1785 可視字元
![](https://img.sean.taipei/2022/12/compress-printable.png)
---
# 調校技巧
- gettimeofday()
- nload lo
----
## gettimeofday()
- time interval
![](https://i.imgur.com/GzpqDzB.png)
----
## nload lo
![](https://i.imgur.com/8KXrHOb.png)
---
# 0.18 秒的玩法
argv / cmdline
----
## 計分板
![](https://img.sean.taipei/2022/12/cmdline-rank.png)
----
## 實作方式
- ps aux
- argv / cmdline
![](https://img.sean.taipei/2022/12/ps-cmdline.png)
---
# 閱讀更多
閱讀全文:tg.pe/2xh
(<https://blog.sean.taipei/2022/12/netprog>)
<br>
###### 這份投影片以 [創用 CC - 姓名標示](https://creativecommons.org/licenses/by/4.0/deed.zh_TW) 授權公眾使用,原始碼及講稿請見 [此連結](https://hackmd.io/@Sean64/netprog-udp/edit)。
{"metaMigratedAt":"2023-06-17T16:42:28.296Z","metaMigratedFrom":"YAML","title":"Robust UDP 網程設 Sean 韋詠祥","breaks":true,"description":"Sean 韋詠祥 / 2022-12-15 10:00 / Robust UDP Challenge / 黃俊穎 網程設 / 學生作法分享 / 最佳化 壓縮 時間計算 / 技巧 nload timeval / 繞過 cmdline argv ps aux","contributors":"[{\"id\":\"8a6148ae-d280-4bfd-a5d9-250c22d4675c\",\"add\":1822,\"del\":599}]"}