Android

25.05.2026

Open-source VPN клиент Tunguska

Open-source VPN клиент Tunguska

Безопасный Android-клиент для своих VPN-профилей Tunguska — открытый Android-клиент для собственных VPN-профилей. Он умеет импортировать профили, выбирать sing-box или Xray + ...

23.05.2026

От боли к npm install: TDLib для React-Native, или как я делал проект, а получилась библиотека

От боли к npm install: TDLib для React-Native, или как я делал проект, а получилась библиотека

Пришла мне как-то идея сделать мобильное приложение на базе Telegram. Полез в npm и сразу нашёл react-native-telegram, но это оказалась обёртка над Bot API и тут я понял, что ...

12.05.2026

Я хотел adjustResize. Получил adjustNothing. Три раунда войны с Android-клавиатурой в WebView

Я хотел adjustResize. Получил adjustNothing. Три раунда войны с Android-клавиатурой в WebView

Я юрист. Я не должен был знать слово adjustResize. Сейчас оно мне снится. Это история про три недели борьбы с Android-клавиатурой в WebView, про MutationObserver, который я ...

04.05.2026

Когда пет-проект выходит из-под контроля: пишем свой tun2socks и закрываем дыры в Android VPN

Когда пет-проект выходит из-под контроля: пишем свой tun2socks и закрываем дыры в Android VPN

Всё начиналось по приколу. Недавно в сети поднялась шумиха вокруг уязвимости VLESS-клиентов: оказалось, что даже при использовании сплит-туннелирования (когда VPN включен ...

03.05.2026

Конфигурационный аудит веб-сайта с Termux на android за 15 минут. curl, ssl, dig — без взлома и без root

Конфигурационный аудит веб-сайта с Termux на android за 15 минут. curl, ssl, dig — без взлома и без root

Что можно найти снаружи, не имея доступа к серверу 1. Что такое конфигурационный аудит Анализ публично доступных HTTP-ответов и DNS-записей без аутентификации и активного ...

01.05.2026

Как я пришёл к идее создания системы приложений и разработал поисковик и мессенджер

Как я пришёл к идее создания системы приложений и разработал поисковик и мессенджер

Предисловие Я Михаил — создатель и главный разработчик системы вэб приложений. Второй участник проекта — Владимир — разработчик мобильных версий и ответственный за SEO ...

29.04.2026

Telegram Mini App для PWA-приложения: как я перешёл с TWA для RuStore и что выяснил по дороге

Telegram Mini App для PWA-приложения: как я перешёл с TWA для RuStore и что выяснил по дороге

Я разрабатываю PWA для голосовой практики английского. Несколько раз пытался опубликовать его в RuStore через Trusted Web Activity (TWA) — Google-обёртку, которая упаковывает ...

28.04.2026

Цифровая тень: что скрывают под капотом популярные Android-приложения (результаты аудита)

Цифровая тень: что скрывают под капотом популярные Android-приложения (результаты аудита)

Привет! Ну вот вы ставите Яндекс Go, жмёте «Разрешить» на всё подряд — микрофон, контакты, местоположение. Такси же, надо. А потом выясняется, что приложение лезет в буфер ...

25.04.2026

Сломал руку, купил Pixel 10, возненавидел Gboard и написал свой офлайн-голосовой ввод для Android на GigaAM v3

Сломал руку, купил Pixel 10, возненавидел Gboard и написал свой офлайн-голосовой ввод для Android на GigaAM v3

Всё началось с того, что пару месяцев назад я сломал левую руку. Печатать одной правой оказалось той ещё пыткой, поэтому я начал искать альтернативы. Ради интереса попробовал ...

24.04.2026

Paging 3 хорош. Пока вам не понадобится что-то ещё

Paging 3 хорош. Пока вам не понадобится что-то ещё

Вступление, которое можно пропустить, если вы уже делали пагинацию Если коротко: пагинация — это когда вы не грузите 100 000 товаров из каталога одним запросом, а показываете ...

21.04.2026

Что было бы, если бы Linux распространялся под BSD

Что было бы, если бы Linux распространялся под BSD

18.04.2026

Мыслепреступление на Android: как скрыть Перехватчик трафика от Государственных приложений

Мыслепреступление на Android: как скрыть Перехватчик трафика от Государственных приложений

Пока Хабр бурлит статьями, имеющими весьма косвенное отношение к технической стороне вопроса, я тоже решил высказаться — но несколько иначе Война - это МирСвобода - это ...

14.04.2026

Anubis: заморозка приложений по состоянию VPN

Anubis: заморозка приложений по состоянию VPN

Представьте: вы подключились к рабочему VPN – нужно зайти на корпоративный сервер или проверить доступность сервиса из другой юрисдикции. Потом, не выключая его, открыли ...

12.04.2026

Критическая уязвимость VLESS клиентов? Подержите мое пиво…

Критическая уязвимость VLESS клиентов? Подержите мое пиво…

Приветствую тебя, %username%! Ох и давно я не писал ничего на Хабр (10+ лет) — чернила высохли, перо затупилось. И все же, читая последние сводки, мой академический интерес ...
«Телега» читает ваш Telegram. Техническое исследование мессенджера, который обещает «Telegram без VPN»

«Телега» читает ваш Telegram. Техническое исследование мессенджера, который обещает «Telegram без VPN»

9 апреля 2026 года Apple удалила альтернативный Telegram-клиент Telega из App Store. В тот же день Cloudflare Radar пометил домены telega.me и

11.04.2026

Отправим стукачей в ГУЛАГ

Отправим стукачей в ГУЛАГ

Сегодня наше правительство издаёт циркуляры, по которым программы из жизненно важного для среднего гражданина списка должны стучать “куда надо” о том, что у гражданина есть ...

10.04.2026

Room или SQLite? Как не писать SQL запросы вручную на Android

Room или SQLite? Как не писать SQL запросы вручную на Android

Если ты разрабатываешь под Android и нужно сохранять информацию на телефоне, без базы данных не обойтись. В системе есть встроенная SQLite — бесплатно и надёжно, но есть ...

09.04.2026

Wildberries, Ozon и Сбер начали блокировать VPN-пользователей: как приложения определяют, что у вас включен VPN

Wildberries, Ozon и Сбер начали блокировать VPN-пользователей: как приложения определяют, что у вас включен VPN

В прошлой статье я разбирал, как операторы связи определяют VPN через DPI и ТСПУ. Но за последнюю неделю ситуация изменилась радикально: теперь VPN определяют не только ...

04.04.2026

Как я запустил AI-ассистента на старом Xiaomi 11T, который пылился в ящике

Как я запустил AI-ассистента на старом Xiaomi 11T, который пылился в ящике

01.04.2026

Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре

Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре

27.03.2026

Аналог Discord-Mattermost или какой статус у нового мессенджера

Аналог Discord-Mattermost или какой статус у нового мессенджера

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

26.03.2026

Я написал язык программирования на C — и он работает в Termux

Я написал язык программирования на C — и он работает в Termux

Kite-logo Я Сделал Это Почему вообще Всё началось с мечты — написать свой собственный язык программирования. Я смотрел кучу роликов на YouTube, пытался что-то понять, но эти ...

25.03.2026

Что происходит с подписочной моделью в приложениях: уроки, тренды и ориентиры на 2026 год

Что происходит с подписочной моделью в приложениях: уроки, тренды и ориентиры на 2026 год

Перевод статьи Лорелея Уитмен, RevenueCat Ключевые выводы из крупнейшего в мире набора данных о подписочных приложениях Краткое содержание Рынок подписочных приложений быстро ...
AmneziaWG 2.0: от маскировки трафика к полной мимикрии

AmneziaWG 2.0: от маскировки трафика к полной мимикрии

Всем привет! На связи команда разработчиков Amnezia. Сегодня хотим рассказать о важном обновлении нашего протокола – AmneziaWG 2.0, а также о том, как с его помощью можно

23.03.2026

Как я сделал шифрование поверх MAX, когда приватность стала роскошью

Как я сделал шифрование поверх MAX, когда приватность стала роскошью

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

https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js