Serial Number, License keyは同じ解き方でいけるので、Serial NumberのみWriteupを書きます。
MaterpieceはFLAG,解き方共にわかっていますが、時間中に解いてないのに解説するのはおこがましいのでWriteupは書きません(ASIS_(MD5値)という特徴さえわかっていれば総当りで良いです)。
さて、Writeupですが、正直いう事はありません。
結局、FLAGの形式さえ理解していれば、まともに読まなくても解けます。
コレを見てクソさがわかっていただければなと。
400e21: be 41 00 00 00 mov $0x41,%esi
400e26: bf a0 21 60 00 mov $0x6021a0,%edi
400e2b: e8 10 fa ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400e30: be 53 00 00 00 mov $0x53,%esi
400e35: 48 89 c7 mov %rax,%rdi
400e38: e8 03 fa ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400e3d: be 49 00 00 00 mov $0x49,%esi
400e42: 48 89 c7 mov %rax,%rdi
400e45: e8 f6 f9 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400e4a: be 53 00 00 00 mov $0x53,%esi
400e4f: 48 89 c7 mov %rax,%rdi
400e52: e8 e9 f9 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400e57: be 5f 00 00 00 mov $0x5f,%esi
400e5c: 48 89 c7 mov %rax,%rdi
400e5f: e8 dc f9 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400e64: 8b 45 bc mov -0x44(%rbp),%eax
400e67: 83 c0 06 add $0x6,%eax
400e6a: 0f be c0 movsbl %al,%eax
400e6d: 89 c6 mov %eax,%esi
400e6f: bf a0 21 60 00 mov $0x6021a0,%edi
400e74: e8 c7 f9 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400e79: 8b 45 bc mov -0x44(%rbp),%eax
400e7c: 83 e8 24 sub $0x24,%eax
400e7f: 0f be c0 movsbl %al,%eax
400e82: 89 c6 mov %eax,%esi
400e84: bf a0 21 60 00 mov $0x6021a0,%edi
400e89: e8 b2 f9 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400e8e: 8b 45 bc mov -0x44(%rbp),%eax
400e91: 83 c0 09 add $0x9,%eax
400e94: 0f be c0 movsbl %al,%eax
400e97: 89 c6 mov %eax,%esi
400e99: bf a0 21 60 00 mov $0x6021a0,%edi
400e9e: e8 9d f9 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400ea3: 8b 45 bc mov -0x44(%rbp),%eax
400ea6: 83 e8 29 sub $0x29,%eax
400ea9: 0f be c0 movsbl %al,%eax
400eac: 89 c6 mov %eax,%esi
400eae: bf a0 21 60 00 mov $0x6021a0,%edi
400eb3: e8 88 f9 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400eb8: 8b 45 bc mov -0x44(%rbp),%eax
400ebb: 83 e8 2d sub $0x2d,%eax
400ebe: 0f be c0 movsbl %al,%eax
400ec1: 89 c6 mov %eax,%esi
400ec3: bf a0 21 60 00 mov $0x6021a0,%edi
400ec8: e8 73 f9 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400ecd: 8b 45 bc mov -0x44(%rbp),%eax
400ed0: 83 e8 2b sub $0x2b,%eax
400ed3: 0f be c0 movsbl %al,%eax
400ed6: 89 c6 mov %eax,%esi
400ed8: bf a0 21 60 00 mov $0x6021a0,%edi
400edd: e8 5e f9 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400ee2: 8b 45 bc mov -0x44(%rbp),%eax
400ee5: 83 e8 24 sub $0x24,%eax
400ee8: 0f be c0 movsbl %al,%eax
400eeb: 89 c6 mov %eax,%esi
400eed: bf a0 21 60 00 mov $0x6021a0,%edi
400ef2: e8 49 f9 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400ef7: 8b 45 bc mov -0x44(%rbp),%eax
400efa: 83 c0 06 add $0x6,%eax
400efd: 0f be c0 movsbl %al,%eax
400f00: 89 c6 mov %eax,%esi
400f02: bf a0 21 60 00 mov $0x6021a0,%edi
400f07: e8 34 f9 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400f0c: 8b 45 bc mov -0x44(%rbp),%eax
400f0f: 83 c0 08 add $0x8,%eax
400f12: 0f be c0 movsbl %al,%eax
400f15: 89 c6 mov %eax,%esi
400f17: bf a0 21 60 00 mov $0x6021a0,%edi
400f1c: e8 1f f9 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400f21: 8b 45 bc mov -0x44(%rbp),%eax
400f24: 83 e8 24 sub $0x24,%eax
400f27: 0f be c0 movsbl %al,%eax
400f2a: 89 c6 mov %eax,%esi
400f2c: bf a0 21 60 00 mov $0x6021a0,%edi
400f31: e8 0a f9 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400f36: 8b 45 bc mov -0x44(%rbp),%eax
400f39: 83 c0 07 add $0x7,%eax
400f3c: 0f be c0 movsbl %al,%eax
400f3f: 89 c6 mov %eax,%esi
400f41: bf a0 21 60 00 mov $0x6021a0,%edi
400f46: e8 f5 f8 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400f4b: 8b 45 bc mov -0x44(%rbp),%eax
400f4e: 83 c0 06 add $0x6,%eax
400f51: 0f be c0 movsbl %al,%eax
400f54: 89 c6 mov %eax,%esi
400f56: bf a0 21 60 00 mov $0x6021a0,%edi
400f5b: e8 e0 f8 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400f60: 8b 45 bc mov -0x44(%rbp),%eax
400f63: 83 c0 09 add $0x9,%eax
400f66: 0f be c0 movsbl %al,%eax
400f69: 89 c6 mov %eax,%esi
400f6b: bf a0 21 60 00 mov $0x6021a0,%edi
400f70: e8 cb f8 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400f75: 8b 45 bc mov -0x44(%rbp),%eax
400f78: 83 e8 25 sub $0x25,%eax
400f7b: 0f be c0 movsbl %al,%eax
400f7e: 89 c6 mov %eax,%esi
400f80: bf a0 21 60 00 mov $0x6021a0,%edi
400f85: e8 b6 f8 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400f8a: 8b 45 bc mov -0x44(%rbp),%eax
400f8d: 83 c0 09 add $0x9,%eax
400f90: 0f be c0 movsbl %al,%eax
400f93: 89 c6 mov %eax,%esi
400f95: bf a0 21 60 00 mov $0x6021a0,%edi
400f9a: e8 a1 f8 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400f9f: 8b 45 bc mov -0x44(%rbp),%eax
400fa2: 83 c0 09 add $0x9,%eax
400fa5: 0f be c0 movsbl %al,%eax
400fa8: 89 c6 mov %eax,%esi
400faa: bf a0 21 60 00 mov $0x6021a0,%edi
400faf: e8 8c f8 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400fb4: 8b 45 bc mov -0x44(%rbp),%eax
400fb7: 83 e8 26 sub $0x26,%eax
400fba: 0f be c0 movsbl %al,%eax
400fbd: 89 c6 mov %eax,%esi
400fbf: bf a0 21 60 00 mov $0x6021a0,%edi
400fc4: e8 77 f8 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400fc9: 8b 45 bc mov -0x44(%rbp),%eax
400fcc: 83 c0 09 add $0x9,%eax
400fcf: 0f be c0 movsbl %al,%eax
400fd2: 89 c6 mov %eax,%esi
400fd4: bf a0 21 60 00 mov $0x6021a0,%edi
400fd9: e8 62 f8 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400fde: 8b 45 bc mov -0x44(%rbp),%eax
400fe1: 83 e8 25 sub $0x25,%eax
400fe4: 0f be c0 movsbl %al,%eax
400fe7: 89 c6 mov %eax,%esi
400fe9: bf a0 21 60 00 mov $0x6021a0,%edi
400fee: e8 4d f8 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
400ff3: 8b 45 bc mov -0x44(%rbp),%eax
400ff6: 83 c0 09 add $0x9,%eax
400ff9: 0f be c0 movsbl %al,%eax
400ffc: 89 c6 mov %eax,%esi
400ffe: bf a0 21 60 00 mov $0x6021a0,%edi
401003: e8 38 f8 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
401008: 8b 45 bc mov -0x44(%rbp),%eax
40100b: 83 e8 2c sub $0x2c,%eax
40100e: 0f be c0 movsbl %al,%eax
401011: 89 c6 mov %eax,%esi
401013: bf a0 21 60 00 mov $0x6021a0,%edi
401018: e8 23 f8 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
40101d: 8b 45 bc mov -0x44(%rbp),%eax
401020: 83 c0 05 add $0x5,%eax
401023: 0f be c0 movsbl %al,%eax
401026: 89 c6 mov %eax,%esi
401028: bf a0 21 60 00 mov $0x6021a0,%edi
40102d: e8 0e f8 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
401032: 8b 45 bc mov -0x44(%rbp),%eax
401035: 83 e8 26 sub $0x26,%eax
401038: 0f be c0 movsbl %al,%eax
40103b: 89 c6 mov %eax,%esi
40103d: bf a0 21 60 00 mov $0x6021a0,%edi
401042: e8 f9 f7 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
401047: 8b 45 bc mov -0x44(%rbp),%eax
40104a: 83 e8 2d sub $0x2d,%eax
40104d: 0f be c0 movsbl %al,%eax
401050: 89 c6 mov %eax,%esi
401052: bf a0 21 60 00 mov $0x6021a0,%edi
401057: e8 e4 f7 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
40105c: 8b 45 bc mov -0x44(%rbp),%eax
40105f: 83 c0 08 add $0x8,%eax
401062: 0f be c0 movsbl %al,%eax
401065: 89 c6 mov %eax,%esi
401067: bf a0 21 60 00 mov $0x6021a0,%edi
40106c: e8 cf f7 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
401071: 8b 45 bc mov -0x44(%rbp),%eax
401074: 83 c0 07 add $0x7,%eax
401077: 0f be c0 movsbl %al,%eax
40107a: 89 c6 mov %eax,%esi
40107c: bf a0 21 60 00 mov $0x6021a0,%edi
401081: e8 ba f7 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
401086: 8b 45 bc mov -0x44(%rbp),%eax
401089: 83 c0 08 add $0x8,%eax
40108c: 0f be c0 movsbl %al,%eax
40108f: 89 c6 mov %eax,%esi
401091: bf a0 21 60 00 mov $0x6021a0,%edi
401096: e8 a5 f7 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
40109b: 8b 45 bc mov -0x44(%rbp),%eax
40109e: 83 c0 04 add $0x4,%eax
4010a1: 0f be c0 movsbl %al,%eax
4010a4: 89 c6 mov %eax,%esi
4010a6: bf a0 21 60 00 mov $0x6021a0,%edi
4010ab: e8 90 f7 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
4010b0: 8b 45 bc mov -0x44(%rbp),%eax
4010b3: 83 c0 07 add $0x7,%eax
4010b6: 0f be c0 movsbl %al,%eax
4010b9: 89 c6 mov %eax,%esi
4010bb: bf a0 21 60 00 mov $0x6021a0,%edi
4010c0: e8 7b f7 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
4010c5: 8b 45 bc mov -0x44(%rbp),%eax
4010c8: 83 e8 25 sub $0x25,%eax
4010cb: 0f be c0 movsbl %al,%eax
4010ce: 89 c6 mov %eax,%esi
4010d0: bf a0 21 60 00 mov $0x6021a0,%edi
4010d5: e8 66 f7 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
4010da: 8b 45 bc mov -0x44(%rbp),%eax
4010dd: 83 e8 29 sub $0x29,%eax
4010e0: 0f be c0 movsbl %al,%eax
4010e3: 89 c6 mov %eax,%esi
4010e5: bf a0 21 60 00 mov $0x6021a0,%edi
4010ea: e8 51 f7 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
4010ef: 8b 45 bc mov -0x44(%rbp),%eax
4010f2: 83 e8 2a sub $0x2a,%eax
4010f5: 0f be c0 movsbl %al,%eax
4010f8: 89 c6 mov %eax,%esi
4010fa: bf a0 21 60 00 mov $0x6021a0,%edi
4010ff: e8 3c f7 ff ff callq 400840 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
自明。
以上。