Показать сообщение отдельно

  #5  
Старый 30.04.2018, 17:35
Debug
Участник форума
Регистрация: 27.04.2018
Сообщений: 216
С нами: 4234881

Репутация: 0
По умолчанию

The Signal and the Noise -- 35

Дан файл с большим количеством слов



И нам требуеться найти среди этого го**а флаг. В подсказки четко сказано,что искать нужно фильтруя по кодировке.

Составляем следующий скрипт

P.S. можно взять который выше и немного изменить

f = open('haystack.txt' , 'r')
f_read = f.read().split()
def hash_it(string):
q = 0
z = 127
for i in [int(byte) for byte in bytearray(string, "utf-8")]:
q += i
z *= i
return (((q << 3)+1)*z) % (2**32 - 1)
for i in f_read:
try:
hash_it(i)
except Exception, ex:
print i



Мы получаем следующие -
th‍e
fla‌g
i​s
iп»їn
pп»їlain
sighп»їt

Чистим от мусора и получаем флаг(the flag is in plain sigh)
 
Ответить с цитированием