
30.04.2018, 17:35
|
|
Участник форума
Регистрация: 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)
|
|
|