Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемАлиса Анохина
1 DEF CON 19 CTF Roman zyx2145 Vasilenko
2 Типы CTF Classic CTF Defcon Final ruCTF Final … Final Jeopardy Defcon Quals Hack.lu ruCTF Quals iCTF iCTF xD
3 Defcon Quals
4 X 4X 8 X 1 WTF?
5 X 1X 3 X 20
6 механизм виртуализации в системе FreeBSD, позволяющий создавать внутри одной операционной системы FreeBSD несколько независимо работающих FreeBSD на том же ядре операционной системы, но совершенно независимо настраиваемых с независимым набором установленных приложений. (c) wiki FreeBSD Jail
7 Attack from other team Боевой сервер с обновляемыми через Jail флагами VM с работающими сервисами, но фейковыми флагами Сниффер! Ищем в исходящем трафике фейковые флаги Защита Jury checker
8 Hiver Bloom filter вероятностная структура данных, придуманная Бёртоном Блумом в 1970 году[1], позволяющая компактно хранить множество элементов и проверять принадлежность заданного элемента к множеству. При этом существует возможность получить ложноположительное срабатывание (элемента в множестве нет, но структура данных сообщает, что он есть), но не ложноотрицательное.
9 Hiver int __cdecl bloom_check(BLOOM *bloom, char *input_data) { size_t n; // unsigned int hash; // unsigned __int8 *v4; // int result_; // [sp+8h] result_ = 0; if ( bloom->nfuncs ) { n = 0; do { hash = bloom->funcs[n](input_data); if ( ((signed int)bloom->key[hash % bloom->key_size >> 3] >> ((unsigned __int8)hash % LOBYTE(bloom->key_size) & 7)) & 1 ) result_ += 1 nfuncs > n ); } v4 = &bloom->key[rand() % bloom->key_size >> 3]; *v4 ^= 1 key_size & 7); return result_; }
10 Forgetu } int __cdecl main(int fd_2) { … SentDataToSocet(fd_2, "Enter your data: ", 0); read_bytes = RecvDataFromSocket(v2, v1, fd_2, (size_t)data, 0x7Fu, '\n'); data[read_bytes] = 0; hash = make_hash((unsigned __int8 *)data); if ( hash == 0xB33007D3 ) { CheckJury(fd_2, 0); return 0; } if ( hash != 0xFC1BE02A ) { SentDataToSocet(fd_2, "Better luck next time\n", 0); return 0; } SentDataToSocet(fd_2, "Stage 2: ", 0); read_bytes_ = RecvDataFromSocket(v7, v6, fd_2, (size_t)data, 127, '\n'); if ( read_bytes_
11 Forgetu def make_hash(data, debug=0): hash = 0x1505 for c in data: hash += (ord(c) + (hash
12 Bunny
13 За 10 часов до конца
14 Как проходила игра
15 Afterparty
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.