Как стать автором
Обновить
258.88

Софт

Программное обеспечение

Сначала показывать
Порог рейтинга
Уровень сложности

Разработана опенсорсная утилита Depix для восстановления паролей с размытых скриншотов

Время на прочтение6 мин
Количество просмотров18K
Разработана опенсорсная утилита Depix для восстановления паролей с размытых скриншотов


Результат работы программы Depix (исходный код)

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

Хотя это невероятно, но научные исследования в этой области идут давно. Ещё в 90-е годы были опубликованы теоретические работы и PoC с восстановлением текста из размытых изображений. В 2012 году Владимир Южиков писал на Хабре о своей программе SmartDeblur для восстановления смазанных и расфокусированных снимков.

Несмотря на достаточно хорошее развитие науки в данном направлении, до сих пор не было специализированного инструмента конкретно для восстановления паролей (текста) после пикселизации. Программа Depix — первый такой инструмент.
Читать дальше →
Всего голосов 67: ↑65 и ↓2+63
Комментарии34

Хакеры SolarWinds размазали свои байты в HTTP-трафике через регулярные выражения

Время на прочтение4 мин
Количество просмотров26K

Валидная цифровая подпись на DLL со встроенным бэкдором

Практически по всем профильным СМИ прошла новость о взломе программного обеспечения SolarWinds в рамках глобальной кампании кибершпионажа. Здесь нужно понимать масштаб атаки: этот софт для мониторинга IT-инфраструктуры (CPU, RAM, сеть) используют тысячи частных компаний и государственных учреждений, включая АНБ, Пентагон, Госдеп и проч. В общей сложности 300 000 клиентов по всему миру (данная страница уже удалена с официального сайта SolarWinds, по ссылке — копия из веб-архива).

Самое интересное в этой атаке: 1) внедрение бэкдора внутрь обновлений SolarWinds и 2) оригинальный механизм сокрытия данных в служебном HTTP-трафике программы SolarWinds. В двух словах расскажем о методе стеганографии (covert signaling), который здесь применялся.
Читать дальше →
Всего голосов 42: ↑40 и ↓2+38
Комментарии23

Компания Huawei начала тестирование альтернативы Android для своих планшетов, часов и смартфонов

Время на прочтение3 мин
Количество просмотров18K

В сентябре этого года китайская компания Huawei представила альтернативу ОС Android, систему HarmonyOS 2.0. Эта ОС предназначена для установки на планшеты, часы и смартфоны компании, поскольку она лишена доступа к ОС Android с сервисами Google. Проблема в введенных ранее санкциях США против китайской компании.

Сейчас Huawei опубликовала бета-версию этой ОС для разработчиков, подготовив сборки для смартфонов Huawei P40, P40 Pro, Mate 30 и Mate 30 Pro, а также для планшета MatePad Pro. Пользовательский интерфейс базируется на оболочке EMUI 11. Первые гаджеты с этой операционной системой поступят в продажу в октябре следующего года. Под катом — описание возможностей и особенностей системы.
Всего голосов 57: ↑56 и ↓1+55
Комментарии97

Изучаем безопасность офисного ПО — какие механизмы влияют на защиту данных

Время на прочтение4 мин
Количество просмотров2.6K


Недавно, издание D-Russia опубликовало авторское мнение Владимира Каталова, исполнительного директора компании Elcomsoft об уровне подверженности к взлому методом перебора защищенных паролем файлов офисного ПО. Компания специализируется на криминалистической экспертизе компьютеров, мобильных устройств и облачных данных, и в своей публикации среди прочего привела оценку безопасности продуктов МойОфис при работе с данными. Мы, как разработчик российского программного обеспечения для совместной работы с документами и коммуникациями, придерживаемся другой точки зрения и хотим обратить внимание на допущенные в публикации неточности.

Сразу стоит сказать, что некорректно приравнивать вопросы сертификации и подтверждения надежности продуктов к имплементации одной конкретной функции парольной защиты документов и, к тому же, отождествлять одну эту функцию с общим уровнем безопасности продуктов МойОфис.
Читать дальше →
Всего голосов 21: ↑21 и ↓0+21
Комментарии0

Истории

Опубликован релиз Sequoia 1.0, реализации OpenPGP на языке Rust

Время на прочтение3 мин
Количество просмотров2.4K

Спустя три года после начала разработки опубликован релиз Sequoia 1.0. Это реализация OpenPGP на языке Rust, содержащая обширную библиотеку функций и инструментарий командной строки. Релиз опубликован после того, как разработчики закончили работу над низкоуровневым API — в нем как раз и реализован в полной мере стандарт OpenPGP.

Написано все это на Rust, а распространяется пакет под лицензией GPLv2+. Есть версии для всех основных платформ — Linux, FreeBSD, Windows, macOS, Android и iOS. Команда разработчиков небольшая, ее основа — три участника разработки GnuPG из компании g10code. Эта же команда создала и сервис ключей Hagrid, который применяется в сервисе keys.openpgp.org. О том, что представляет из себя пакет — под катом.
Читать дальше →
Всего голосов 28: ↑28 и ↓0+28
Комментарии0

Вы можете использовать RPA, чтобы помочь с очисткой данных для аналитики

Время на прочтение3 мин
Количество просмотров1.1K

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

Это кропотливая ручная работа для пользователей резко замедляет бизнес-процессы. Однако, если эта работа не выполняется, бизнес-процессы не протекают, а точность результатов аналитики находится под угрозой из-за низкого качества данных. 

В связи с этим возникает вопрос: Может ли такая технология, как роботизированная автоматизация процессов (RPA) выполнять такую кропотливую работу по очистке данных?

Что такое RPA?
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Как облегчить жизнь маркетологу: новый self-service инструмент для работы c данными

Время на прочтение3 мин
Количество просмотров1.5K

Привет, Хабр! Мы тут начали разбираться с нашим новым облачным сервисом SAP Data Warehouse Cloud и хотим поделиться, для чего он будет полезен. Если вам интересно поразбираться в задачах для аналитического маркетинга и как начать принимать эффективные решения на анализе данных, продолжайте читать :)

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии2

Не ведаю, что хочу. Как не надо выбирать CRM-систему

Время на прочтение12 мин
Количество просмотров4.5K

Представьте, пришёл человек с болью под правой лопаткой ко врачу и в ответ на вопрос о жалобах говорит, что у него болит туловище, ну а может спина или живот, в общем, плохо себя чувствует третий день и голова вот так «уууу, вшшшш, вшшш» по шее к макушке. И вроде понятно, что болит точно не нога, не зубы, не крестец, но и диагноз поставить затруднительно. Впрочем, что это представлять — едва ли не каждый из нас хоть раз так невнятно изъяснялся в клиниках. Хорошо, что опытный терпеливый врач уже предположил, что означает «вшшш» и спокойно (или не очень) начинает выяснять детали, опрашивать и осматривать пациента — через 10 минут картина значительно проясняется.

У разработчиков такие же проблемы: заказчик зачастую не может объяснить, что он хочет или выкатывает какие-то уж совсем странные истории о том, зачем ему CRM (любой другой софт). Мы уже научились определять требования по фотографии и внедрять CRM по воздуху, но до сих пор не привыкли ко всем сюрпризам. 

Читать далее
Всего голосов 27: ↑22 и ↓5+17
Комментарии16

Хочу стать программистом: на примере PLM

Время на прочтение6 мин
Количество просмотров2.5K

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


Если говорить в-кратце, то программирование это написание программ (ваш кэп). Эти программы нужны для того, чтобы автоматизировать какую-либо деятельность или для развлечения. Например, программы управления станками на заводе, автопилот в самолете, браузер в интернете, операционная система, программы управления бухгалтерией, программы для создания 3D моделей, игры, видео, проведение научных экспериментов, распространение информации… В общем, практически во всех видах деятельности человека присутствует программирование.


Правильнее говорить разработка программного обеспечения (ПО). Я, например, занимаюсь разработкой ПО для автоматизации инженерных и производственных процессов. Все, чем вы пользуетесь, скорее всего было создано на какой-либо фабрике или заводе. Изделия могут быть совершенно разными: смартфон, автомобиль, шампунь, пакетик чипсов, самолет, куртка, велосипед, телевизор и т.д. Практически все изделия производятся массово, хотя возможны некоторые изменения под конкретных людей или некоторые требования.



Так устроена производственная компания

Так устроена производственная компания

Читать дальше →
Рейтинг0
Комментарии0

Google позволил сторонним разработчикам участвовать в работе над Fuchsia OS

Время на прочтение2 мин
Количество просмотров8.3K

Несмотря на то, что у корпорации Google есть две популярные операционные системы — Android и Chrome OS, она взялась за разработку третьей — Fuchsia OS. Впервые о ней стало известно четыре года назад: тогда сообщалось, что операционная система основана на микроядре Zircon.

Также сообщалось, что ОС небольшая, но предназначена для широкого спектра платформ, включая мобильные устройства, IoT и промышленные системы. Практической реализации пока нет, зато Google открыл свою ОС для сторонних разработчиков. Компания теперь не только позволяет просмотреть код, но и дает возможность вложить в него что-то свое. Любой разработчик может подключиться к команде, прочитать документацию, посмотреть баг-трекер, подписаться на рассылки и т.п.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии11

В раздумьях об ARMагеддоне

Время на прочтение4 мин
Количество просмотров11K
Привет, Хабр! Меня зовут Сергей Минаев, я руководитель направления администрирования веб-сервисов в компании «Спортмастер».

И пока весь мир обсуждает, насколько удачным получился процессор Apple M1, и действительно ли можно верить бенчмаркам, я и мои инженеры погрузились в раздумья о грядущем.

Мы сидели и курили, начинался новый день, а из головы все никак не уходили мысли о том, что произошло. Нет, мы не обсуждали возможное крушение Intel, мы не думали о том, что будет дальше делать AMD с x86, не думали про Вендекапец. Мы пытались и все еще пытаемся понять, насколько изменит веб-разработку новый продукт от Apple.

Давайте вернемся в “ давным-давно, в далекой галактике” и вспомним про различные архитектуры процессоров, и почему они остались на обочине истории.

В начале было слово. Потом двойное слово




Когда компьютеры были такими же большими, как и деревья, а x86 был маленьким, как трава, основную работу проводили на “больших компьютерах”, и никто особо сильно не воспринимал всерьез IBM PC. Но тут произошла революция номер раз — появился 80386. Появился защищенный режим, можно было адресовать 4Гб памяти… но все это на самом деле не имеет никакого значения. Значение имеют цена и распространённость. В какой-то момент x86 благодаря Microsoft очень малоизвестной компании начал завоевывать рынок персональных компьютеров, которые можно было покупать домой. А там, где множество, там и появляется подручный, привычный и любимый инструмент. Именно таким инструментом стал x86, под который начали писать очень много ПО, и это ПО писали на самом x86.
Читать дальше →
Всего голосов 39: ↑28 и ↓11+17
Комментарии40

Новая версия командного интерпретатора GNU Bash 5.1 уже в строю

Время на прочтение3 мин
Количество просмотров11K

Сегодня стало известно о выходе новой версии командного интерпретатора GNU Bash 5.1. На ее разработку ушло целых два года. Кроме того, есть и еще новость — сформирован релиз библиотеки readline 8.1, которая применяется в bash для организации редактирования командной строки.

О том, что появилось нового и полезного — под катом.
Читать дальше →
Всего голосов 36: ↑35 и ↓1+34
Комментарии0

Frida изучаем эксплуатацию алгоритмов Heap

Время на прочтение5 мин
Количество просмотров3K

Обратная разработка для того чтобы получить алгоритм это всегда заманчиво, но обратная разработка чтобы создать что-то новое это еще круче. В этой статье мы попытаемся использовать инструмент Frida, для того чтобы сделать чуть проще процесс анализа уязвимого приложения и чуть проще создание эксплойта под это приложение.

Все примеры в статье будут касаться атак на кучу в операционной системе Linux, поэтому запасаемся терпением и попкорном.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Ближайшие события

Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Привет, Хабр! Меня зовут Мария, я уже достаточно долго проработала менеджером в студии по разработке сайтов, чтобы понять, что потолок для меня здесь достигнут, и решить отправиться в самостоятельное плавание. Под катом — рассказ о том, как я оборудовала собственную студию дома, набирала команду и организовывала её работу.
Читать далее
Всего голосов 24: ↑20 и ↓4+16
Комментарии12

Освобождаем свои данные из корпоративного рабства. Концепция личного хранилища

Время на прочтение7 мин
Количество просмотров33K

Автор программы Mathematica Стивен Вольфрам около 40 лет ведёт цифровой лог многих аспектов профессиональной и личной жизни

Сейчас практически всем стала понятна сущность некоторых интернет-корпораций, которые стремятся получить от людей как можно больше личных данных — и заработать на этом. Они предлагают бесплатный хостинг, бесплатные мессенджеры, бесплатную почту — лишь бы люди отдали свои файлы, фотографии, письма, личные сообщения. Наши данные приносят огромные деньги, а люди стали продуктом. Поэтому техногиганты Google и Facebook — самые крупные корпорации в истории человечества. Это неудивительно, ведь в их распоряжении миллиарды единиц бесплатного «сырья», то есть «пользователей» (кстати, этим словом users называют людей только в двух областях: наркоиндустрии и индустрии программного обеспечения).

Настало время положить этому конец. И вернуть данные под свой контроль. В этом суть концепции личных хранилищ данных (personal data services или personal data store, PDS).
Читать дальше →
Всего голосов 67: ↑61 и ↓6+55
Комментарии92

Войны лоббистов и развитие BIM. Часть 1: Как ленинградский математик помог Autodesk захватить мировой рынок CAD

Время на прочтение7 мин
Количество просмотров20K

В наше время каждая продвинутая строительная компания мечтает о применении 4D-7D BIM в своем планировании и о тех конкурентных преимуществах, которые принесет им эта технология. 

В этой статье мы ответим на вопрос: откуда взялись STEP, IFC и buildingSMART, как советский физик-ядерщик помог Autodesk завоевать мировой рынок СAD и почему Autodesk редко упоминает Revit в своей финансовой отчетности .

Эта серия статей посвящена неравномерному развитию BIM в разных странах. Эту тему нельзя начать без краткого экскурса в историю возникновения BIM-программ или, точнее, - форматов данных, которые привели сейчас к лоббистской борьбе за возможность планировать $10 триллионов новых строительных договоров каждый год и, как следствие, - к очень неравномерному развитию BIM в разных странах. 

Читать далее
Всего голосов 7: ↑6 и ↓1+5
Комментарии32

Пользуемся офлайн-браузингом, как будто сейчас 1995 год

Время на прочтение5 мин
Количество просмотров9.3K

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

В июне 2015 года разработчик из команды Google Chrome Алекс Рассел опубликовал пост. В этом посте он рассказал о неудачной истории разработки «близких к вебу» (web-adjacent) приложений. Он говорил об инструментах, использовавшиеся для создания приложений при помощи веб-технологий, но при этом не являвшихся нативными приложениями веба. Рассел предложил альтернативу. Он обратил внимание на разработки, проводившиеся в технологиях браузеров за последние несколько лет, в которых он сам непосредственно участвовал.

Рассел утверждал, что платформа веба совершила большой прогресс. Она дошла до той точки, в которой приложения, похожие на те, что вы можете установить из App store или в своём компьютере, могут создаваться напрямую в браузере. При помощи различных функций веба мы можем создать приложение на основе веба. Алекс и фронтенд-разработчик Фрэнсис Берриман придумали этому принципу название: Progressive Web Applications, или PWA.
Читать дальше →
Всего голосов 33: ↑32 и ↓1+31
Комментарии25

История презентаций: современные сервисы (часть 3)

Время на прочтение6 мин
Количество просмотров3.2K
image

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



Мы проследили эволюцию самой популярной программы для создания презентаций и ее главного конкурента. В начале нулевых годов у людей было две альтернативы: PowerPoint или Keynote. Но сегодня сервисов гораздо больше. Давайте посмотрим, чем различается их функционал и какие технологии будут развиваться в ближайшем будущем.

Создавать презентации можно онлайн


В 2007 году конкуренцию двум уже знакомым нам программам составил сервис от Google. В отличие от PowerPoint и Keynote, Google Slides – это изначально онлайн-редактор. Устанавливать никаких программ на компьютер пользователям не приходилось, достаточно было зайти на сайт. Редактор слайдов входил в пакет программ Google Apps, который задумывался как полноценный конкурент Microsoft Office.

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

image
Alt: Интерфейс Google Slides очень похож на современный PowerPoint

Всего голосов 1: ↑1 и ↓0+1
Комментарии0

CRM: не играйте в конструкторы, это больно

Время на прочтение9 мин
Количество просмотров8.2K
У сотрудника был конструктор Lego с интересной особенностью: он достался ему без инструкции по сборке. По идее, это должна была быть вполне симпатичная машинка с рабочими дверцами и прочими интересными фишечками, но собрать её без инструкции невозможно: куча одинаковых блоков и кубиков не оставляли шансов сделать безошибочно. Одно время конструктор работал антистрессом: во время телефонных переговоров и совещаний сотрудник делал из кубиков произвольных жирафов, динозавров и домики. В итоге инструкцию скачали на сайте, машинка благополучно встала на колёса, динозаврики с совещаний пропали и об этой истории все забыли. 

А буквально пару недель назад этот конструктор вспомнили все — причём именно применительно к CRM. Угадали, почему?


В разработке абсолютно то же самое
Читать дальше →
Всего голосов 38: ↑31 и ↓7+24
Комментарии26

Вышел релиз OpenZFS 2.0, реализация ZFS для Linux и (теперь) для FreeBSD

Время на прочтение3 мин
Количество просмотров9.7K

На случай, когда получаешь что-то давно обещанное и/или ожидаемое, есть поговорка «И полгода не прошло». В случае с OpenZFS 2.0 все чуть дольше: этот релиз мы ждали не полгода, а полтора. О том, что это за проект и в чем его положительные стороны, можно почитать в подробнейшей статье на Хабре.

Если коротко, то этот проект позиционируется как «ZFS on Linux». Ранее он ограничивался разработкой модуля для ядра Linux. Чуть позже была добавлена поддержка для FreeBSD, так что упоминание Linux убрали из названия. Ну а сегодня разберем, что нового появилось во второй версии.
Читать дальше →
Всего голосов 23: ↑23 и ↓0+23
Комментарии9

Вклад авторов