Black n white – Misc (100 + 0)
Joey got this odd text from The Gibson. Can you find out what it means?
Solves: 19
Download: http://dl.ctf.rocks/baw.tar.gz
Author: SecureLink / klondike
xxd chall.txt can see there are 16 types of space hidden in the file.
00000000: 49e2 8083 6379 6265 726e 6565 64e2 8082 I...cyberneed... 00000010: 746f e280 8468 6379 6265 7261 7665 e280 to...hcyberave.. 00000020: 866d 6f72 65e2 8084 6379 6265 7273 e280 .more...cybers.. 00000030: 836f 6ee2 8080 6d79 c2a0 6379 6265 726c .on...my..cyberl 00000040: 6966 652e 0a49 e280 8463 7962 6572 6861 ife..I...cyberha 00000050: 7665 e280 8173 6fe2 8085 6379 6265 726c ve...so...cyberl 00000060: 6974 746c 65e2 8087 6379 6265 7273 2ce2 ittle...cybers,. 00000070: 8084 6d79 e280 8063 7962 6572 6c69 6665 ..my...cyberlife 00000080: e280 8469 73e2 8083 736f e280 8563 7962 ...is...so...cyb 00000090: 6572 7361 64e2 8080 7769 7468 6f75 74e2 ersad...without. 000000a0: 8084 7468 656d e280 8963 7962 6572 732e ..them...cybers. 000000b0: 0a42 6563 6175 7365 e280 8463 7962 6572 .Because...cyber 000000c0: e280 8369 73e2 8085 7468 65e2 8087 6379 ...is...the...cy 000000d0: 6265 7266 7574 7572 652c e280 8063 7962 berfuture,...cyb 000000e0: 6572 7061 7374 c2a0 616e 64e2 8084 6379 erpast..and...cy 000000f0: 6265 7270 7265 7365 6e74 e280 876f 66e2 berpresent...of. 00000100: 8085 6379 6265 722e 0a4d 79e2 8081 6379 ..cyber..My...cy 00000110: 6265 7262 6f73 73e2 8080 6379 6265 726b berboss...cyberk 00000120: 6e6f 7773 c2a0 6974 e280 8363 7962 6572 nows..it...cyber 00000130: 7765 6c6c 2ce2 8081 796f 752b 6379 6265 well,...you+cybe 00000140: 723d 6379 6265 722e e280 8243 7962 6572 r=cyber....Cyber 00000150: 7472 7565 3f0a 536f e280 836c 6574 2773 true?.So...let's 00000160: e280 8263 7962 6572 2ce2 8081 6265 6361 ...cyber,...beca 00000170: 7573 65e2 8083 7769 7468 e280 8263 7962 use...with...cyb 00000180: 6572 656e 6f75 6768 e280 8563 7962 6572 erenough...cyber 00000190: e280 8974 6865 e280 8263 7962 6572 e280 ...the...cyber.. 000001a0: 8763 7962 6572 6265 636f 6d65 73e2 8083 .cyberbecomes... 000001b0: 6379 6265 726d 6f72 65e3 8080 6379 6265 cybermore...cybe 000001c0: 72e2 8083 616e 64e2 8080 7468 7573 e280 r...and...thus.. 000001d0: 8277 65e2 8083 6379 6265 72e2 8082 616c .we...cyber...al 000001e0: 6ce1 9a80 6379 6265 7274 6f67 6574 6865 l...cybertogethe 000001f0: 722e 0a49 276d e280 8263 7962 6572 6c6f r..I'm...cyberlo 00000200: 6f6b 696e 67e2 808a 666f 72e2 8082 6d79 oking...for...my 00000210: e280 8a63 7962 6572 6b65 79e2 8083 6279 ...cyberkey...by 00000220: e280 8774 6865 e280 8363 7962 6572 7761 ...the...cyberwa 00000230: 792c e380 8049 e280 8263 7962 6572 6c6f y,...I...cyberlo 00000240: 7374 e280 8a69 74e2 8082 6f6e e380 8074 st...it...on...t 00000250: 6865 e280 8363 7962 6572 6361 6665 e280 he...cybercafe.. 00000260: 8461 6e64 e280 8274 6865 e280 8363 7962 .and...the...cyb 00000270: 6572 636f 7073 e280 8363 7962 6572 6861 ercops...cyberha 00000280: 7665 6e27 74e3 8080 6379 6265 7268 656c ven't...cyberhel 00000290: 7065 64e2 8083 6d65 e280 8363 7962 6572 ped...me...cyber 000002a0: 6669 6e64 e280 8269 74e2 819f 6379 6265 find...it...cybe 000002b0: 7262 6163 6b2e 0a49 276d e280 8273 6fe2 rback..I'm...so. 000002c0: 8087 6379 6265 7273 6164 e280 8263 7962 ..cybersad...cyb 000002d0: 6572 6265 6361 7573 65e2 8081 6d79 e280 erbecause...my.. 000002e0: 8263 7962 6572 6b65 79e3 8080 6973 e280 .cyberkey...is.. 000002f0: 8263 7962 6572 676f 6e65 2e0a 4275 74e2 .cybergone..But. 00000300: 8082 6174 e280 826c 6561 7374 e280 8349 ..at...least...I 00000310: e280 8563 7962 6572 6861 7665 e280 af6d ...cyberhave...m 00000320: 79e2 8080 6379 6265 7268 6f70 65c2 a074 y...cyberhope..t 00000330: 6861 74e2 8084 49e2 8080 7769 6c6c e280 hat...I...will.. 00000340: 8463 7962 6572 6765 74e2 8083 6d79 e280 .cyberget...my.. 00000350: 8463 7962 6572 6b65 79e2 8081 6379 6265 .cyberkey...cybe 00000360: 7262 6163 6b2e 0a43 7962 6572 616e 7977 rback..Cyberanyw 00000370: 6179 732c e280 8477 6879 e19a 8061 6de2 ays,...why...am. 00000380: 8085 49e2 8083 6379 6265 7277 7269 7474 ..I...cyberwritt 00000390: 696e 67e2 8085 7468 6973 e280 8163 7962 ing...this...cyb 000003a0: 6572 7465 7874 3fe2 8084 49e2 8083 6379 ertext?...I...cy 000003b0: 6265 7268 6176 65e2 8080 6379 6265 7272 berhave...cyberr 000003c0: 6561 6c6c 79c2 a06e 6fe2 8085 6379 6265 eally..no...cybe 000003d0: 7263 6c75 652e e280 834d 6179 6265 e280 rclue....Maybe.. 000003e0: 846d 79e2 819f 6379 6265 7273 e280 8467 .my...cybers...g 000003f0: 6f74 e280 8763 7962 6572 6174 7461 636b ot...cyberattack 00000400: 6564 e280 8461 6e64 e280 8163 7962 6572 ed...and...cyber 00000410: 6c65 616b 6564 e280 8474 6fe3 8080 7468 leaked...to...th 00000420: 65e2 8084 6379 6265 7277 6f72 6c64 2e0a e...cyberworld.. 00000430: 5468 6579 e280 8263 7962 6572 7361 79e2 They...cybersay. 00000440: 8084 4927 6de2 8083 6379 6265 726d 6164 ..I'm...cybermad 00000450: 2ce2 8080 6275 74c2 a069 7427 73e2 8084 ,...but..it's... 00000460: 6379 6265 7261 6c6c e280 8763 7962 6572 cyberall...cyber 00000470: 6c69 6573 2ee2 8085 4927 6de2 8081 6379 lies....I'm...cy 00000480: 6265 7273 616e 6521 0a4f 6868 e280 8077 bersane!.Ohh...w 00000490: 656c 6c2c c2a0 6974 e280 8564 6f65 736e ell,..it...doesn 000004a0: 2774 e280 8163 7962 6572 6d61 7474 6572 't...cybermatter 000004b0: 2ee2 8084 4927 6de3 8080 6379 6265 7270 ....I'm...cyberp 000004c0: 6f77 6572 6675 6ce2 8080 6379 6265 7261 owerful...cybera 000004d0: 6e79 7761 7973 c2a0 616e 64e2 8084 7468 nyways..and...th 000004e0: 6f73 65e2 8081 6379 6265 7270 756e 79e2 ose...cyberpuny. 000004f0: 8085 6379 6265 7270 656f 706c 65e2 8087 ..cyberpeople... 00000500: 6361 6e27 74e2 8084 6379 6265 7264 6fe2 can't...cyberdo. 00000510: 8080 6379 6265 7261 6e79 7468 696e 67e2 ..cyberanything. 00000520: 8084 6379 6265 7261 626f 7574 e280 8369 ..cyberabout...i 00000530: 7421 0a43 7962 6572 6265 6361 7573 65e2 t!.Cyberbecause. 00000540: 8085 6d79 e280 8063 7962 6572 6e61 6d65 ..my...cybername 00000550: e280 8469 73e2 8081 6379 6265 72e2 8084 ...is...cyber... 00000560: 7468 65e3 8080 6379 6265 7263 6f6e 7175 the...cyberconqu 00000570: 6572 6f72 e280 846f 66e3 8080 6379 6265 eror...of...cybe 00000580: 7277 6f72 6c64 73e2 8084 616e 64e2 808a rworlds...and... 00000590: 7468 65e2 8080 6379 6265 7270 6c75 6e64 the...cyberplund 000005a0: 6572 6572 e19a 806f 66c2 a079 6f75 72e2 erer...of..your. 000005b0: 8088 6379 6265 7273 2066 726f 6d20 796f ..cybers from yo 000005c0: 7572 2063 7962 6572 7365 7276 6572 732e ur cyberservers. 000005d0: 0a
Python is the best!
import re def pairwise(iterable): "s -> (s0, s1), (s2, s3), (s4, s5), ..." a = iter(iterable) return zip(a, a) raw = open('BnW.txt', 'rb').read() temp = [] secret = [] for d in raw: if (d >= 0x80 or d 0: temp2.append(t) s={ 'e19a80':'OGHAM SPACE MARK', 'e28080':'EN QUAD', 'e28081':'EM QUAD', 'e28082':'EN SPACE', 'e28083':'EM SPACE', 'e28084':'THREE-PER-EM SPACE', 'e28085':'FOUR-PER-EM SPACE', 'e28086':'SIX-PER-EM SPACE', 'e28087':'FIGURE SPACE', 'e28088':'PUNCTUATION SPACE', 'e28089':'THIN SPACE', 'e2808a':'HAIR SPACE', 'e280af':'NARROW NO-BREAK SPACE', 'e38080':'IDEOGRAPHIC SPACE', 'e2819f':'MEDIUM MATHEMATICAL SPACE', 'c2a0':'Non-breaking space' } i = 0 for ss in sorted(s.keys()): for n,k in enumerate(temp2): if k == ss: temp2[n] = hex(i)[2:] i = i + 1 for h,l in pairwise(temp2): secret.append(bytearray.fromhex('%s%s'%(h,l))) print(b''.join(secret))
flag: The cyberkey is SECT{I_REALLY_LOVE_UNICODE} because unicode is so cybercool!\n
發表留言