КатегорияКодинг



Машинное зрение на Python. Учим нейросеть отличать медведей от слонов


Ты наверняка слышал, что нейросети в последнее время стали чертовски хорошо справляться с распознаванием объектов на картинках. Наша же задача — научиться пользоваться этими нейросетями, ведь их мощь может пригодиться в самых разных случаях. В этой статье я расскажу, как Читать далее


Машинный слух. Как работает идентификация человека по его голосу


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


Машинное зрение на Python. Обучаем нейросеть распознавать цифры


Раньше капча с числами была отличным способом отсеять ботов, а сейчас такая разновидность уже почти не встречается. Думаю, ты и сам догадываешься, в чем дело: нейросети научились распознавать такие капчи лучше нас. В этой статье мы посмотрим, как работает нейронная сеть и Читать далее


Twitch Extensions. Пишем свое расширение для взаимодействия со зрителями


Два года назад разработчики стриминговой платформы Twitch представили новый способ взаимодействия стримеров и зрителей — Twitch Extensions. Эта система позволяет разработчикам дополнять и улучшать интерфейс как сайта, так и мобильного приложения, создавая различные Читать далее


Полет в стратосферу. Ломаем Struts через Action-приложение и мастерим Forward Shell


В этой статье я покажу, как захватить стратосферу, а точнее — получить рут на виртуалке Stratosphere с CTF-площадки Hack The Box. На этот раз мы повоюем с фреймворком Apache Struts для получения RCE-уязвимости в веб-приложении, рассмотрим в действии редко обсуждаемую, но очень полезную Читать далее


Потрошим Carbanak. Как изнутри устроен известный банковский троян


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


Загадочный Forth. Знакомимся с одним из важнейших языков программирования, о котором мало кто знает


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


Криптуем по-крупному. Разбираемся с режимом гаммирования из ГОСТ 34.13—2015


Режим гаммирования, в отличие от режима простой замены, позволяет шифровать сообщения произвольной длины без применения операции дополнения (паддинга). При этом исходное сообщение может быть разбито на блоки с размером меньшим размера одного блока используемого Читать далее


Фаззинг глазами программиста. Как в Google автоматизируют поиск багов


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