Writeup WhitePages

picoCTF 2019

Posted by rmn0x01 on Friday, November 1, 2019

Soal forensik poin 250

Intro

File yang diberikan berupa

$ file whitepages.txt 
whitepages.txt: UTF-8 Unicode text, with very long lines, with no line terminators
$ cat whitepages.txt       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

TLDR

  1. Replace
  2. Get the flag

Full Steps

Sesuai dengan judul, jika dibuka menggunakan cat hanya berisi spasi-spasi seperti layaknya WhitePages. Berbeda ketika dibuka dengan cara

>>> f = open('whitepages.txt','r').read()
>>> f
'\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83  \xe2\x80\x83    \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83    \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83   \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83    \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83    \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83    \xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83   \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83   \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83   \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83   \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83   \xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83  \xe2\x80\x83    \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83    \xe2\x80\x83  \xe2\x80\x83  \xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83    \xe2\x80\x83   \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83     \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83  \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83     \xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83     \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83     \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83   \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83     \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83   \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83  \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83     \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83   \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83   \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83   \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83  \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83     \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83 \xe2\x80\x83\xe2\x80\x83 '

Hasil analisis adalah terdapat dua jenis “spasi” di whitepages.txt, yaitu spasi ‘ ’ dan spasi ‘\xe2\x80\x83’. Kedua jenis spasi tersebut kemudian diolah sebagai biner 0 dan 1 dan dibuat script penyelesaiannya. solver.py

from Crypto.Util.number import long_to_bytes

f = open('whitepages.txt','r').read()
f = f.replace('\xe2\x80\x83','0')
f = f.replace(' ','1')

print(long_to_bytes(int(f,2)))
$ python solver.py 

		picoCTF

		SEE PUBLIC RECORDS & BACKGROUND REPORT
		5000 Forbes Ave, Pittsburgh, PA 15213
		picoCTF{not_all_spaces_are_created_equal_3bf40b869ee984866e67f3057f006a92}

Flag

picoCTF{not_all_spaces_are_created_equal_3bf40b869ee984866e67f3057f006a92}

References

  1. https://www.utf8-chartable.de/unicode-utf8-table.pl?start=8192&number=128&utf8=string-literal