2 1 Node.js 1 9 1 10 1.1...................................... 10 Node.js.............................. 10 FFMPEG............................. 10 1.2............................... 11 JavaScript................................ 11 2 HTTP Live Streaming 12 2.1 HLS.................................. 12 2.2 HLS........................... 13 MPEG-DASH................................... 13 2.3 HLS..................................... 14 ts..................................... 14 m3u8................................... 14.............................. 15 m3u8.................................. 16 3 19 3.1.................... 19............................... 21 3.2 HLS.......................... 22 3.3 TS............................... 23 3.4............................. 23 3.5......................... 25 3.6 WebUI................................... 27 3.7...................... 33 3
4 34 2 Pwnable 35 1 36 1.1................................ 36 1.2................................. 37 ctf-lab-2017-handson........................... 37 2 38 2.1................................... 38 2.2.................................... 39.............................. 40................................ 40 3 41 3.1.................................... 41 3.2........................ 42 3.3............................... 42 3.4....................................... 43 4 44 4.1...................................... 44 ltrace........................................ 44 strace........................................ 45 radare2....................................... 46 5 47 5.1.................................... 48 5.2............................. 49................................. 49 5.3 exploit.................................. 51..................................... 51 6 FSB 53 6.1 FSB...................................... 53 6.2..................................... 53 6.3.......................................... 54 7 GOT Overwrite 55 7.1................................ 55 4
7.2 FSB GOT Overwrite.............................. 57 7.3 exploit................................... 57 8 59 8.1 NXbit....................................... 59 8.2 ASLR, PIE..................................... 59 8.3 RELRO...................................... 59 8.4 Canary....................................... 60...................................... 60 9 Information leak 61 9.1 FSB..................................... 61 10 ROP 62 10.1.......................................... 62 10.2 pwntools...................................... 63 11 64 12 66 3 77 1 78 1.1..................................... 78 1.2..................................... 78 2 79 3 80 4 82 5 Input 83 6 UIManager 85 7 UI 86 8 87 9 UI 88 9.1 UI................................ 88 5
9.2 UI.................................. 88 10 89 4 MPS 90 1 91 2 93 3 95 4 MPS 97 5 Vue.js 101 1 Vue.js 102................................. 105 2 106 2.1 Vue Router.................................... 106 2.2 Vuex........................................ 106 2.3 axios........................................ 106 2.4 Vue Server Renderer............................... 107 2.5 Nuxt.js....................................... 107 3 108 3.1 vue-loader..................................... 108 3.2 eslint-vue-plugin.................................. 108 3.3 vue-test-utils.................................... 108 4 109 5 vue-cli dev 110 6 111 7 113 8.vue 114 8.1 template...................................... 115 8.2 script........................................ 115 6
8.3 style........................................ 115 9 Twitter 116 10 117 10.1 LandingPage.vue................................. 117 10.2 Tweet.vue................................. 118 11 TL 119 11.1 LandingPage.vue................................. 119 11.2 Tweet.vue..................................... 120 12 Tweet 121 13 122 123 7
1 Node.js 1 NaruseJun Node.js HTTP Live Streaming(HLS) HTTP HLS Nsen *1 *1 9
Node.js 1 1 1.1 Windows 10 (version 1709 build 16299.125) Microsoft Edge 41.16299.15.0 Node.js 9.3.0 npm 5.5.1 FFMPEG 3.4.1 Node.js Windows/macOS/Linux https://nodejs.org/ macos Homebrew brew install node Linux Node.js * 1 FFMPEG Windows/macOS/Linux https://www.ffmpeg.org/ macos Homebrew brew install ffmpeg Linux *1 8.0.0 10
Node.js 1 2 HTTP Live Streaming HTTP Live Streaming(HLS) HTTP *1 VOD(Video on Demand) Apple 2017 10 RFC8216 HLS HTTP (Apple - ) https://developer.apple.com/jp/documentation/streamingmediaguide.pdf RFC 8216 - HTTP Live Streaming (IETF - ) https://tools.ietf.org/pdf/rfc8216.pdf 2.1 HLS HLS HTTP HLS *1 12
2 Pwnable kriw Pwnable CTF(Capture The Flag) Binary Exploit Pwnable CTF Pwnable 35
Pwnable 1 Python Python2.7 ubuntu16.04 docker images ubuntu16.04 docker run 1.1 docker docker & docker run docker ip docker ps docker ID ID $ docker ps tail -n1 cut -d -f1 3579 cab05f3e docker inspect ID ip $ docker inspect 3579 cab05f3e grep \" IPAddress " IPAddress ": "172.17.0.2", " IPAddress ": "172.17.0.2", nc $ nc 172.17.0.2 1000 Do you want to login? yes You are not admin. 36
Pwnable 2 CTF 2.1 read, write execve, fork execve("/bin/sh") x86 int 0x80 eax ebx ecx edx esi edi x86_64 rax rdi rsi rdx r10 r8 r9 CTF 38
3 Namazu Namazu Unity UI GitHub GitHub : https:// README : https:// C# MonoGame 77
1 Android iphone Windows Phone PS Wii Switch PC *1 1.1 1.2 / *1 78
3 A,B case1 : AB case2 : A B A B A 1 A 2 B 3 A 4 B 5 A 80
4 MPS https:// https:// 90
1 F = ma ( NS ) wikipedia(https: //ja.wikipedia.org/wiki/ ) Dv Dt = 1 ρ grad(p) + µ ρ v + λ + µ grad(θ) + Θ grad(λ + µ) ρ ρ + 1 ρ grad(v grad(µ)) + 1 ρ rot(v grad(µ)) 1 ρ v µ + g!!!! ( ) Dv Dt = 1 grad(p) + ν v + g ρ 1 Dv Dv Dt Dt v 1 ρgrad(p) ρ 91
2 2 2 1 1 1 NS 1 1 1 2 ( ) 93
5 Vue.js Web Vue.js 11 trap ( ) Vue.js 101
Vue.js 1 Vue.js 1.1: Vue.js Vue ( /vju / view ( : monolithic) Vue view Vue.js 102
1 Vue.js ( ) 2017 Web Vue.js Google React.js GitHub 1.2: Star 103