$ echo -ne '\x01\x01ma' | nc cs60.cs.dartmouth.edu 5050 | xxd 0000000: 0101 0000 000d 4d61 7373 6163 6875 7365 ......Massachuse 0000010: 7474 73 tts $ echo -ne '\x01\x02ma' | nc cs60.cs.dartmouth.edu 5050 | xxd 0000000: 0101 0000 0006 426f 7374 6f6e ......Boston $ echo -ne '\x01\x03ma' | nc cs60.cs.dartmouth.edu 5050 | xxd 0000000: 0101 0000 0010 4665 6272 7561 7279 2036 ......February 6 0000010: 2c20 3137 3838 , 1788 $ echo -ne '\x01\x04ma' | nc cs60.cs.dartmouth.edu 5050 | xxd 0000000: 0101 0000 0064 456e 7365 2070 6574 6974 .....dEnse petit 0000010: 2070 6c61 6369 6461 6d20 7375 6220 6c69 placidam sub li 0000020: 6265 7274 6174 6520 7175 6965 7465 6d20 bertate quietem 0000030: 2842 7920 7468 6520 7377 6f72 6420 7765 (By the sword we 0000040: 2073 6565 6b20 7065 6163 652c 2062 7574 seek peace, but 0000050: 2070 6561 6365 206f 6e6c 7920 756e 6465 peace only unde 0000060: 7220 6c69 6265 7274 7929 r liberty) $ echo -ne '\x01\x05ma' | nc cs60.cs.dartmouth.edu 5050 > ma-response.bin $ xxd ma-response.bin | head 0000000: 0101 0000 18f0 4749 4638 3961 8001 e600 ......GIF89a.... 0000010: f700 00ff ffff ffff ffff d600 ffd6 00ef ................ 0000020: ffff efff ffef efef efef efef ce08 efc6 ................ 0000030: 00de f7f7 dede dede dede dec6 18de bd00 ................ 0000040: debd 00ce eff7 cece cece cece cebd 21ce ..............!. 0000050: bd21 cead 00bd eff7 bdef f7bd bdbd bdbd .!.............. 0000060: bdbd bd31 bdb5 84bd 9c00 bd9c 00ad b539 ...1...........9 0000070: adb5 39ad adad adad adad ad9c ada5 84ad ..9............. 0000080: a584 ad94 10ad 9410 ad94 009c deef 9cad ................ 0000090: 4a9c 9c9c 9c9c 9c9c 9c8c 9c9c 849c 9473 J..............s $ dd if=ma-response.bin of=ma.gif skip=6 bs=1 6384+0 records in 6384+0 records out 6384 bytes (6.4 kB) copied, 0.137225 s, 46.5 kB/s $ md5sum ma.gif d3b2cfb25cab38100240461aff77c893 ma.gif $ grep ma flags-md5sums.txt d3b2cfb25cab38100240461aff77c893 ma.gif