З 1 по 4 квітня 2022 року буде проходити наступний раунд одного з самих цікавих і складних інтелектуальних конкурсів світу – CS50x Puzzle Day.
Всім бажаючим будуть представлені логічні задачі і надано чотири доби на їх розв’язання. Традиційно організатори дозволяють користуватися інтернетом та будь-якими іншими ресурсами, але задачі кожного разу нові і авторські. Мова завдань — англійська. Під час розв’язку учасникам дозволяється об’єднуватися в команди, бо завдання традиційно складні і знайти розв’язок самостійно — складно.
Команда, в якій я маю честь брати участь в «CS50x Puzzle Day» зветься «i7 Ukraine». Весною 2020 року ми вперше спробувати свої сили і розв’язали дві задачі з восьми.
Тут можна подивитися завдання весняного туру 2020, а тут — пояснення розв’язків.
Задачі справді складні, от тут я детально описав українською, яким алгоритмом ми бились над однією з задач 25 годин, але так і не дотиснули.
Восени того самого 2020 року, з 4 по 7 вересня оранізатори запустили наступний раунд змагань. Ми знову менше спали ті ночі, годинами сиділи в Zoom і хмарних сервісах колективної роботи.
Кожен учасник з майже 14 тисяч зареєстрованих в осінньому турі CS50 Puzzle Day сподівався отримати сертифікат, але для цього потрібно правильно розв'язати не менше п’яти задач з восьми. Або самостійно або у складі невеликої команди.
Пізно ввечері, за кілька годин до завершення змагання, ми розв’язали ще одну задачу і капітан нашої команди Вікторія Кондратюк відправила відповіді. Опівночі змагання для України завершилось, а на наступний день, коли змагання завершилось у всіх часових зонах світу, в ZOOM і YouTube професор Гарварда і автор курсу CS50 David Malan розпочав відеозустріч, на якій були представлені правильні відповіді.
Команда учнів і випускників звичайної української школи правильно розв'язала сім задач з восьми і отримала сертифікати, підписані David Malan.
Як ми раділи – то важко описати )
Ну а тепер знову розпочинається CS50 Puzzle Day. В 2022 році, в новій реальності для нашої країни. В якій є не лише неймовірні ЗСУ, а чимало розумних людей. CS50 Puzzle Day – це дуже складно, це виклик. Але українці вміють приймати виклики.
Ось як виглядає той самий сертифікат, який отримує кожний учасник команди:
Хочете такий? Збирайте команду розумних і амбіційних!
А ще розкажіть, будь ласка, своїм колегам і друзям, що один з найскладніших інтелектуальних конкурсів світу розпочинається першого квітня 2022 року.
Успіхів нам!
На IT фронті продовжуєьтся боротьба. Хакери рівня Anonymous виймають з сайтів агресора гігабайти даних, а багато хто приєднується до DDoS атак на сайти противника. Хто не в курсі, означення:
DDoS атака — це напад на комп'ютерну систему з наміром зробити комп'ютерні ресурси недоступними користувачам. Одним із найпоширеніших методів нападу є насичення атакованого комп'ютера або мережевого устаткування великою кількістю зовнішніх запитів (часто безглуздих або неправильно сформульованих), таким чином атаковане устаткування не може відповісти користувачам, або відповідає настільки повільно, що стає фактично недоступним.
Однією з найвідоміших спільнот, що організовує бажаючих взяти участь в такого рівня атаках є «IT ARMY of Ukraine». Вони готують цілі, і, нарешті, вони підготували просте рішення для проведення самої атаки. Скачуєте один потрібний файл, запускаєте. Все. Запущена програма сама підтягне цілі, які будуть атакуватися і сама буде атакувати. Нарешті все стало просто без докера, пайтона і танців з бубнами )
Звичайно, кожний, хто хоче приєднатися до участі в подібних атаках, повинен розуміти, що все що він робить — він робить на власний ризик. Хтось відмовляється через побоювання використання на комп'ютері такого роду програмного забезпечення, хтось не хоче брати участь з юридичних причин, а хтось бере участь, тому що важає для себе це правильним. Вирішувати вам.
Загальний принцип роботи подібних систем буде описано нижче:
Якщо проводити атаку просто так, то сайти, які ви будете атакувати, зможуть побачити вашу IP адресу. І заблокувати ваші запити, на чому ваша атака і заверщиться. Для експеримента можете зайти на сайт 2ip.ua - бачите як сайт легко визначає ваш IP адресу, операційну систему і т.д.? Тому перед тим, як розпочати атаку, варто заховатися за VPN. В загальному спрощеному вигляді це буде так: ви підключатесь до певної інформаційної системи, що знаходиться, припустим, в Австрії. І далі всі сайти, на які ви після того заходите, бачать, що ви вже заходите з Австрії. Відповідно, якщо вас заблокують, то переключитесь до інформаційної системи в Великобританії. Тому використання VPN для подібних атак є важливим.
Послуги VPN можна купити. Мова йде про різні суми, вцілому це кількасот гривень на місяць. Якщо ви заплатили, ви маєте певні зручні і потужні плюшки, але не у всіх є на це гроші. Чи можна знайти безкоштовні VPN, при чому саме такі, як треба тим, хто хоче приєднатися до проведення атак? Так. Деякі VPN принципово безкоштовні, деякі платні, але дають пробний безкоштовний період, а деякі знову ж таки платні, але дають для українців певний безкштовний період.
Якщо ви вмієте самостійно встановити VPN, то ось більш-менш актуальний список:
ClearVPN (1 рік безкоштовної підписки для жителів України, VPN від української компанії MacPaw)
Hotspot Shield (безкоштовний доступ до преміум-сервісу для нових та існуючих користувачів в Україні. Послуга Hotspot Shield надається безкоштовно на невизначений термін)
VPN Unlimited (надає промокод на безкоштовну річну підписку для всіх українців)
Windscribe (обмежує об'єм переданої інформації, коли об'єм закінчився, можна ще раз зареєструватися)
F-Secure FREEDOME VPN (6 місяців преміум доступу для жителів України)
Далі в деталях можна познайомитися з процесом встановлення F-Secure FREEDOME VPN та Windscribe. Нащо показувати саме два VPN? Тут все просто - більш зручним, мабуть, є F-Secure FREEDOME VPN, працює навіть на старенькому ноутбуці з 32-розрядною Windows 7. Але якщо саме на вашому комп'ютері щось піде не так, то можна встановити тоді вже Windscribe.
Алгоритм:
1. Встановлення додатку VPN (F-Secure FREEDOME VPN):
1.1 Заповнюємо всі поля, що відмічені червними зірочками на сторінці реєстрації та натискаємо кнопку "Continue":
1.2. На наступній сторінці вам пропонується перевірити дані, що ви вказали при реєстрації, при необхідності можна натиснути "Edit" і змінити ці дані. Якщо все правильно, натискайте "Coplete registration"
1.3. На цьому реєстрацію завершено. Ми бачимо на сторінці код (під червоним прямокутником), за допомогою якого ми зможемо шість місяців користуватися сервісом. Цей самий код прийде в листі на email, що був вказаний під час реєстрації. Далі нам треба скачати програмне забезпечення для роботи VPN. Натискаємо на посилання "Download" і серед запропонованих програмних засобів обираємо "F-Secure FREEDOME VPN":
1.4. Скачуємо файл, запускаємо, обираємо "Start Free Trial":
1.5. Читаємо, текст, "Terms of service", "Privacy policy", якщо погоджуємося, тиснемо "Accept":
1.6. Після встановлення програмного забезпечення ми побачимо вікно, в верхній частині якого написано, що у на є п'ять днів пробного періоду. Але ж у нас є код, який пришов по пошті, якщо ми його введемо, то зможемо користуватися F-Secure FREEDOME VPN шість місяців. Натискаємо "Subscription" і у вікні, що відкриється, вводимо код, що прийшов на пошту і складається з трьох блоків, (на кшталт AAAA-AAAA-AAAA):
1.7. Тепер ми маємо 185 днів безкоштовного користування, натискаємо на кнопку в лівому верхньому куті і на велику кнопку по центру вікна:
Якщо ви бачите на центральній кнопці напис "Protection ON" - то це означає,що VPN не просто успішно встановлений, а ще і включений. Включення і виключення VPN відбувається натисканням великої кнопки по центру вікна програми F-Secure FREEDOME.
Якщо все добре, то можна пропустити пункт 2 і перейти до третього пункту. Якщо щось не працює, то видаляємо F-Secure FREEDOME VPN і пробуємо встановлювати Windscribe по пункту два інструкції.
2. Встановлення додатку VPN (якщо встановлювати Windscribe):
2.1. Перейти за посиланням: https://windscribe.com/
2.2. Натиснути «зареєструватись» (Sign Up) у правому верхньому куті:
2.3. Ввести логін, пароль, пошту (можна скористатись тимчасовою поштою, наприклад https://temp-mail.org/), натискаємо кнопку «Have a Voucher?» та вводимо промокод. Що цікаво, якщо ви введете промокод PEACE, то вам дадуть 10 гігабайтів безкоштовного трафіку, а якщо ви введете (вибачте) промокод ПИЗДЕЦ то вам дадуть 30 гігабайтів безкоштовного трафіку. От таке у них світосприйняття.
2.4. Підтвердити свою пошту;
2.5. Натиснути кнопку «Download» та обрати версію для ПК для вашої системи:
2.6. Після завантаження запустити та встановити:
2.7. Ввести свої дані для входу.
2.8. Натиснути кнопку запуску:
Якщо все вийшло, то кнопка стане зеленою. Це означає, що у нас включений VPN. Він безкоштовний, але не безлімітний. Нам дали 10 (або 30) гігабайт VPN трафіку. Якщо ми будемо при включеному VPN бігати активно по інтернету, то у нас цей ліміт може достатньо швидко закінчитися. Це не біда, нам тоді просто буде потрібно заново зареєструватися, виконавши пункти 2.1–2.4.
3. Проведення DDoS атак.
Встановлення VPN - абсолютно проста і звичайна процедура. Ви можете використати VPN для будь-яких власних цілей.
Якщо ж ви віришили використати VPN для участі в атаках, то, ви це робите на власний розсуд і власний ризик, дана стаття носить інформативний характер описання концепції та технології.
3.1. Програмне забезпечення для атак.
Цитата з телеграм-каналу «IT ARMY of Ukraine»:
Аналізуючи коментарі ми спостерігаємо велику кількість питань про те, як проводити атаки і які засоби для цього потрібно використовувати. Досить тривалий час ми зважували, яке технічне рішення порадити, адже, безумовно, це має бути засіб, якому можна довіряти. Під час підбору такого рішення багато уваги приділялося його простоті та мультиплатформенності.
І от нарешті ми таке рішення знайшли - воно вже використовується рядом учасників ІТ-Армії та називається «Death by 1000 needles»! Програмний засіб працює в автоматичному режимі, а саме - після запуску отримує з серверу керування актуальні цілі та проводить атаки.
Цілі на сервері керування наша команда завжди тримає в актуальному стані та синхронізує з цілями в чаті. Таким чином, виконавши інструкцію та запустивши програмне забезпечення, ви отримуєте статус боєздатної одиниці нашого ІТ війська!
Ось посилання: https://telegra.ph/Death-by-1000-needles-03-17
__________________________
Там все написано — як визначити розрядність операційної системи, всі деталі. Там є і про інші VPN, кому захочеться повозитися.
Варто скачувати з репозиторія останню версію їх програмного забезпечення. І час від часу оновлювати, робота над програмою продовжується.
Звертайте увагу на завантаженість вашого процесора, натисність CTRL+ALT+DEL і в диспетчері задач можна подивитися завантаженість процесора. Якшо у вас 100% завантаження, то це не добре, можливо ви скачали версію не під потрібну розрядність.
Все це працює не лише потужних сучасних комп'ютерах, наприклад на Windows 7 (x386 та x64) - працює також.
Головні переваги такого методу — простота і заздалегіть підготовлений список цілей.
Тому і алгоритм старту атаки максимально простий:
1. Включити VPN
2. Запустити програму для атаки
Алгоритм звершення атаки:
1. Закрити вікно програми для атаки
2. Виключити VPN
Для тих, хто цікавиться розробкою програмного забезпечення, автори "Death by 1000 needles" виклали Source code.
Джерело задачі: Збірник завдань для державної підсумкової атестації з інформатики. Автори: Н.В. Морзе, В.П. Вембер, О.Г. Кузьмінська, М.О. Войцеховський, Т.Г. Проценко. Рекомендовано Міністерством освіти і науки України. 2011 рік. 11 клас.
Варіант 7. Завдання 16: запишіть програму відомою вам мовою програмування. Вхідні дані вводяться з клавіатури, а вихідні дані виводяться на екран монітора.
Умова:
Дано натуральне число N (8 ≤ N ≤ 1000000), яке визначає будь-яку цілочислову грошову суму ≤ 1000000. Відомо, що цілочислову грошову суму, більшу чи рівну 7 грошовим одиницям, можна видати лише купюрами номіналом у 2 та 5 грошових одиниць. Визначте, якою кількістю купюр у 2 та 5 грошових одиниць можна видати суму в N грошових одиниць, щоб їхня загальна кількість була найменшою.
Кожен бажаючий може зімітувати собі ДПА в 11 класі, для цього достатньо зайти за посиланням на сайт eolymp.com і в швидкому режимі спробувати здати цю задачу однією з наступних мов програмування: С, С++, С#, D, Dart, Go, Haskel, Java, Javascript, Cotlin, Lua, MySQL, Pascal, Perl, PHP, Python, Ruby, Rust. Для роботи на сайті необхідно зареєструватися і підтвердити email. Все безкоштовно.
Давайте спробуємо розв’язати, нехай, за тридцять хвилин, добре? Відмітьте час початку, старт!
Посилання: https://www.eolymp.com/uk/problems/2033
Спробували? Тоді ще більше десяти варіантів розв'язку )
Ми, програмісти, люди, в цілому, доволі нудні. Звикли жити поряд з компіляторами, тому в нас частенько є певний брак авантюризму. Якщо компілятор сказав, що в кінці рядка треба ставити крапку з комою, то можна скільки завгодно бубоніти: «Хто таку дурню придумав?!», але то лише перший тиждень знайомства з професією. Далі програмісти просто виконують правила, з часом все спокійніше сприймаючи дивні речі. Ну а що робити, світ не ідеальний. І це не лише в професії, спокійне розуміння того, що правила необхідно виконувати, переноситься і в реальне життя. А як же свята?!
Програмісти гарно сприймають дні народження, тому що іменинники в цей день відчувають додаткові емоції, в молодості, зазвичай, позитивні. Програмісти добре сприймають дурнуваті свята, як «день рівнодення», коли день дорівнює ночі. Вони розуміють, що в Антарктиці все не так просто, але свято ж прикольне. Програмісти навіть сприймають Новий рік, хоча в цей день ніхто не народився, а просто змінився лічильник показника року. Вони ж у курсі, що лічильник секунд міняється значно частіше, а тоді рандом-функція — взагалі пісня.
А які ще свята є у програмістів? Є класичний — 256 день року, день програміста. Але це свято якесь кривеньке, оскільки не має фіксованої дати. У звичайні роки це 13 вересня, а у високосні — 12. Відповідно, перед святкуванням треба ще дізнатися високосність року, що йде. Набагато простіше в такому випадку святкувати День народження Будди, який можна святкувати взагалі будь-коли. Ну, у частини програмістів саме такий компілятор. А є ще класні свята у програмістів? Є! )
Чудове свято — День Ади Лавлейс. Це міжнародне свято дівчат у науці, технологіях, інженерії і математиці. Ось, що пишуть в англомовних джерелах: «an international celebration day of the achievements of women in science, technology, engineering and maths (STEM)». Я саме так і сприймаю — свято розумних дівчат будь-якого віку.
День Ади Лавлейс святкується у другий вівторок жовтня. Це вже прикольно, бо народилась ця дівчина 10 грудня. За легендою, саме вона склала першу програму для аналітичної машини Чарльза Бебіджа, відповідно, Ада вважається однією з перших програмістів в історії. Заради справедливості варто згадати, що машина Бебіджа не була побудована в реальності, а тому Ада не стикалась с компілятором, ось тут їй пощастило.
Але ж свято буде ще яскравішим з подарунками. Що подарувати розумним дівчатам у такий день? Звичайно, усілякі листівки і шоколадки не підходять. Придумано! Якщо дівчата розумні, то вони генерують в тому числі розумні думки. І буде зовсім чудово допомогти їм ці думки зберегти. У будь-який час на будь-який поверхні. Ми в i7 будемо дарувати в цей день розумним дівчатам прості олівці. Простий і доречний подарунок. Ми таким чином будемо відзначати розумних дівчат-програмісток, своїх вчительок математики, фізики, інформатики та технологій. Простими олівцями. Вже підготувались:
І якщо хтось запитає, а чому, власне, вітати розумних дівчат? Хіба вони чимось відрізняються від програмістів-хлопців? Відрізняються! Дуже сильно! Знаєте чим?
Вони, зазвичай, не такі нудні! )
Гарного свята!