В systemd нашли три уязвимости — разбираемся, в чем дело

Автор: admin от 25-01-2019, 23:30, посмотрело: 39

В начале месяца специалисты по ИБ из Qualys обнаружили сразу три уязвимости в systemd — подсистеме инициализации Linux — позволяющие злоумышленнику получить права суперпользователя. Рассказываем, в чем их суть и какие дистрибутивы им подвержены.



В systemd нашли три уязвимости — разбираемся, в чем дело

Категория: Информационная безопасность

 

«Свет мой — зеркальце! — скажи, да дуал мой покажи...»: спроектируй один хороший фреймворк и получи второй в подарок

Автор: admin от 25-01-2019, 17:35, посмотрело: 32

Камни древних храмов умеют разговаривать, но мало кто им внемлет. Вселенная наполнена звуками, которые мы, люди, не слышим; цветами, которые не видим: иногда дело в объективных ограничениях тела и духа, но бывают также и субъективные причины — недостаток знаний и навыков или неумение ими пользоваться в повседневной практике. Яркий пример второго в мире программирования — сигнатуры функций. Дети ОО-мира в лучшем случае мыслят интерфейсами — это близко, но «не совсем то» и чем внимательнее становишься, тем больше это превращается в «совсем не то». А сигнатуры функций тоже умеют разговаривать.

Категория: Программирование

 

Нейросеть AlphaStar обыграла профессионалов StarCraft II со счётом 10–1

Автор: admin от 25-01-2019, 16:45, посмотрело: 57

Нейросеть AlphaStar обыграла профессионалов StarCraft II со счётом 10–1


DeepMind, дочерняя компания Alphabet, которая занимается исследованиями в области искусственного интеллекта, объявила о новой вехе в этом грандиозном квесте: впервые ИИ обыграл человека в стратегии Starcraft II. В декабре 2018 года свёрточная нейросеть под названием AlphaStar размазала профессиональных игроков TLO (Дарио Вюнш, Германия) и MaNa (Гжегож Коминц, Польша), одержав десять побед. Об этом событии компания объявила вчера в прямой трансляции на YouTube и Twitch.



В обоих случаях и люди, и программа играли за протоссов. Хотя TLO не специализируется на этой расе, но зато MaNa оказал серьёзное сопротивления, а потом даже выиграл одну игру.

Категория: Веб-разработка

 

Пишем свой язык программирования, часть 4: Представление структур и классов, генерация аллокаторов

Автор: admin от 25-01-2019, 16:45, посмотрело: 26

Пишем свой язык программирования, часть 4: Представление структур и классов, генерация аллокаторов



Доброго времени суток тем, кто решил ознакомиться с моей очередной статьёй.



Первым делом выкладываю ссылки на предыдущие части:

Часть 1: пишем языковую ВМ

Часть 2: промежуточное представление программ

Часть 3: Архитектура транслятора. Разбор языковых структур и математических выражений



Также стоит выложить ссылки на репозиторий и на небольшую обзорную статью, в которой я вкратце описал проделанную работу целиком.



Итак, в прошлой статье я описывал создание транслятора с более-менее высокоуровневого языка программирования в промежуточное представление и дальнейшую сборку приложения.



Сейчас перед нами стоит задача добавления в язык структур и классов, для того чтобы он имел функциональность современных аналогов. В данной статье не будет приведен код описываемой

функциональности, т.к. его много, он довольно скучный и далеко не всем будет интересно в нем копаться. Только теория. И немного картинок.



Начнем творить…

Категория: Веб-разработка

 

Создаем несложный шахматный ИИ: 5 простых этапов

Автор: admin от 25-01-2019, 15:10, посмотрело: 40

Создаем несложный шахматный ИИ: 5 простых этапов


Перевели для вас статью Лори Хартикка (Lauri Hartikka) о создании простейшего ИИ для шахмат. Она написана еще в 2017 году, но базовые принципы остались теми же. Все файлы, которые использовал Лори, тоже доступны.



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




  • 1. Перемещение;

  • 2. Оценка доски;

  • 3. Минимакс;

  • 4. Альфа-бета-отсечение. На каждом этапе работы с алгоритмом будет использоваться одна из них, это позволит постепенно совершенствовать игровые способности ИИ.
  • Категория: Веб-разработка

     

    Ищем ошибки в исходном коде Amazon Web Services SDK для .NET

    Автор: admin от 25-01-2019, 14:45, посмотрело: 45

    Ищем ошибки в исходном коде Amazon Web Services SDK для .NET



    Приветствую всех любителей покритиковать чужой код. :) Сегодня в нашей лаборатории новый материал для исследования — исходный код проекта AWS SDK для .NET. В своё время мы писали статью о проверке AWS SDK для C++. Тогда не нашлось ничего особо интересного. Посмотрим, чем нас порадует .NET версия AWS SDK. Хорошая возможность в очередной раз продемонстрировать возможности анализатора PVS-Studio, а также сделать мир немного совершеннее.

    Категория: Программирование

     

    Крошечные компоненты: что может пойти не так? Используем принцип единственной ответственности

    Автор: admin от 25-01-2019, 13:30, посмотрело: 40

    Представляем вашему вниманию перевод статьи Scott Domes, которая была опубликована на blog.bitsrc.io. Узнайте под катом, почему компоненты должны быть как можно меньше и как принцип единственной ответственности влияет на качество приложений.



    Крошечные компоненты: что может пойти не так? Используем принцип единственной ответственности
    Фото Austin Kirk с Unsplash

    Категория: Программирование, Game Development

     

    Ok Яндекс! А где наши «Reach Goals»?

    Автор: admin от 25-01-2019, 12:05, посмотрело: 41

    История про Yandex.Metrika ReachGoal, девушку Лиду и про то, что не бывает неразрешимых проблем



    Ok Яндекс! А где наши «Reach Goals»?

    Мир неидеален, мир world wide web неидеален еще больше. Иногда, на это можно закрыть глаза. Но только не тогда, когда красивая девушка по имени Лида из «отдела маркетинга» стоит перед тобой, смотрит тебе в глаза и задает вопрос: «Почему-то у нас в Я.Метрике данные, которые я вижу воронке заказа, отличаются от тех, которые я вижу в нашей учетной системе. И у нас заказов больше».



    Так как девушек с красивыми глазами надо всячески любить и обхаживать, было решено подключить логирование событий, которые происходят у клиентов во время оформления ими заказа.
    Чем все закончилось

    Категория: Яндекс

     

    Цена TypeScript

    Автор: admin от 25-01-2019, 10:50, посмотрело: 51

    В 2017-2019 годах можно было наблюдать серьёзный рост TypeScript. Происходило это по вполне понятным причинам. В этом языке есть много хорошего. Почти половина респондентов исследования State of javascript 2018 года уже пробовали TypeScript и собираются писать на нём в будущем. TypeScript весьма популярен, но стоит ли использовать его в крупномасштабных программных проектах?



    Цена TypeScript


    В этом материале предпринята попытка достаточно строго, опираясь на числовые показатели и практический опыт автора, проанализировать эффект от использования TypeScript при разработке больших проектов.

    Категория: Веб-разработка

     

    «Секретики» DPAPI. Взгляд на осла

    Автор: admin от 25-01-2019, 10:45, посмотрело: 43

    В дополнение к нашей прошлой статье про расшифровку DPAPI-блобов расскажем еще о двух случаях, с которыми нам пришлось столкнуться. Речь пойдет о сохраненных паролях в браузерах MS IE11 и Edge.



    Стратегия остается прежней – будем все расшифровывать в режиме offline. Для этого необходимо забрать нужные файлы.



    В зависимости от операционной системы (Windows 7 или выше) сохраненные пароли следует искать в двух местах:



    В случае Windows 7 это ветка реестра



    code_0

    В случае Windows 8 и выше — хранилище Windows Vault.



    Так же следует отметить что на Windows 7 пароли http basic авторизации так же хранятся в Windows Vault, так что забрать его не помешает в любом случае.



    Ну и по старой доброй традиции — все это конечно же шифруется через DPAPI-механизмы.



    Теперь рассмотрим алгоритм расшифровки более подробно.

    Категория: Криптография

     
    Назад Вперед