.рубик
905 subscribers
68 photos
63 links
Канал о всяком, от CTF до разработки OC с примесью кеков от @Rubikoid

Чат - https://t.me/joinchat/3KSEUg7bfqE0N2Ey
Мета: t.me/dotrubic_meta
Мемы: t.me/dotrubic_memes
Бложик: t.me/dotrubic_thoughts
Download Telegram
Тут готовится новый стандарт C - C2X (X, поскольку неизвестно, когда именно его выпустят).

Из интересный фичей, что точно в него войдут:
Функции strdup и stdndup - внезапно, их не было в стандартной либе.

Атрибуты - ура, наконец-то будет единый красивый способ задавать атрибуты переменным вместо уродских __attribute__ и __declspec.
Выглядеть будет примерно так: [[attr1]] struct [[attr2]] S { } [[attr3]] s1 [[attr4]], s2 [[attr5]];. Здесь attr1 относится к идентификаторам s1 и s2, attr2 относится к определению struct S, attr3 — к типу struct s1, attr4 — к идентификатору s1, attr5 — к идентификатору s2.
Из уже предложенных атрибутов: deprecated, fallthrough для использования в свичах, nodiscard, maybe_unused, noreturn.

Запретят K&R (объявление типов после "скобочек") способ указания аргументов функий. Больше нельзя будет сделать так: long maxl (a, b) long a, b; {return ...;}.

Знаковые целые числа будут всегда считаться представленными дополнительным кодом.

Также есть ряд предложений, которые коммитет еще не принял, но они находятся в работе и скорее всего будут приняты:
Включение бинарных блобов сразу в исполняемый файл без танцев с бубном!
const int music[] = {
#embed int "music.wav"
};

Добавятся ключевые слова true, false, и заменятся alignas, alignof, bool, thread_local, static_assert вместо их же вариантов, но с нижним подчеркиванием в начале.

Можно будет задавать функции с безымянными параметрами: int main(int, char *[]) { return 0; }

Добавление полноценного nullptr, эквивалентного ((void*)0), и при приведении типов остающегося указателем.

Большая реформа обработки ошибок в стандартной либе. Предлагается из функции-шаблона генерировать четыре варианта функции, каждый из которых будет использоваться на усмотрение компилятора в зависимости от того, как её используется програмист.

И, наконец, пара изменений, которые не оформлены в предложения, однако члены комитета намелаки, что работа над ними ведется:
Вынос оператора typeof в стандарт, а не частные реализации в компиляторах.

И оператор defer, копирующая ключевое слово из Go, позволяющий выполнять какие-то действия по окончанию области видимости переменной.
Формально, некоторые компиляторы уже поддерживают такой атрибут (__attribute__((cleanup(free))) char *s = malloc(sizeof(*s));), но в стандарте о такой возможности ничего не говорилось.

Подробней - в оригинальной статье на хабре.
F яндекс.деньгам.
Жаль, был неплохой сервис
Кстати, там еще на гитхабе небольшой редизайн произошел: сделали плоскими кнопки (ну и в целом дизайн), скруглили иконки/аватарки, и немного поменяли расположение блоков.
Нерегулярная рубрика "Как выстрелить себе в ногу".

Оказалось, что запуск в WSL'е 8 копий curl'а на сайт, рисующий в консоли анимированного попугая, где-то через 30 секунд работы убивает что-то в сетевой подсистеме винды (или слое WSL<->Win), вследствие чего винда какое-то время не дает поднять новые tcp-подключения, хотя старые - работают.

У себя попробовать попугая можно через curl parrot.live
Добро, участники.

Команда Unicorn Team рада объявить соревнование в формате Jeopardy - Unicorn CTF 2020.

Взгляните вокруг себя: мы сейчас находимся в информационной эпохе, которая так и благоухает разработкой технологий, которые дают нам всем возможность не опасаться за конфиденциальность своих данных... Или нет? Тут и там мы можем услышать тревожные звоночки о том, что авторитет серьезных компаний легко может попасть под удар: то корневой удостоверяющий центр начнет подписывать своим ключом всякую непотребщину, то в очередной раз поломают аппаратные механизмы корневого доверия в процессорах Intel. На кого можно тогда в принципе надеяться? Получается, что единственный инструмент для защиты данных - мы сами?

На данном мероприятии часть задач будет посвящена традиционному task-based цтф, каким вы привыкли его видеть, но некоторые таски позволят вам с головой окунуться в мир средств, которые защищают наши души на каждый день в рамках привычного нашего существования с посещением странных сайтов, скачиванием и установкой потенциально подозрительных приложений.

Помните, главная цель - не победить (хотя кого мы обманываем?), а набраться серьезных знаний о том, каким образом можно защитить не только себя, но и окружающих.

⚔️
Начало: 8 августа 10:00 UTC (13:00 MSK)
Длительность - 48 часов.
Динамический скоринг.
Регистрация: 2020unicorns.disasm.me/
⚔️

К участию приглашаются студенческие команды, а также, вне зачета, независимые ковыряльщики, blue/red-team'еры и все неравнодушные.

Канал: @unicorn2020channel
Чат: @unicorn2020chat
Народ, если у кого билайн, проводной - доступен ли http://1.1.1.1?

Такое ощущение, что они режут все tcp коннекты к нему, хотя пинги идут.
Наткнулся на альтернативную утилиту для конфигурирования виндового firewall'a: https://github.com/henrypp/simplewall
Опенсорс, C++, GPL 3.0 - всё красиво.

В отличие от стандартного виндового интерфейса - выглядит не так жутко и неудобно.
Плюс из коробки есть ряд правил на убийство телеметрии.
Правда, если в WinFirewall основным объектом можно назвать правило, то в simplewall'e это программа/сервис.
Они не полностью взаимозаменяемы, но для бытового использования без боли каждый раз, как нужно создать правило, этой утилиты более чем хватает.

Вообще, что simplewall, что WindowsFirewall - являются интерфейсами-надстройками над Windows Filtering Platform - движке фильтрации, через который проходит вся сеть в окнах.
И её же обычно используют антивирусы, хотя могут быть исключения со своими собственными дровами для фильтрации.
Открыть VSCode, в вскоде открыть powershell, в нём wsl, в wsl'e - вим, в нём cmd, из cmd открыть powershell и запустить code .
Если бы полгода назад мне сказали, что я буду писать рендерер html-форм на джинже, я бы рассмеялся ему в лицо.

Сегодня я передаю макросы в макросы через **dict, чтобы не копипастить макросы и это выглядело не так ужасно.
На хабре, в корпоративном (!) блоге ru_vds (!) выложили очень годную статью про эмуляцию RFID-протокола/карты с помощью атмеги и катушки.

Тема интересная, статья тоже.

https://habr.com/ru/company/ruvds/blog/515868/
Закончился отбор на кибервызов этого года, пришло время для райтапов!
Для начала - пачка райтапов на серию вебов Rave bank
https://telegra.ph/Razbor-Racer-crabster-Web-CC2020-08-31
https://telegra.ph/Razbor-Secured-crabster-Web-CC-08-31
https://telegra.ph/Razbor-Business-crabster-Web-CC2020-08-31
https://telegra.ph/Razbor-Helpless-crabster-Web-CC2020-08-31
Ого, ютуб, похоже, научился в темную тему!
(либо научился в синхронизацию онной с устройством)

upd: скрин с пеки, если что
Кажется, у винды какие-то проблемы с генерацией превьюшек...
Или это mintty упоролся.
О, бумеры изобрели генераторы
Тут какой-то энтузиаст запихнул линукс внутрь доса (Dos Subsystem for Linux, DSL, пародия на WSL).

После пристального осмотра файлов в репозитории удалось сделать вывод, что автор - наркоман, потому что эта конструкция:
1. Загружается в дос
2. Из доса грузит линуховое ядро
3. Внутри него устанавливает busybox
4. Загружается в режиме vm86 УЖЕ ЗАГРУЖЕННЫЙ ДОС и прыгает в него.

В итоге вместо доса есть линукс и дос, мигрировавший в виртуалку.
Рубрика: Какого хрена.

Почему в 2020 году кто-то ещё отправляет пароли плейнтейстом, ещё и без шифрования? Им там нормально вообще?

Я не удивлюсь, если они ещё и плейнтекстом их хранят.

UPD: это регистрация, если что.
TCP over NTFS.
Forwarded from n0nvme
а еще можно АД среди цтф:
запускаем 4 цтфки одновременно, задача оргов держать свои таски и журейку живыми и положить цтф соперников
Наброшу на вентилятор:
А любите ли вы бугфиксы так же, как их люблю я?