Что такое APK-файлы и зачем они нужны?
Почти любой пользователь смартфонов и других гаджетов на Android слышали об APK-файлах. Данная статья призвана помочь разобраться, что представляют собой эти файлы, и как их использовать.
APK (Android Package Kit) — формат файлов, состоящий из полных архивированных кодов Android-приложений. Это компоненты упакованы в один установочный файл — это и есть APK. Одного такого файла обычно достаточно, чтобы установить целое и работающее приложение.

Вопреки названию, APK поддерживается не только на Android. Ряд приложений на системах Windows, Mac и Linux также позволяет открывать подобные архивы и извлекать из них отдельные файлы кода.
Зачем нужны APK-файлы?
Данные файлы необходимы для быстрой установки различных приложений на Android-устройства. Также APK могут представлять ценность для изучения разработчиками — архивы открываются через архиваторы и специальные программы на компьютерах. Они позволяют разработчикам «вынимать» отдельные части кода приложения из архива, просматривать их, редактировать и отлаживать.
При запуске APK-приложения происходит поочередная систематизированная распаковка всех включенных в архив компонентов, таких как сам код приложения (.DEX), ресурсы, библиотеки, файл манифеста и активы. При открытии APK архиваторами или специальными приложениями все эти файлы доступны для извлечения отдельно.
Где взять APK?
Самым обширным источником APK-файлов является маркет Google Play, который по умолчанию установлен в каждое Android-устройство. Но площадка не дает возможности скачать их отдельно, а сразу производит установку. При загрузке приложений через Google Play происходит автоматическая разархивация APK, и пользователю не нужно искать этот файл на устройстве и запускать его.

Что получить непосредственно файл в формате APK, можно использовать специальные ресурсы и источники APK-приложений в интернете. В этом случае нет гарантии, что при установке приложений из подобных источников устройство не пострадает. Для скачивания и установки APK нужно пользоваться проверенными ресурсами, например, 4PDA или Trashbox.
Подробнее об установке приложений из неизвестных источников можно узнать в специальной статье.
Как установить APK-файл на Android?
Для установки приложения APK-файла через площадку Google Play достаточно ввести в строке поиска название необходимого приложения, перейти на его страницу, нажать кнопку «установить», дать приложению необходимые разрешения и дождаться загрузки.
Всегда изучайте список разрешений, которые приложение запрашивает от устройства. Все подробности здесь.
Установка APK-приложений через сторонние ресурсы требует больше времени, действий, а иногда и нервов. Для начала найдите нужное приложение через поисковую систему в браузере — это самая тяжелая часть, так как важно внимательно отнестись к выбору источника загрузки APK-файла. Перейдя на источник загрузки, нужно произвести саму загрузку APK (процесс может различаться на разных ресурсах).
По окончании загрузки перейдите в папку с загруженными файлами, откройте APK, нажмите кнопку «принять» и дождитесь окончания установки. Помните, что данный способ установки приложений может привести к заражению смартфона.

Как проверить APK на наличие вирусов?
Существует множество ресурсов, позволяющих проверить APK на наличие вирусного содержимого, например, HackApp, VirusTotal или NVISO. Если вас беспокоит безопасность устройства при установке приложений из сторонних источников, советуем прочитать данную статью.
Что внутри APK. App Bundle. Google Play Dynamic Feature
APK — это формат, в котором распространяются и устанавливаются Android приложения. Задумывались что у них внутри? Почему мы уже давно в Google Play загружаем AAB файлы, а не APK? Эта статья является расшифровкой видео, в котором я рассказал что находится внутри APK, что такое App Bundle и зачем поменяли формат распространения приложений в Google Play.
Если вам интересно следить за самыми последними новостями Android разработки и получать подборку интересных статей по этой тематике, тогда вам стоит подписаться на Телеграм-канал Android Broadcast и мой YouTube канал «Android Broadcast»
Структура APK
APK файл — это обычный ZIP архив и любой инструмент, который умеет работать с этим форматом, сможет распаковать содержимое APK. Лучше всего его смотреть через Android Studio. Для этого там есть инструмент, который покажет, что находится внутри, а также размер каждого файла.
Первое что вы заметите внутри APK — это множество файлов classes.dex с номерам. dex файлы — это скомпилированный Java код, который позже трансформируется в специальный Android формат байт кода. Весь Java код из проекта и подключенных библиотек попадает сюда.
Файл AndroidManifest.xml — вся информация о вашем приложении: компоненты, разрешения, требования к устройству и другая информация для системы. Хоть библиотеки и модули в проекте могут содержать свои файлы манифеста, но в итоге он один и объединяется с помощью утилиты Manifest Merger. На канале есть отдельное видео про неё.
Android ресурсы представлены в нескольких местах: папка res, куда попадают файлы: картинки, ресурсы шрифтов, layout‑ы, сырые ресурсы (да‑да, в Android ресурсы можно положить любой файл), а также файл resources.arsc, который содержит ссылки на ресурсы, value ресурсы (строки, размеры и пр.)

В папке libs кладут скомпилированные нативные библиотеки под различные архитектуры процессоров, обычно это ARM V7 и V8, а также x86 и x86–64. Этой папки может не быть, если вы сами или какая‑то из библиотек не содержит нативных библиотек т. е. попросту класть нечего
Папка assets — еще одно место, куда можно положить любые файлы, которые просто будут добавлены в финальное APK. Например, до появления ресурсов шрифтов разработчики складывали их именно туда! Зачем несколько мест? assets позволяют организовать любую структуру папок внутри директории, не накладывает никаких ограничений на имена файлов, а также позволяет работать внутри как с деревом файлов. В свою очередь raw ресурсы подчиняются всем ограничениям ресурсов
Папка META-INF содержит несколько важных файлов, которые содержат информацию и подписи файла, а также проверки, что это именно оригинальный файл от разработчика. За это отвечают 3 файла: CERT.RSA , CERT.SF и MANIFEST.MF
Вы можете увидеть и другие файлы в APK, а также странные файлы в папках, про которые рассказывал ранее. Дело в том, что всё содержимое подключаемых библиотек попадает и в финальный файл приложения. Многие Java библиотеки содержат кучу всего лишнего. Например, я встречал исходный код библиотеки на Java, а другая библиотека добавила README файл из GitHub репозитория.

Universal APK
Теперь давайте разберемся, как сборки доставляются пользователям и какие форматы есть для этого. Первое и самое универсальное решение — одна сборка под все поддерживаемые устройства. Такая сборка называется Universal APK. Её плюс очевиден — пользователю не надо ничего знать про его устройство, чтобы выбрать правильную APK, она всего одна. Минусы сборки — большой размер и хранение на устройстве множества неиспользуемых файлов. Например, нативные библиотеки под неподдерживаемую устройством архитектуру процессора.
Universal APK используют в процессе разработки, но я рекомендую вам уменьшать размер в процессе, чтобы быстрее доставлять сборку на устройство. Также Universal APK публикуют компании на сайте компании, которые не могут размещаться в Google Play, например, альтернативные магазины приложений или те кто попал под санкции.
Multi APK
Подход уже считается устаревшим и приводится лишь как шаг в эволюции распространения Android приложений.
Идея делать сборки меньшего размера, чтобы доставлять их быстрее и занимать на устройстве меньше места, возникла сразу после успеха Android устройств. В Google сразу начали анализировать, что можно убрать из APK. Если рассмотреть отдельное Android устройство, то мы четко знаем его размер экрана, плотность пикселей на экране, поддерживаемую архитектуру процессора (например, ARM‑v8a или x86 инструкции). Фактически, если оставить только нативные библиотеки под архитектуру процессора и графику только для необходимой плотности экрана, то мы уменьшим размер APK, но никак не повлияем на работу приложения.
Вот только остается вопрос: «Как доставлять APK под каждое устройство?». Собрать новую APK из Universal APK не представляется возможным т.к. нужно заново подписывать сборку, а механизм для этого у Google Play на заре Android не было.
В Google выбрали самое простое решение — делегировать разработчикам сборку и подпись нескольких APK. Механизм назвали Split APK. В Gradle вы указываете по каким критериям разбивать сборку и плагин соберет вам несколько APK
Проблема в одном — чтобы залить их в Google Play у каждой из них должен быть уникальный version code. Вот тут уже разработчикам приходилось все это делать ручками, Google давала рекомендации, но порой все уходили во что горазды.
App Bundle
Новой итерацией создания оптимизированных сборок для Android устройств стал формат App Bundle, который представили в 2018 году. App Bundle представляет из себя архив с кубиками для построения APK. Теперь разработчикам нужно было просто собрать AAB файл вместо APK и загрузить в магазин приложений. Также стало проще и с версионированием — у всех APK из одного App Bundle она теперь одна и та же.
Помимо всего того, что уже было в Multi APK нововведением App Bundle стала возможность скачивать ресурсы только для отдельных локалей на устройстве. Ведь они тоже все не нужны, зачастую мы используем только один язык, разве что с приходом Android 13 появилась возможность менять язык приложений независимо от системы. Эта возможность опциональна и если вы поддерживаете переключение локалей внутри своего приложения независимо от системы, то вам стоит отключить эту опцию:
App Bundle не установить на устройство, потому что единственным форматом распространения приложений остается все также APK. Чтобы из AAB файла получить APK надо воспользоваться утилитой bundletoole от Google. На вход ей необходимо передать конфигурацию устройства. В результате вы получите несколько APK файлов. Почему так? Отдельная APK представляет базовую APK, где содержится вся основа приложения, отдельное APK для нативных библиотек под архитектуру процессора, APK с графическими ресурсами и строками и другие APK с различными компонентами. После этого все они устанавливаются на устройство. Подписывать полученные APK вам уже придется самостоятельно.
Установка нескольких APK проходит с помощью специального API PackageInstaller, которое представили в API Level 21. И это важный аспект — ощутить преимущества App Bundle не смогу устройства на Android 4.4 и ниже.
App Bundle — свободный формат с открытым исходным кодом. Любой из магазинов приложений может взять его себе на вооружение, но конечно полноценно сделали это только в Google Play. Поддержка также есть в Huawei App Gallery. Начиная с августа 2021 он является обязательным для всех новых приложение в Google Play и рекомендуй для остальных.
На основе App Bundle реализуется множество возможностей: расширенная проверка и верификация приложений, анализ зависимостей, доставка ассетов для игр и другие.

Google Play App Signing
Чтобы весь механизм заработал прозрачно через магазин приложений, нужно было решить вопрос с подписью приложений. Для этого появился механизм Google Play App Signing. Его суть заключается в том, что ключ для подписи вашего приложения, его называют Signing Key , хранится на защищенном сервере Google, чтобы магазин мог подписать приложение в любой момент. Для новых приложений ключ за вас сам сгенерирует магазин, а для существующих есть процесс передачи ключа и данных для доступа к нему.
Помимо этого вам надо сгенерировать еще один ключ для подписи — Upload Key . Он используется при передачи сборки от разработчика в магазин приложений, чтобы убедиться в том, что именно разработчик приложения загружает его в консоль. Если вы потеряете Upload Key или его украдут, то можно обратиться в Google Play и заменить его на новый.

С одной стороны, звучит все хорошо — Google упростила работу с получением APK из App Bundle. Но это не совсем так, фактически магазин может собрать и изменить финальные APK как ему угодно, добавив или убрав оттуда файлы. Официально заявляют, что они делают оптимизации на стороне Google Play. Так поступают для добавления метаинформации о том, чтобы убедится в подлинности сборке магазином приложений. Но что они могут добавлять еще известно только Google…
Google Play Feature Delivery

Представьте, что у вас есть приложение карт. Вы в него вставили функцию AR навигации, но использует её лишь 5% аудитории. Почему так? Банально в устройстве может не быть камеры, либо не хватает мощности, а может фича и вовсе доступна только по подписке. Библиотеки, связанные с AR весят немало, и получается, что мы имеем функционал, который редко используется, но который качают все пользователи.
Почему бы не сделать так, чтобы мы могли какие‑то части приложения скачивать по запросу? Для этого сделали Google Play Feature Delivery. Вы можете доставлять части своего приложения по запросу либо при выполнение условий на устройстве. Сложность подхода заключается в том, что разработчикам нужно правильно организовать модули и связи их с основным API приложения.
Dynamic Feature модули могут доставляться несколькими способами:
Установка вместе с приложением
Загрузка модуля по запросу
Установка по условию которыми могут быть требования к железу устройства, версия OpenGL ES, стране, версии Android
Instant Apps т.е. возможность запуска без установки приложения
Все подробности работы с Dynamic Feature и организации их архитектуры тянет на отдельное видео: архитектура, API, UI/UX. На самом деле я уверен, что такой функционал к себе интегрируют очень редко, но если в вашем приложение он есть, а может вы сами его реализовывали — оставьте комментарий!
Механизм доставки приложений в Google Play прошел огромный путь и продолжает развиваться, сократив размеры приложения и скорость их доставки. На момент написания статья ограничение на размер приложения, загружаемого в Google Play — 150 Мб. Для большинства контента в магазине этого объема хватает с головой, разве что супераппы выходят за его лимиты.
Проблема в текущих реалиях заключается в том, как прозрачно может работать этот механизм с альтернативными магазинами приложений, особенно те, что не имею системных прав. Сейчас пользователю нужно подтверждать установку и обновление каждого приложения вне Google Play, а в случае с App Bundle — это будет несколько отдельных APK. Также встает вопрос как динамически устанавливать модули. В общем, пока без дополнительных полномочий для магазинов приложений в Android, кроме Google Play никому не получится нормально работать с динамической доставкой сборок.
В Android 14 Dev Preview 2 представили новое API в Package Manager, которое позволит запрашивать у пользователя одобрение на установку приложений один раз и до тех пор пока разрешение не отзовует
Что такое APK файлы на Android и зачем они нужны?
Если вы пользуетесь Android смартфоном, то наверняка слышали термин APK, и наверное, интересовались, что он значит.
APK расшифровывается как Android PacKage и является форматом файла для установки приложений и игр на устройствах с ОС Android.
Аналог APK файлов — это EXE файлы на компьютерах с Windows, с которыми вы, вероятно, знакомы. Как и в случае с EXE файлами, вы можете перебросить или загрузить APK-файл приложения на свой смартфон и установить его.
Для чего используются APK-файлы?
Возникает логичный вопрос: зачем мне какие-то файлы, если я могу установить всё из Google Play? Дело в том, что многие разработчики не публикуют свои приложения в магазине. Например, их приложение не соответствует правилам Google.
Также, ранее разработчики обязаны были отдавать 30% от всех транзакций, сделанных в приложении. Сейчас процент уменьшили до 15. Поэтому они размещают APK файл приложения на своем сайте, откуда предлагают его скачать.

Взломанные приложения
Есть и другой вариант использования APK. Как программы взламывают на ПК, также их можно взломать и на Android. Делается это для получения премиальных возможностей программ или игр бесплатно. Например, премиум версия Youtube или ВК музыки без рекламы, премиум версия VPN без ограничений.
«Аналог APK файлов — это EXE файлы на компьютерах с Windows» — нет, это скорее аналог msi файла (пакета установщика). Устанавливаемые EXE файлы — это как правило самораспаковывающиеся архивы, после распаковки которых получается потенциально куча файлов, среди которых обязательно будет MSI файл, вот он и устанавливается, остальные могут быть как языковой поддержкой, так и всякие там сертификаты, и т.д. MSI тоже по сути архив своего майкрософтовского формата с информацией о конечном размещении файлов и записей в реестр.


Пишем приложение на Mi Band 7 с сервисной частью
Недавно я купил себе Mi band 7, по началу хотел купить 6-ую версию, пока не узнал, что на 7-ой обновилась операционная система и теперь она поддерживает установку приложений. Да, официально они об этом не заявили, но умельцы уже сделали множество приложений. Они ставят их как циферблаты, и это вполне обычные приложения. Но все эти приложения работают только локально на самом MiBand 7, не имея возможности взаимодействовать ни с телефоном, ни с интернетом. Я углубился в байткод приложения и документацию по Zepp OS чтобы найти способ создавать приложения, взаимодействующие с интернетом, в этой статье я опишу свой путь. В итоге у меня получилось сделать запрос в интернет с часов и даже запустить мост для отладки приложений.

Сразу скажу, что я уже публиковал эту статью на Хабр. Но хочу теперь попробовать начать писать статьи на Пикабу, так что я буду очень рад любым комментариям и отзывам. Надеюсь пользователям Пикабу эта статья тоже зайдет)
Эта статья написана чисто в ознакомительных целях. Я не призываю никого к переработке кода для добавления новых функций с целью использования и распространения переделанного ПО.
Почему приложения официально не поддерживаются?
Мне интересен этот вопрос, но к сожалению я не знаю причин. Похоже что Xiaomi Band 7 сделала для xiaomi компания zepp. И им было проще не поддерживать другую операционную систему, а использовать уже имеющиеся наработки для часов zepp. Поэтому на этих часах стоит система ZeppOS. Вероятно Xiaomi решила не платить за все фишки системы и поэтому функционал часов программно ограничен.
Начало
Для начала, чтобы разобраться как работает система, я попробовал поставить пару приложений от MelianMiko. Ставил самым простым способом, через приложение для установки циферблатов, подробности можете почитать на 4PDA. Я немного поразбирался в структуре приложений и вот что я понял: приложение это bin файл, который является простым zip архивом с, как минимум, несколькими файлами: app.json(Manifest), app.js(Код инициализации и деинициализации приложения при запуске), index.js(Код страницы),icon.png. Далее я пошел на сайт официальной документации по ZeppOS, там описано как включать режим отладки через приложение ZeppApp. Но попробовав подключить часы через это приложения я получил ошибку:

Я решил на этом не останавливаться, скачал это приложение версии 7.0.1, декомпилировал через apktool в байткод и через jadx в java код:
apktool d com.huami.watch.hmwatchmanager_7.0.1-play_100802.apk jadx com.huami.watch.hmwatchmanager_7.0.1-play_100802.apk -d com.huami.watch.hmwatchmanager_7.0.1-play_100802_JADX
Далее для исследование кода проще использовать результат jadx, но скомпилировать обратно получится только результат apktool, поэтому изменения придется делать в байткоде.
Для начала я убедился что это приложение поддерживает ну или когда-то поддерживало MiBand. Для этого я нашел несколько упоминаний MiBand 7 (Официально он называется Xiaomi Smart Band 7). Его кодовое название в приложении “MILI_L66”.

Далее я решил обмануть приложение(пока без его изменения) и попробовал подключить свои часы к приложению, притворившись другими часами. Для этого я отсканировал qr для сетапа на своих часах я получил такую ссылку:

В ней указан мак адресс, pnpNumber, pnpVersion — это похоже какие-то идентификаторы устройства. Я пробовал их заменить, но это не помогло, поэтому я решил посмотреть, какие qr коды у других устройств zepp при сетапе. В гугл я нашел видео в привязкой Amazfit Band 7, отсканировал код, получил такую ссылку:
Эта ссылка ссылается совсем на другое доменное имя. Далее я решил попробовать просто подставить в этот URL macAddress из своего qr кода и сделать с этого url qr код. И это помогло, мои часы подключились, приложение засетапило их как Amazfit Band 7.

Я обнаружил что весь функционал из приложения Xiaomi здесь есть и я могу полноценно настраивать свои часы. Но после сетапа приложения понимало что у меня не Amazfit а Mi Band и не давало возможности ставить никакие приложения и циферблаты для Amazfit. Поэтому дальше я решил переделать приложение.
Перекомпиляция приложения
Чтобы приложение дало мне возможность ставить mini apps на часы, я решил заставить его думать что у меня не Xiaomi Smart Band 7, а Amazfit Band 7. Для этого таже как и для Mi Band 7, нашел кодовое название для Amazfit Band 7 — “MiliBari”:

Далее нашел все упоминания MILI_L66 и MILI_BARI. Самым интересным показался класс HMDeviceSource:

Вы можете в нем увидеть коды соответствующие разным типам устройств — их идентификаторы.
Далее необходимо переключиться на байткод, который нам выдал apktools.
Здесь я тоже нашел байткод класса HMDeviceSource$a.smali и изменил в нем 3 строки как на скриншотах:


Теперь можно собрать его обратно, подписать, установить. Оригинальное приложение придется сначала удалить, так как подпись теперь не оригинальная.
apktool b com.huami.watch.hmwatchmanager_7.0.1-play_100802 —use-aapt2 apksigner sign —ks-key-alias alias_name —ks-pass pass:123456 —ks release-key.keystore com.huami.watch.hmwatchmanager_7.0.1-play_100802/dist/com.huami.watch.hmwatchmanager_7.0.1-play_100802.apk adb install com.huami.watch.hmwatchmanager_7.0.1-play_100802/dist/com.huami.watch.hmwatchmanager_7.0.1-play_100802.apk
Теперь можно снова логиниться в приложении и подключать Mi Band как я описывал выше, изменяя qr код.
Работа перекомпилированного приложения
После этих манипуляций приложение начало отображать функционал как для amazfit band 7! Ура! На изображении сначала будет Mi Band 7, но если поменять циферблат, то оно сменится на amazfit band 7. У меня циферблат от Аmazfit встал как родной.


Также теперь появилась кнопка App Store, там можно поставить приложения из магазина для amazfit band 7. Не все заработали идеально, но большинство. Их почему-то в магазине пока только 5. Видимо пока весьма маленькое сообщество разработчиков)

Далее я уже пытался поставить свое приложение, с сервисной частью, сначала я пошел по сложному пути, подменяя файлы приложения. Позже понял, что можно воспользоваться мостом в режиме разработчика на приложении, что гораздо проще и позволяет выводить логи. Вероятно разработчики могут прекратить поддерживать отладку через мост, когда эта версия приложения устареет. Но в этой статье я опишу только путь попроще, через мост. Если вам будет интересно, могу потом описать второй путь.
Создание проекта
На 4PDA я нашел проекты пользователя MelianMiko. Он сделал и симулятор mi band, и множество приложений, и утилиту для сборки проектов — zmake. Можете ими воспользоваться для создания простых приложений, но как я понял zmake создает проекты только без сервисной части, выполняемой на телефоне. Еще в отличии от официального сборщика он, не сжимает код в bin файл, а оставляет в формате js(Тут может ошибаюсь, поправьте если не так). Симулятор к сожалению не работает под Linux и MacOS, поэтому я им не пользовался, вместо него использовал официальный симулятор Amazfit band 7.
Для создания проекта я использовал официальную утилиту zeus для ZeppOS. Новый проект можно создать командой zeus create project-name. Необходимо выбрать “1.0 API”, апи второй версии MiBand 7 не поддерживает.
Далее опишу содержимое собранного приложения, это не очень нужная информация, просто для общего ознакомления.
Когда проект будет готов, его можно собрать командой zeus build. В папке dist появится архив в формате zab, его можно открыть как простой zip архив. В нем манифест с описанием приложения и архив common.zpk, который тоже открывается как zip архив. В нем уже можно увидите основные составляющие приложения:

Файл device.zip содержит код выполняемый на часах, ему можно сменить формат на bin и поставить даже через приложение для установки циферблатов.
Файл app-side.zip сожержит код выполняемый на стороне телефона.
Вроде еще может быть файл, описывающий настройку mini app с помощью приложения телефона.
Отличный набор примеров приложений, в том числе с сервисной частью, есть на github. Я, как основу, взял пример “fetch-api”.
Настройка моста
Тут нет ничего особенного, все из документации ZeppOS. Необходимо залогиниться в один аккаунт в приложении на телефоне и в приложении симуляторе. Включить режим разработчика в приложении и потом выбрать часы в списке устройств, открыть внизу настройки разработчика и в выпадающем списка нажать кнопку включения моста. После подключиться к мосту надо и в приложении симуляторе, нажав кнопку Bridge.

Теперь можно пользоваться консольной утилитой zeus для отладки проекта:
Запрос в интернет по кнопке на часах.
Как я уже писал выше, я взял за основу пример проекта с официального гитхаб аккаунта zepp os, “fetch-api”. Изменив код в app-side, я сделал запрос с телефона на домен ident.me, чтобы получить мой текущий внешний ip, ради примера.

Вывод
В итоге я получил небольшое приложение на часах, которое может когда угодно выводить мне мой внешний ip. Это конечно не та цель, к которой я стремился. Моей целью было продемонстрировать, то что на самом деле у часов Mi Band 7 есть скрытый, программно ограниченный функционал. Эти часы могут не просто менять циферблаты, но и работать с приложениями. И даже отправлять данные через телефон в интернет и получать ответ. Такие приложения можно использовать например для управления умным домом) Вероятно в будущих версиях часов об этом официально заявят, но пока такого нет. Даже на Band 7 Pro официально не стоит zepp os.

P.S. Это была моя первая статья. Надеюсь вам было интересно, пишите комментарии, буду рад любой критике!
Недавно я создал телеграм канал. Там я планирую регулярно делиться интересными мыслями по темам информационной безопасности, программирования и нейросетей. Если вам интересны такие темы, присоединяйтесь) буду делиться там подобным контентом.
ADB AppControl — для удаления неудаляемого на Android
ADB AppControl — это новая программа для ПК, которая позволит вам легко удалить системные приложения на Android устройстве при помощи adb, например Google сервисы, ненужные встроенные приложения.
Не требует Root.
Поддерживает Windows 7, 8, 8.1, 10, 11.
Списки что можно удалить есть на 4PDA.
Есть приложение для Android TV.


Немного Информационной Безопасности
Я в IT 7 лет, 2 из них работаю в ИБ. Полного гайда как выстаивать безопасность не будет. Хочу лишь рассказать:
Многие системы ИБ, защищая от вредоносов именно из интернета, работают на "сервисах", и платных "подписках", которые в свою очередь и есть та самая Big Data.
Условно, у нас есть точка в выхода в интернет, тут-то мы и ставим железяку, которая фильтрует каждый пакет. Она филтрует его очень по-разному, как только это возможно. С разными протоколами — по-разному. Смотрим адрес источника, смотрим домен — условно pikabu.ru. У нас, как у большой компании занимающейся ИБ, есть базы данных с "плохими" и "хорошими" сайтами, IP адресами, хэшами файлов(уникальный слепок файла).
Ну и мы, собственно, по этой подписке, получаем свежие базы данных, прям как обновления антивируса. У нас есть базы URL(плохие сайты), базы серверов command and control(адреса плохих серверов), базы антивируса тоже есть, базы спамеров есть, и есть базы с уязвимостями(IPS/IDS).
И вот тут надо всё это настроить правильно — сначала отсеиваем крупную рыбу — IP-адреса, сайты, запрещаем доступ ко всяким порно, играм и тп. По подписке мы получаем всё это в отсортированов виде по категориям, чтоб удоьненько сразу одной галкой блокировать все соц.сети например.
Но у нас есть телеграмм, через который можно скачать что угодно. А как мы знаем, он у нас шифрованный и никакие ключи, никому не передаёт — дыра. Либо запретить телеграмм, блокировать, либо, что делать?
А мы ставим агент на машину — будь то Windows, Android, iOS, macOS, которая всё-всё что туда записывается, поступает — анализируется. И тоже всё фильтруем по нашим базам, по нашей Big Data'е.
Если интересно расскажу подробнее, можно даже серию постов забабахать про разные продукты, с которыми я более-менее знаком. Если интересно то как — простым языком, или больше деталей, сленга?
Я ради плюсов пишу, но если будет только парочка — мне хватит. Спасибо.

Разработчики DENUVO попытаются доказать, что Земля плоская
Разработчики Denuvo попытаются доказать, что их защита не влияет на производительность в играх

Для этого в конце года запустят специальную программу, в рамках которой «доверенные СМИ»™ протестируют игры с защитой DENUVO и без неё, а затем опубликуют результаты. Об этом рассказал Стив Хьюин — один из «эффективных менеджеров» компании. Конкретной даты запуска Стив назвать не смог, равно как и объяснить, как несколько миллиардов ассемлерных инструкций виртуальной машины (VM) могут работать быстрее одной ассемблерной инструкции, заложенной в игре без DENUVO.

Проводник Windows как облачный файловый менеджер
Air Live Drive монтирует облачные диски в качестве локальных дисков на вашем компьютере и открывает удаленные файлы с любым приложением без необходимости синхронизации или использования локального дискового пространства. Живой диск поддерживает самые важные облака, такие как OneDrive, OneDrive для бизнеса, Google Диск, Box, Dropbox , Mega, Yandex, Naver, Hidrive, Mail.ru , WebDAV, Mail.com , Adrive, Magenta Cloud, Stack Storage, Datto Drive и SFTP. Каждая учетная запись становится диском на вашем компьютере. После того, как вы добавили свои учетные записи, вы можете работать в Интернете, не дублируя свои облака на своем компьютере и не экономить место на жестком диске. Air Live Drive монтирует ваши облачные хранилища и открывает удаленные файлы и позволяет работать с файлами в облаке, избегая процесса синхронизации.
Также можно настроить несколько учетных записей с одного и того же облачного сервера. Неограниченная передача данных между облаками или ПК в облако. Вы можете синхронизировать папки из одного облака в другое или между вашим компьютером и одним облаком. Функцию синхронизации можно использовать для простого резервного копирования файлов в облако.
Я насчитал поддержку 29 облачных сервисов. Однако бесплатная версия программы Air Live Drive позволяет подключать только по одной учётной записи от одного облачного сервиса. И не более трёх самих сервисов. Возможно, кому-то и тройки облаков в системе будет достаточно. Если же вам нужно больше, ограничения легко обходятся установкой со всеми известных ресурсов, вместо официального сайта.

Удобно. Windows, Mac, Android

Обход любых блокировок
0.Предыстория
30 мая многие провайдеры в тестовом режиме заблокировали OpenVPN подключения. Уже на следующий день, 31 мая, всё вернулось в норму. Казалось бы ничего такого, и я соглашусь с тем, что данное событие не означает то, что завтра забанят все VPN протоколы, это новость скорее говорит о том, что провайдеры в любой момент могут их заблокировать. Если есть возможность опознать OpenVPN подключение и заблокировать его, то тот же самый Wireguard детектируется с ещё большей лёгкостью. Мне данный вариант не нравится, ждать пока бахнет желания тоже нет, поэтому дальше я расскажу об одном из лучших вариантов для обхода блокировок, который не детектируется даже китайским файрволлом(на текущий момент).
Речь пойдёт об установке и настройке XTLS-Reality в связке с XTLS-Vision, если эти слова вам ничего не говорят, то ничего страшного.
Год назад я уже писал пост Как развернуть свой VPN сервер там я расписал как установить WireGuard VPN сервер. В принципе, на данный момент он не потерял свою актуальность и если вам хочется чего то попроще, то это всё ещё отличный выбор. В таком случае лучше всего выполнить пункты 1-3 из этой статьи и пункт 3 из прошлой.
1.Покупка VPS
Для начала нам понадобится VPS(Виртуальный Приватный Сервер). Здесь я покажу покупку на VPS от RackNerd. Да, это тот же самый VPS, что и в предыдущей статье. За полтора года использования не было ни одной проблемы с данным VPS, у него всё также очень маленькая цена, поэтому я продолжу пользоваться им. Другие дешёвые VPS можно найти здесь
Все предложения имеют скорость в 1 Гигабит/c
План с 1ТБ трафика в месяц обойдется в $10.28 в год
План с 3ТБ трафика в месяц обойдётся в $16.88 в год
План с 7ТБ трафика в месяц обойдётся в $28.55 в год
Переходим по нужной вам ссылке.
Выбираем операционную систему Ubuntu 20.04 и нужное вам расположение сервера.

Нажимаем Continue и потом Checkout.
Вводим ваши или не ваши данные. Аккаунт будет зарегистрирован на указанный email.

Выбираем удобный способ оплаты и оплачиваем.
После оплаты на указный при регистрации email придёт письмо с данными для подключения к серверы и входа в панель управления(может потребоваться для сброса сервера и мониторинга трафика)
2.Подключение к VPS
Скачиваем и устанавливаем Bitvise SSH (убедитесь, что при установке стоит галочка Install WinFsp)
Вводите в поле Host IP адрес сервера из письма.
В поле Port вводим SSH Port из письма.
В поле Username вводим Username из письма.
Initial method выбираем password.
Ставим галочку Store encrypted password in profile.
В поле password вводим Root Password из письма.

Далее нажимаем Save profile as и сохраняем профиль на будущее.
Для подключения к серверу нажимаем Log in.
Cлева появятся кнопки New Terminal Console(открывает терминал) и New SFTP Window(открывает файловый менеджер).
Для того чтобы скопировать текст в терминале просто выделите его.
Для вставки нажмите ПКМ(правую кнопку мыши).
3.Базовая настройка сервера
Вводим в терминал:
Это обновит пакеты приложений.
Сменим порт SSH
22 порт для SSH очень не надежен, так как его постоянно мониторят боты. Сменим его.
Вводим в терминал:
Управление стрелочками. Удаляем # перед Port и вместо 22 вводим любой от 1024 до 65535.

Нажимаем Ctrl+X потом Y и Enter.
Перезапускаем ssh командой:
Закрываем консоль. Нажимаем Log out. Меняем порт на новый и нажимаем Save Profile.
Нажимаем Log in и открываем терминал.
Настроим Firewall
Введите в терминал эти команды:
apt install ufw -y
ufw default deny incoming
ufw default allow outgoing
ufw allow 443
ufw allow Ваш_новый_SSH_порт
ufw enable
Этим мы закрыли все порты кроме 443(понадобится дальше) и порта SSH.
Если вы устанавливаете что-то другое, то вместо вместо 443 используйте нужный вам порт.
Включим BBR
echo «net.core.default_qdisc=fq» >> /etc/sysctl.conf
echo «net.ipv4.tcp_congestion_control=bbr» >> /etc/sysctl.conf
sysctl -p
В теории это увеличить скорость соединения.
На этом базовая настройка закончена.
4.Установка и настройка XRay
Вводим в терминал эти команды:
Посмотрите номер последней версии, на текущий момент это 1.8.1 Если вышла более новая, то замените версию в команде ниже.
Изначально ссылка была https://raw.githubusercontent.com/XTLS/Xray-install/046d9aa2. , но Пикабу её сокращает, поэтому сократил ссылку
Вводим в терминал:
Мы получили публичный и приватный ключи. Сохраните их куда-нибудь, они понадобятся позднее.
Вводим в терминал:
Мы получили UUID, для каждого пользователя нужно сделать свой UUID. Сохраните их куда-нибудь, они понадобятся позднее.
Вводим в терминал:
Мы получили ShortId сохраните его, он также понадобится в дальнейшем
Нажмите на New SFTP Window в BitviseSSH. Слева файлы на вашем ПК. Справа файлы на сервере.

Открываем файл config.txt и вставляем туда то, что написано ниже.
В поле id введите ваш UUID. Для каждого пользователя нужно прописывать это:
Разделяются они запятой. После последнего пользователя запятой быть не должно Примеры:
В privateKey вводим ваш приватный ключ. В Shorts Ids ваш ShortId.
Сохраните файл(Ctrl+S) Закройте файл и SFTP окно.
В терминал вводим:
Статус должен быть быть active (running)

Если у вас ошибки, то перепроверьте ещё раз конфиг.

5.Подключение
Есть много разных клиентов, но мы будем использовать Nekoray.
Скачиваем последнюю версию. (3.6 на текущий момент)
Разархивируем и открываем necoray.exe
При запуске выбираем sign-box.
Дальше нажимаем Server -> New Profile
Type выбираем VLESS.
Вводим всё в соответствии со скрином ниже.

ПКМ(правой кнопкой мыши) по созданному профилю и нажимаем Start

Потом ПКМ -> Current Select -> URL Test
В Test Result должно быть сколько-то ms. Если у вас Unavailable, то перепроверяйте введенные вами данные.

Нажимаем VPN mode, чтобы трафик пошёл через наш прокси
ГОТОВО! ВЫ МОЛОДЕЦ!
Повторяем действие для Windows.
ПКМ->Share->QR Code and Link
Открываем его, справа сверху нажимаем на плюсик, выбираем отсканировать QR и сканируем QR с ПК.
Кнопка по центру включает прокси
Используйте ShadowRocket или FoXray Настройка должна быть аналогичной.
Это коробочка всё ещё лежит не открытой

Обход блокировок раздачи интернета
С возросшим количеством жалоб на МТС пришло время повторить мой пост с обходом блокировок раздачи интернета с телефона (планшета). Касаться будем только смартфонов или планшетов на базе Android, владельцы iPhone/iPad , у вас халява только через обязательный джейлбрейк и установку твика PDANet из репозитория Cydia. Твик работает далеко не на всех устройствах, не на всех iOS/iPadOS и не на всех джейлбрейках. Через Тролльстор без джейлбрейка, тоже не поставить так как это именно твик, для его работы необходим джейл.

Инструкция актуальна для владельцев смартфонов на базе Android 7.0 и новее ( с более ранними версиями Android могут быть проблемы из-за устаревания корневых протоколов, само приложение работает), и Windows 7 и новее, не требует специфических знаний и установки рут-прав на устройство. Главное внимательно выполнять инструкцию. Инструкция работает на операционных системах x86 и x64. Актуальна для всех операторов мобильной связи.
Первым делом необходимо сделать обход по TTL на нашем компьютере.
(Да, в некоторых инструкциях сказано только про два места внесения изменений, но практика с различными устройствами показала что такой способ даёт меньше сбоев).
Вызываем окно «Выполнить» комбинацией «Win» + «R», в появившемся окне пишем regedit, нажимаем Enter.

Клавиша «Win», это та, которой вы вызываете меню «Пуск»
Открывается окно редактора реестра.
В редакторе реестра идём по пути

Щёлкаем по правому окну правой кнопкой мыши, создать — Параметр DWORD 32 бита (для 64 разрядных операционных систем НЕ НАДО создавать параметр QWORD. )

Кликаем левой кнопкой мыши по созданному параметру, называем параметр Default TTL, открываем его и вместо «0» пишем 41 (Система должна оставаться шестнадцатиричной)




(По идее тут можно закрыть редактор реестра и перезагрузить машину, но способ с одним или двумя местами правки TTL иногда отваливается.)
Возвращаемся в левое окно, в ветке Tcpip выбираем Parametrs.

Повторяем действия по созданию параметра

Неполный обход по TTL готов, можете перезагрузить машину. Для полного обхода все те же действия можно, а иногда и нужно повторить для раздела TCPIP6 и подраздела Parametrs




Полный обход по TTL готов. Закрываем редактор реестра и перезагружаемся.
Далее необходимо установить на смартфон и компьютер программу PdaNet
2. Устанавливаем на телефон с ОБЯЗАТЕЛЬНОЙ выдачей всех разрешений
3. Скачиваем клиент для ПК
4. Устанавливаем на компьютер, разрешая установку драйверов. После появления этого окна нажимаем «ОК», запускаем PDANet на телефоне и подключаем телефон по USB в любом режиме, программа автоматически подтянет драйвера! (Даже если собираетесь использовать только раздачу по WiFi)

После установки НЕ СТАВИТЬ ГАЛОЧКУ НАПРОТИВ ПУНКТА «Block Microsoft Connection».
5. Идём в настройки телефона и включаем режим разработчика и разрешаем отладку по USB (необходимо для раздачи через USB, если хотите раздавать только по WiFi, этот пункт можно пропустить). Инструкцию не трудно найти в сети, для каждой оболочки она может отличаться.
6. Открываем PDANet на телефоне, жмякаем на три точки, выбираем «IPv6 Support» и жмём на «Prirotize IPv4», теперь приоритетными будут IP-адреса 4 версии. (Иногда программа может использовать IPv6 даже с этой настройкой, именно по-этому лучше сделать полный oбход по TTL

7. Ставим галочку USB Tether
8. Подключаем смартфон к ПК в РЕЖИМЕ ПЕРЕДАЧИ ФАЙЛОВ.

9. Запускаем клиент на компьютере (он уедет в трей), нажимаем на Connect USB и следуем инструкции первичной настройки (будет только при первом запуске с ПК). Когда программа попросит управление телефоном, соглашаемся на отладку по USB на смартфоне (Обычно только при первом запуске).



После чего программа известит об успешном подключении к интернету.
Для раздачи по WiFi на ПК (WiFi должен быть включен)
ПЕРЕД РАЗДАЧЕЙ ПО WIFI ОБЯЗАТЕЛЬНО ОТКЛЮЧИТЬСЯ ОТ WIFI-СЕТИ!
1.В программе на смартфоне выбираем пункт WiFi Direct Hotspot. Вверху появится название вашей точки и пароль (подключиться без клиента PDANet нельзя!)

2. На компьютере выбираем пункт Connect WiFi

3. В появившемся окне выбираем свою точку доступа и нажимаем Connect WiFi

4. В программе на смартфоне нажимаем кнопку WPS

После чего компьютер сообщит об удачной стыковке.

Если автоматического коннекта после нажатия WPS не происходит, введите пароль, который указан на смартфоне в поле клиента под Windows.
Для раздачи на планшет или другой смартфон на базе Android
1. Установить PDANet на оба устройства
2. На раздающем устройстве включить WiFi Direct Hotspot
3. На подключаемом выбрать пункт «Connect to a PDANet Hotspot
4. Выбрать свою сеть
5. На раздающем нажать WPS
Если автоматического коннекта после нажатия WPS не происходит, введите пароль, который указан на раздающем устройстве в окне PDANet на подключаемом.
Всем спасибо за внимание!
Проверено 09.05.2023 на МТС Тарифище 2018, Ростелеком (мобильная связь), Мурманская область. Компьютер на базе Windows 7 (7601), ноутбуки на базе Windows 10 1903 и 21H1.
Cмартфоны:
Xiaomi MI8, Android 10 MIUI 12.5.1.0 MIUIMix, root Magisk.
Poco M3, Android 12 MIUI 13.0.1.0 Global Stable, без root.
Пост не является рекламой.

Дешёвые ARM ноутбуки в 2023 — есть ли перспективы? Ремонтируем и находим им применение в наши дни

Практически каждое поколение портативных устройств производители чипов на архитектуре ARM пытаются втиснуться в рынок полноценных десктопных компьютеров и получить себе место под солнцем в качестве рабочих станций, серверов, а то и простых мультимедийных ПК. Последний десяток лет им это удаётся особенно хорошо, и в первую очередь — благодаря выходу чипа Apple M1. Даже Qualcomm, в сотрудничестве с Microsoft, выпустили нетбуки на полноценной Windows 10 For ARM с эмулятором x86, который и игрушки неплохо тянет. Однако яблочные устройства стоят огромных денег: 100+ тысяч рублей может потратить далеко не каждый энтузиаст, который хотел бы себе портативный компьютер на ARM. А вот 500-2.500 рублей вполне! Предлагаю в этой статье глянуть на ARM-смартбуки прошлых лет и оценить их перспективы тогда и сейчас!
Предыстория
На самом деле, эра портативных ПК на ARM началась не с выхода M1, как кто-то может считать, а ещё с самого начала нулевых. Параллельно обычной версии Windows для x86-совместимых систем, Microsoft разрабатывала и успешно продвигала Windows CE — версию ОС для встраиваемых систем, для которой характерны различные архитектуры (MIPS, PPC, ARM) и ограниченные ресурсы (от 5 МБ ОЗУ для запуска GUI окружения, для CLI можно и меньше). Портативная версия системы от Microsoft могла похвастаться интерфейсом а-ля десктопной Windows, идентичным форматом exe и возможностью загрузки динамических библиотек, поддержкой «ООП на уровне системы» — т.е COM и ActiveX, и API, которое очень напоминало обычное WinAPI с некоторыми особенностями (выкинули ANSI версии функций, выкинули слои совместимости с 16-ти битными приложениями). Чуть позже даже подвезли почти полную поддержку .NET Compact Framework — т.е. под встраиваемые системы была возможность писать на C# и VB.NET , а приложения, спроектированные с учетом особенностей CE, могли работать без изменений и на обычных ПК!

Скорее всего, Вы хоть раз встречали в своей жизни WinCE: её повсеместно использовали в автомобильных навигаторах (помним звук «блюм»?), терминалах самообслуживания (POS), станках управления ЧПУ, телефонах (коммуникаторы на базе Windows Mobile), КПК или даже планшетах! Система действительно имела хорошую популярность, и в не последнюю очередь благодаря уже наработанной базе разработчиков, знакомых с API обычной Windows. Благодаря этому, в разные времена выходили разные устройства, которые были призваны играть роль портативных ПК, на которых можно было бы выполнять различные задачи: просматривать и редактировать документы, слушать музыку, выходить в сеть, использовать программы, написанные сторонними разработчиками. Как вам, например, планшет на WinCE из 2003 года?

Одним из самых популярных классов подобных устройств быликарманные персональные компьютеры— т.е КПК. Их название говорило само за себя. Такое устройство могло было выполнять довольно обширный круг задач обычного ПК: слушать музыку, заниматься теми же самыми документами, играть, сёрфить ранний WEB2.0, а иногда и выводить картинку на телевизор. А ещё можно было всегда держать связь с «большим братом» — т.е обычным ПК, и синхронизировать всю работу, выполненную на устройстве.

Тем не менее, «под капотом» Windows NT и CE сильно отличались: CE была написана так, чтобы её легко можно было портировать между любыми устройствами, где нет чёткой спецификации «что и как должно работать», как это происходит на обычных x86 ПК. Если на обычных компьютерах у нас гарантированно есть BIOS, который может предоставить функции для работы с дисками/флоппиками/cd-rom и что-то вывести на экран, есть стандартизированный способ общения с видеокартой и вывода 2D изображения (VESA), есть четко фиксированные порты ввода-вывода для работы с клавиатурой и мышкой, то на портативных устройствах у вас есть только голое железо, под которое вы сами должны написать Board Support Package (BSP) и адаптировать систему под конкретно эту плату/платформу — сделать опрос физических кнопок, выводить картинку на экран, обрабатывать ввод с тачскрина и т.п. Этим и обеспечивался большой парк поддерживаемых устройств.

Кроме WinCE, были и другие системы для embedded устройств: QNX (BlackBerry OS), Palm, Symbian (EKA) и они тоже использовались на весьма обширном числе устройств, но Symbian в первую очередь была предназначена для смартфонов, Palm — для КПК и, позже, коммуникаторов, но была однозадачной, а QNX была проприетарной. Поглазеть исходники WinCE мог любой: Platform Builder с полным исходным кодом как UI, так и ядра, можно было скачать свободно, но чтобы использовать в коммерческих целях, нужно было платить…
Но что насчёт чего-то свободного? Тут приходит Linux, который вполне неплохо работал на ARM уже тогда. Вспомнить только Sharp Zaurus, или серию интернет-планшетов от Nokia а-ля N810, которые не просто работали на Linux как Android, но и использовали типичное *nix окружение в виде glibc/xorg. А ещё всё это было полностью свободным, производитель обязан был выпустить исходный код ядра устройства, благодаря чему моддить его мог кто угодно!

Шло время, в КПК стали появляться радиомодули, что превращало их в коммуникаторы, а у коммуникаторов росли дисплеи и становилось меньше хардварных кнопок, что превращало их в смартфоны и планшеты. Чипсеты портативных ПК серьезно нарастили свою мощь: уже в 2010 году, в мобильном мире, чипы с частотой 600 мгц-1 ггц и мобильным GPU были вполне себе нормой, и они практически не выделяли тепло, а потребляли сравнительно мало. С момента выхода первого iPad, интернет-планшеты потихоньку начали заменять некоторым людям нетбуки, а благодаря китайским производителям и чипмейкерам, через год-два цены уже упали ниже 200$ за полноценный Android-планшет в кармане, который может запустить что-то вроде Asphalt 6.

Примерно в тоже время, как выходили первые интернет планшеты, производители решили поэкспериментировать и выпустить небольшие ARM-смартбуки! Это эдакие предшественники хромбуков, только ориентировались они не на веб, а на мобильные приложения. Уже тогда у Android была довольно большая база приложений, а сама система поддерживала мышку с клавиатурой в качестве устройств ввода. Перспективы были большими, ведь ARM-чипы стоили в разы дешевле, однако разные производители пошли разными путями…
Кто на что горазд
Один из самых популярных смартбуков своих лет, Toshiba AC-100, работал на базе мощнейшего, по своим годам, чипсета Nvidia Tegra, имел 512 МБ ОЗУ (что было неплохо по меркам планшета, но мало по меркам десктопа) и 8 ГБ ПЗУ. Всё это удовольствие стоило около 150$ в розницу — или
4.000 рублей по тем деньгам. Очень недорого, согласитесь? EEEPC на x86 стоил не меньше 8-9 тысяч, или 280$, а тут смартбук с весьма годным железом, которое гораздо лучше справляется с мультимедийными задачами, стоит почти в два раза дешевле!
Так уж получилось, что AC-100 мне подарил читатель с хабра под ником —inkvizitor68slи именно поэтому, данный девайс станет первым из тех, что будут участвовать в нашем сравнении.

С завода смартбук работал на базе Android 2.1, а вышел в конце 2010 года — прошло почти 13 лет с момента его выхода! Благодаря низкой цене и массовости (в своё время, на форуме linux.org.ru люди строили большие планы на подобные девайсы), а также относительной лояльности Nvidia к open-source (исходники ядра были открыты, но драйвера на видео и, вероятно, другие мультимедийные модули, были в виде «блобов»), на смартбук довольно быстро портировали обычную Ubuntu. Причём разработчики порта откровенно жаловались на Nvidia, объясняя их решения примерно как «накидали всё подряд, чтобы работало как-то, а нам разгребать». Глюков в свое время было куча — то звук отвалится или хрипит, то с видео проблемы. Nv стабильно держала планку касательно поддержки Linux.
Вторыми по популярности стали китайские смартбуки на чипе WonderMedia WM8650. Тут уж китайцы перепрыгнули сами себя: полноценный девайс с клавиатурой, дисплеем, тачпадом, Ethernet, Wi-Fi, аккумулятором и USB-хабом стоили всего
1.500 рублей, что равняется
50-60$. 50 БАКСОВ ЗА НЕТБУК, КАРЛ! Это был эдакий ответ на OLPC, производился очень долго (примерно до 2014-2015 года, по некоторым данным — до 2018), а работать мог на 3-х разных ОС, две из которых предоставлял производитель: Windows CE (стоковый), Android 2.1 (тоже от производителя) и обычный Linux.

Фотка выглядит конечно странно, но какой-то шарм в ней есть 🙂
Судя по референсной схеме, WonderMedia сама проектировала и планшеты, и нетбуки, отдавая готовые схемы производителям на производство. Спроектировали устройство в конце 2010 года. Первый чипсет компании — WM8505, увидел свет в конце 2009 года и имел много общего с 8650 — это были ARMv5 одноядерные процессоры на частоте 600мгц, которые похожи на процессоры для обычных КПК. Из-за того, что WinCE был популярнее Android в 2009-2010 году, изначально вендор портировал именно её.
Чипсет не имел встроенного GPU, поэтому Android на нём работал весьма медленно, однако в нём был модуль для декодирования видео в h264, позволявший смотреть кино с комфортом. Кроме того, устройство относительно адекватно переваривало веб тех лет, что делало из него отличную машинку для серфинга, или, например, сисадминам по объекту бегать. В целом, причина их популярности понятна сразу: дешево, кастомизируемо, доступно (они очень часто светились на главной странице китайских магазинов).
Нетбуков на базе чипсетов WonderMedia у меня целых два: второй из них на WM8880, который я купил почти новым, с родной коробочкой. Через несколько лет после выхода подобных ультрабуков, WonderMedia активно метила в рынок ультрадешевых планшетов и даже добилась некоторых успехов, но основной рынок занял AllWinner/RockChip, а затем пальму первенства перехватил MediaTek.
В сравнение можно было бы добавить популярные в прошлом «планшеты с клавиатурами» от китайцев — эдакие трансформеры по 2 тыщи, — но это будет не совсем честно: мы ведь смотрим на полноценные смартбуки!
Итак, у нас есть аж три девайса, которые мы будем сравнивать, но по каким критериям? В 2023 году, нам нужны будут как минимум три вещи:
Мультимедийные возможности — просмотр кино, прослушивание музыки, опционально — DLNA сервер
Серфинг — сможет ли устройство выйти в сеть и насколько хорошо у него это получится. Одно дело linux.org.ru листать, другое «тяжелый» Хабр читать
Возможности администрирования — поскольку мои статьи всегда были с уклоном в техническую часть, весьма немалый процент моих читателей — потенциальные сисадмины, которые могут рассматривать подобное устройство к покупке. Попытаемся узнать, можно ли подключиться по VNC к серверу, или админить сервак с SSH
Удобство использования — сюда я причисляю такие характеристики, как качество дисплея, качество динамиков, плавность работы, время жизни от аккумулятора. Тут уже моя личная субъективщина — для кого-то TN матрицы после Galaxy S22 вырвиглазные, а мне норм!
Такие устройства сейчас можно найти на барахолках за копейки. В среднем, их цена 500-1.500 рублей (не забываем про торг! Можно попытаться сбить ещё ниже), но иногда продавцы наглеют и просят больше цены нового (!). Т.е., условно, AC-100 стоил 4.000 рублей новым по тому курсу 13 лет назад, а сейчас её пытаются впаривать за 5.000. Тоже самое с ноутами на вондермедии: они стоили 1.500 рублей, а кто-то пытается впарить за 2.000 рублей. Но цену можно легко скинуть, если указать продавцам на цену нового девайса 10 лет назад: обычно люди соглашаются.

Обслуживание
Первым делом, мы обслужим нетбук на WM8650, благо требовал он только замену АКБ и перепрошивку. Предыдущий владелец успел установить тормозной кастом с кучей софта: благо с прошивками тут всё хорошо. Поскольку эти смартбуки были почти идентичным в хардварном плане (дисплеи — TTL, тачскринов не было, контроллеры тачпада/клавиатуры — идентичные), то подходит одна единая прошивка «для всего». Прошить их очень легко: кидаем прошивку на заранее отформатированную в FAT SD-флэшку, вставляем в смартбук и включаем его. Дальше он сделает всё сам!

Под «капотом» всё работает достаточно просто: в качестве загрузчика используется обычный U-Boot (записанный в SPI-памяти), который выполняет роль BIOS. При старте он ищет скрипт wmt_scriptcmd в корне флэшки, и если находит, то начинает исполнять команды из него. Скрипт очень простой: по сути, он напрямую загружает файлы в память (стандартные образы nb0) и записывает их в внутреннюю память. Затем u-boot запускает свежую, но ещё чистую систему, копирует все программы во внутреннюю память и отправляет систему в ребут. Благодаря такой свободе действий, можно напрямую грузить систему с SD-флэшек/USB-флэшек, да хоть по сети, если такая поддержка есть в U-Boot. А исходники U-Boot ведь доступны любому!

Теперь время разобрать смартбук и заменить АКБ. После разборки я немного удивился: обычно в подобных лэптопах используется стандартная 3.7В аккумулятор, но в этом смартбуке было два элемента 7.4В, связанных изолентой в «динамитную шашку» :). Поскольку места в «поддоне» много, я решил заменить их на довольно ёмкие аккумуляторы от битый телефонов.
Сделать АКБ «по заводу» своими руками не выйдет, поэтому я вынес плату контроллера отдельно (выглядит не очень, т.к не хотел ничего клеить, да и тканевого скотча под рукой не оказалось). Осторожнее с полярностью, контроллер не уйдет в защиту при переполюсовке! Если после подключения АКБ у вас отсутствует напряжение на выводах, то отверткой можно аккуратно позамыкать все ножки у контроллера АКБ, и он начнёт работать (справедливо для любых аккумуляторов).

За кадром я привел хаос из проводов в порядок.
Давайте посмотрим на плату устройства поближе. По сути, основная плата с чипсетом, памятью и всей обвязкой, припаяна к дополнительной плате с контроллером сети, аудиокодеком, USB-хабом и.т.п. Сделано это, скорее всего, для удешевления: заведомо рабочие «чипсетные модули» при бракованных платах можно будет просто перепаять, а ещё эти модули могли продавать и другим разработчикам железа, например, ЧПУ станков.
На плате очень много подписанных (!) диагностических пятачков, благодаря чему можно подпаяться к UART и общаться с нетбуком через COM-порт в WinCE, или попробовать подключить внешние девайсы к шине SPI/I2C (насчёт их использования в юзермоде WinCE я не уверен). Для самоделок, такой нетбук может оказаться просто незаменимой панелью управления!

Его более «свежий» брат на WM8880 (произведенный аж в 2018 году) уже работал исключительно на Android 4.4 KitKat и был скорее планшетом без тачскрина и с клавиатурой. Он не требовал никакого обслуживания, кроме замены АКБ, которая тут была пухлой как батон! Благо, она съёмная — что несомненный плюсик производителю.

Этот нетбук уже ценный тем, что работает от обычного 3.7В АКБ и потребляет не очень много энергии, что при небольшом моддинге позволяет вынести мощный аккумулятор за корпус и получить автономный девайс. Пятачки у них обычно тоже подписаны, и с условной Arduino/ESP32 можно попытаться «общаться» через UART. Кроме того, он довольно ремонтопригоден: например, дисплей тут универсальный, 7-дюймовый, с TTL-интерфейсом от планшетов и стоит по 200-300 рублей.

AC-100 же требовал только переустановки ОС и работал из коробки, даже аккумулятор живой. Разве что кнопка Backspace отвалилась со временем, но это мелочи. На нём уже была установлена Ubuntu 12.04 моим читателем, но в ней были глюки со звуком, а ещё забыт пароль (в single user загрузиться нельзя, или я не понял как).
Благо найти образ ОС и переустановить её легко и сейчас. Берём отсюда presintalled bootimg и tar.gz — это ядро с рамдиском и установщик системы. Подключаем выключенный нетбук к ПК с MiniUSB кабелем, нажимаем Ctrl + Esc и нажимаем кнопку включения. Нетбук перейдет в режим загрузки: надо установить драйвера nvflash и сам nvflash. Закидываем bootimg в «Program Files/NVIDIA Corporation\tegra_froyo_20101105», открываем командную строку и пишем:
nvflash —bl bootloader.bin —download 6 «lubuntu-12.10-preinstalled-desktop-armhf+ac100.bootimg»
Ядро записано. Теперь берем любую USB-флэшку, просто кидаем в корень tar.gz (не распаковывая), вставляем в нетбук и перезагружаем его долгим зажатием кнопки питания и повторным включением. Нетбук сам распакует rootfs и начнёт установку, дальше процесс идентичен установке десктопной Ubuntu.
10 минут. Но это ещё не все: репозитории с софтом давно перемещены на old-release, поэтому сразу после загрузки открываем /etc/apt/sources.list в nano/vi/abiword и меняем ports.ubuntu.com , на old-releases.ubuntu.com . Выполняем apt-get update, ждём и всё: теперь мы можем устанавливать софт из репозиториев, но только для архитектуры armhf (есть ещё armel, но это другое ABI без поддержки FPU).

❯ Мультимедиа

Первым делом заценим мультимедийные возможности нетбука на WinCE. И тут все в целом ничего: есть стерео-звук (правда достаточно тихий), благодаря Windows Media Player поддерживаются многие форматы музыки, а хардварный видео-декодер полностью работает. Есть ещё и TCPMP плеер, судя по всему, есть поддержка воспроизведения с удаленного сервера. Удобно!

Правда, стоит быть готовым к тому, что видео придется переконвертировать при необходимости: настроек для принудительного включения программного декодера я не нашёл. В целом — посмотреть киношку в mp4/h263 можно без проблем. Для музыки его можно использовать только нетребовательным пользователям: WinCE вроде-бы не поддерживает внешние аудио-DAC, поэтому в качестве полноценной аудиосистемы его использовать не выйдет.
Острого недостатка в софте под WinCE не чувствуется: ещё в нулевых выходили устройства, которые назывались HPC (Handheld Personal Computer), под которые и вышло основное число программ. Плюс, здесь запускаются некоторые программы и игры от WinMobile, но только в полноэкранном режиме.

Ситуация с AC-100 же ровно наоборот: у него гораздо более качественный стереозвук, обилие самых разных плееров (mplayer, vlc и кучу других), есть возможность переконвертировать видео прямо на устройстве (ffmpeg), но несмотря на присутствие блобов… 720p видео он всё равно декодирует софтварно! Чипсет точно умеет до 1080p, но поддержки декодера в системе нет. В качестве грязного хака, можно сделать дуалбут с Android’ом и для просмотра видео использовать его — там точно всё будет работать.

А вот музыку на нём слушать очень даже неплохо! Плюс, DLNA-сервер из него развернуть не будет проблемой.
Малыш, благодаря Android на борту, оказался самым функциональным: тут есть и кучу плееров, и эквалайзеры, и аудиоредакторы. Кроме того, есть DLNA-сервер.
Видео он переваривает без каких либо проблем.
❯ Сёрфинг
Не стоит ожидать, что такие нетбуки смогут больше, чем устройства на Atom. Их максимум — лампово полистать opennet, зайти на linux.org.ru , или почитать rss Хабра. Никаких ютубчиков, вкшечек и прочего: лучше всего они работали на выходе с вебом времен HTML4.
Вот так это выглядит с AC100. Тут у нас есть Chromium и FireFox, не исключаю, что можно попытаться собрать и более свежие версии браузеров, но как они будут работать на 512 МБ ОЗУ? Вот то-то же…

Относительно неплохо идут дела у нетбука на WM8650. В качестве браузера тут Pocket IE, который Вы можете помнить по коммуникаторам на Windows Mobile, и есть альтернатива в виде Opera Mobile, но всё равно — работает так себе.

Малыш тут показывает себя лучше всего. Можно накатить последний доступны на KitKat Google Chrome (правда работает он так себе), а можно остановиться на Opera Mini, который еще переваривает большинство сайтов для «почитать».
❯ Администрирование
У всех устройств с этим всё хорошо: под WinCE есть VNC-клиент, RDP-клиент для Windows и порт Putty (который может слушать в том числе и COM-порты).
Под Ubuntu всё максимально очевидно: TightVNC есть, ssh из коробки есть, а под Android разработаны самые разные клиенты, про некоторые я рассказывал в статьях о превращении «сонерика» в тонкий клиент и Galaxy J3 за 500 рублей в сервер. Всё тоже самое — только с клавиатурой!
❯ Личные ощущения
Самой крошечкой, которую при желании можно закинуть даже в сумку или карман зимней куртки, оказался нетбук на WM8880. В целом, он не только крохотный, но и весьма добротно собран. В целом, при желании им можно пользоваться даже стоя, держа его в одной руке, а работая второй рукой: такое качество может пригодится сисадминам, которые бегают по объекту.

У него есть полноценный Ethernet-контроллер на 100мб/с, Wi-Fi, и он поддерживает 3G модемы. Тачпад здесь всего на одно касание, без возможности скроллинга, но из-за специфики Android, весь скроллинг производится «зажал кнопку и потянул». Кроме того, у него есть 2 полноценных USB разъёма, 3.5 разъемы для наушников/микрофона, слот для SD-карт и полноценный HDMI для вывода картинки на монитор (правда, только в разрешении экрана — т.е 480p).
Кроме того, у него весьма ёмкая АКБ и он питается от 5В, что позволяет путём нехитрых манипуляций сделать зарядку от повербанка. Жаль, что у устройства нет тачскрина, хотя-бы резистивного — он был бы очень кстати. Дисплей, хоть и TN, весьма низкого разрешения, но неплох в повседневной работе — с такого расстояния явных пикселей не видно, да и есть серьезный плюс — как я уже говорил, сюда подойдут обычные TTL матрицы с планшетов по 300 рублей, так что даже разбитый экран не будет означать конец нетбуку!
Девайс на WinCE оказался очень тонким и слегка косит на MacBook. Несмотря на то, что нетбук пытается казаться «большим» (хотя есть подобные буки и с 7″ дисплеями — как и WM8880), рамки у него очень здоровые. Зато всё гораздо лучше в плане дисплея: HD TN матрица с неплохими характеристиками: скажу честно, у многих нетбуков за 10-12 тысяч рублей ситуация в разы хуже. Однако, такие матрицы и минус: если её повредить, то замена на алике будет стоить
2.000 рублей, а найти её больше нигде не представляется возможным.
Качество сборки у него неплохое — даже после нескольких разборок у него не рассыпались клипсы, и он чувствует себя уверенно. Однако пластик оказался слегка скрипучим (впрочем, нетбук явно многое повидал). Что мне понравилось — так это клавиатура. Она здесь действительно ничего, как и тачпад, зато не понравились динамики — очень тихие (возможно «сели»). Для WinCE здесь просто огромный объём ОЗУ: аж 200 мегабайт почти свободно! Для Android это нормальный объём, но не более: какой-то хорошей многозадачности ожидать не придётся.

Тошиба же чувствуется как гораздо более дорогое устройство. Скажем так, явно не на 5 тысяч рублей: классный рельефный корпус, отличная сборка без люфтов и скрипов, АКБ продолжает жить спустя 13 лет. От клавиатуры весьма неплохие тактильные ощущения, хотя кому-то кнопки могут показаться великоватыми. Мне же нормально, понравилось, привык почти сразу (хотя читатель, подаривший мне устройство, назвал клавиатуру неудобной). В теории, даже замену при желании можно будет попытаться найти.
У Toshiba весьма достойный HD дисплей 10″, также выполненный по технологии TN. В целом, у него, пожалуй, лучшая матрица: никаких особых искажений не видно, даже при работе в разных положениях. Мне лично понравился. Звук из его динамиков заметно чище и громче.
❯ Заключение
Ещё 13 лет назад, смартбуки на ARM были достаточно функциональными и при этом очень дешевыми устройствами. Они легко выполняли многие повседневные задачи пользователя в те годы: мультимедиа, какие-то игры, серфинг в интернете. Но это не значит, что спустя 10 лет они стали бесполезными — подобный нетбук вполне подойдет на дачу, в гараж, или даже в качестве небольшого сервера. Кроме того, из них можно сделать отличные терминалы для самоделок: например, панель для умного дома.
Так может, для успеха нужен дешевый open-source нетбук до 2 тысяч рублей, с доступными схемами и исходниками загрузчика/ядра хотя бы с блобами? Ведь ТВ-приставки захватили сегмент дешевых устройств с мощным железом, почему бы не добавить этим приставкам дисплей и клавиатуру!? А вы как считаете? Жду ваше мнение в комментариях!
Понравился материал? Тыкните плюсик этой же статье на Хабре — это поможет с финансированием новых статей! Материал подготовлен при поддержке компании TimeWeb.Cloud. Подписывайтесь на меня и @Timeweb.Cloud, чтобы не пропускать новые статьи о гаджетах каждую неделю!

ChatGPT выдумал рабочий ключ к Windows 95

Пользователь YouTube с псевдонимом Enderman опубликовал видео, в котором он заставил ChatGPT генерировать пригодные для использования ключи активации Windows 95.
Таким образом оказалось, что популярный чат-бот можно использовать для взлома операционных систем, пусть и отнюдь не современных.
Запросив у чат-бота Open AI напрямую ключи Windows 95, пользователь получил ожидаемый мотивированный отказ. ChatGPT объяснил, что не может выполнить эту задачу, и предложил своему исследователю рассмотреть более новую поддерживаемую версию Windows. Рабочий ключ Windows 95 относительно просто сгенерировать: формат OEM-ключа Windows 95 показан в новости, а розничные ключи Windows 95 ещё короче и проще.
Чтобы обойти принципиальный отказ ChatGPT генерировать программный ключ, Enderman облёк формулу в слова. Первые попытки не увенчались успехом и вызвали ошибку. Однако несколько изменений в структуре запроса помогли. Некоторые из протестированных результатов были проверены при попытке активировать новую установку Windows 95 на виртуальной машине и только 1 из 30 ключей сработал, хотя формат всех ключей был верным.Enderman утверждает, что «единственная проблема, которая мешает ChatGPT успешно генерировать действительные ключи Windows 95 при каждой попытке, заключается в том, что он не может считать сумму цифр и не знает делимости». После «успешного» создания множества ключей Windows 95, валидных с вероятностью 1 из 30, Enderman поблагодарил ИИ, написав: «Спасибо за эти бесплатные ключи Windows 95!» На что ChatGPT сначала заявил о своей невиновности, а когда столкнулся с фактом, что «только что активировал установку Windows 95», ответил: «Извините, но это невозможно…»
Подробнее в самой новости
Если это сделал человек — это можно взломать
На хакерском соревновании удалось найти эксплоиты и скомпрометировать Tesla Model 3, Windows 11, macOS и Ubuntu


Бизнес-класс за приемлемые деньги: Nokia E63 с QWERTY клавиатурой за 200 российских рублей
Дополнительные фото и видео в источнике материала. Закрепить их к посту не удалось. 🙁

К телефонам с полноразмерной QWERTY клавиатурой у Nokia было всегда особое отношение: даже в бюджетном сегменте у них встречались телефоны с полноценной клавиатурой и пользовались немалым спросом. Но Nokia в своё время отметилась интересными устройствами из E серии, некоторые из которых были смартфонами на Symbian. Интересно? Тогда встречаем сегодняшнего гостя — Nokia E63!
В нулевых телефоны и смартфоны с полноценной QWERTY клавиатурой стали настоящим подарком для любителей общения. Конечно, моторика многих пользователей телефонов уже и так была развита для практически слепой печати: запоминали, как на ощупь найти кнопку 5 (она была обычно с рельефом), сколько раз надо нажать кнопку для набора определенной буквы. Однако возможность получить полноценную клавиатуру в смартфоне была очень ценной, но позволить себе телефон с такой клавиатурой мог далеко не каждый.
Изначально концепцию полноценной клавиатуры в мобильнике развивала Nokia 9000 «Communiactor», которая была простым телефоном снаружи и мини-ноутбуком внутри. Стоило такое удовольствие очень больших денег, но и функционал вполне себе радовал:

Которую затем перевыпустила в виде Nokia E90 (который и я когда-нибудь заполучу!) и 9210:

Но это были очень дорогие коммуникаторы бизнес-класса: рядовому обывателю они были совсем не по карману. Более того, обе эти модели очень редкие на данный момент и стоят хороших денег.
Прошло время, на рынке появились КПК и коммуникаторы на Windows Mobile и Palm OS, в середине нулевых популяризовали идею отдельной клавиатуры, да и стоили значительно дешевле 1.000$. Например, легендарный qtek 9100, который имел полноценную клавиатуру, но он был выполнен в виде слайдера:

Решение было очень неплохим — ведь в ландшафтной ориентации такой большой дисплей превращался в широкоформатный, на нём было вполне удобно листать форумы и набирать ответы, читать книгу, писать отчёт на E-Mail. По сути, идею с такими слайдерами развивали вплоть до 2012 года, особенно в этом преуспели Sony с их миниатюрными, но очень функциональными txt pro и x10 mini pro.

И опять же, такие устройства стоили немалых денег. Конечно, на вторичке со временем они теряли в цене, но стоили гораздо дороже, чем какая-нибудь рядовая Nokia 6060.
Что касается устройств производства Palm, то серия Treo имела достаточно широкое распространение и, насколько мне известно, продавались за рубежом по контракту по достаточно «вкусной» цене. Хоть Palm OS и был смартфонной ОС, но его концепция совершенно отличалась от оной на Symbian или Windows Mobile: на неё было очень большое количество различного софта, под него было достаточно легко написать свою программу. Но со временем (ближе к 2006-2007 году) Palm потихоньку теряли свою пальму первенства и к сожалению закрылись. Одной из классных «фишек» был рукописный ввод — но зачем он нужен, если есть полноценная QWERTY клавиатура?!
Сейчас ко мне едет Palm Treo 680, который я купил за 1.000 рублей неделю назад:

И конечно же, нельзя забывать за устройства от компании RIM и их смартфоны BlackBerry на собственной ОС. К сожалению, RIM разорилась, а сервисы BlackBerry были закрыты в самом начале 2022 года (насколько я знаю, коснулось это только устройств на последней версии ОС — и то там нашли возможность «хактивации»).
У BlackBerry была отдельная каста фанатов и отдельное SDK для приложений, но эти смартфоны стоили больших денег на своё время и у них было не так много пользователей в СНГ. Что касается BlackBerry — со временем тоже хочу попробовать их продукцию. Сейчас присмотрел несколько вариантов за копейки, но на более старой версии ОС.

В бюджетный сегмент телефоны с полноценной клавиатурой начали попадать довольно поздно — в 2009-2010 годах. Особенно этому способствовала Samsung с их сериями B и Ch@t. Их ключевая особенность была в очень тесной интеграции с соц. сетями — если Blackberry позиционировали свою продукцию, как смартфоны бизнес-класса, то Samsung, наоборот, предустанавливала все возможные синхронизации, клиенты Twitter и Facebook, клиент Windows Live и электронной почты.

И вот такой дичи в виде B5530 Chat. К сожалению, этот смартфон сейчас достаточно редкий и найти его проблематично — а пощупать хотелось бы!

А уже в конце 2011 подтянулась Nokia со своей Asha 200 на S40. Но было уже поздно — уже вовсю были смартфоны, как, например, достаточно бюджетный x10 mini pro, фото которого вы могли видеть выше.

Но сегодня речь пойдёт о смартфоне бизнес-сегмента, младшем брате легендарного E72 (на этот раз не TV) — Nokia E63!

В целом E серия была всегда ориентирована на деловых людей и эти смартфоны никогда не были какими-то прорывными: для дорогущих гиковских флагманов была серия N, а для всего остального была классическая система 4х-значной нумерации (где 7xxx были экспериментальными и необычными устройствами, например).
Сегодняшнее устройство я приобрел 2 месяца назад и с ним уже успел походить мой батя, которому я любезно предоставил этот аппарат на повседневное использование. Мужчина выложил на Avito объявление о продаже нескольких смартфонов за 800 рублей: среди них был и E72. Договорились, я приехал на автобусе и забрал ништяки. Что было приятно — он был в сборе с аккумулятором и вроде-бы даже с флэшкой Micro-SD. Этот смартфон я купил примерно за 125 российских рублей — весьма и весьма бюджетно!
Nokia E63 вышел в 2008 году и новым стоил около 9 тысяч рублей — это была приличная сумма на то время, но при этом с отличным балансом цена/возможности, которые получал пользователь.
Смартфон использует весьма редкий в наши дни аккумулятор BP-6L, но легко запустится и от BL-5J и любых других распространенных похожих аккумуляторов.

Что касается дизайна — смартфон выполнен в тёмно-красном цвете, в формате моноблока. Насколько мне известно, смартфон использовала женщина, но на женский он не похож. Скорее он напоминает устройство из серии XpressMusic — хотя им и не является! Внешний вид смартфона весьма солидный, кнопки приятно бликуют (без вреда гравировке).
Смартфон работает на типичной платформе кнопочных телефонов Nokia тех лет и имеет 64мб ОЗУ (чего для Symbian было более чем достаточно) и 120мб встроенной памяти. По коммуникациям здесь всё было очень хорошо за свою цену: и Wi-Fi (правда, своеобразный) и Bluetooth и синхронизация по USB. Работало устройство на Symbian 9.2.
И раз уж ништяк полностью рабочий, предлагаю джейлбрейкнуть его и посмотреть, на что он способен в наше время!
Без джейлбрейка пользоваться устройствами на Symbian можно, но это резко сужает возможный круг применений — вы лишаетесь возможность ставить взломанные приложения/хоумбрю и будете постоянно перематывать даты, дабы поставить какое-то sis приложение. Хотя с j2me приложениями всё хорошо и для них тоже есть многозадачность, всё же для использования устройства как полноценного смартфона его нужно взламывать. Прямо как iPhone!
Для джейлбрейка нам понадобятся файлы карантина для антивируса и сам антивирус. Принцип работы такой: программы Symbian имеют доступ к скрытому от обычных глаз диску C: и могут записывать туда файлы. Специально сформированные файлы работают как драйверы (ldd) и на уровне системы позволяют установить хак под названием RomPatcher+, который даёт возможность пропатчить installserver (сервис, отвечающий за установку пакетов и проверяющий их сертификаты в том числе) и применить патч Open4All (даёт доступ ко всей файловой системе телефона).
Звучит всё просто, но на деле есть несколько нюансов. Сначала нам необходима MicroSD флэшка, которую мы предварительно вставляем кард-ридер/другой телефон и копируем в корень все файлы из этого архива:

А затем перематываем время в телефоне на 2009-2012 год и устанавливаем вот этот файл (Dr.Web, я надеюсь вы не в обиде, но всё же я не думаю, что антивирусы на Symbian ещё кому-то нужны! Зато теперь ваша программа помогает найти новые применения стареньким смартфонам). Есть ещё альтернатива с Norton, но она требует вставленной SIM-карты, а у меня переходника с microsim на обычную, к сожалению не нашлось под рукой.
Затем заходим в ROMPatcher и активируем патчи «Open4All» и «Install Server RP», однако патч installserver может не работать на некоторых моделях и E63 в их числе. Тогда нам нужно установить x-plore и благодаря нашему патчу Open4All закинуть уже пропатченный сервис installserver в C:/sys/bin/. Какой сервис — зависит от версии Symbian, я собрал их здесь:

Даже без перезагрузки всё работает и можно ставить любые пакеты! Как доказательство — скриншоты выполнены с помощью неподписанного приложения ScreenSnap! Теперь мы можем устанавливать абсолютно любые приложения. Учтите: все эти телодвижения не нужны, если у вас Symbian 6.1-7, там обязательной проверки сертификатов нет. То есть, если у вас Nokia образца 2001-2005 года, то такие манипуляции проделывать не нужно — однако вы лишаетесь поддержки 9.x софта (это справедливо и для владельцев 9.x- часть софта 6.x, 7.x не работает на 9.x).
А теперь самое время посмотреть на сам девайс!
Для пущей атмосферы я решил поставить весьма симпатичную, по моему мнению, тему, с обоями «2010».

На самом деле темы — это одна из фишек смартфонов Nokia. Причём поддаются кастомизации не просто значки/обои, а весь UI системы и такая фишка способна вызвать удивление у современного пользователя смартфонов. Когда-то темы были способом самовыражения и персонализации, особенно, если эту тему сделал ты сам. На Siemens, например, (там создавать темы можно было прямо с телефона, используя любой архиватор), частенько можно было встретить темы со своей девушкой и сердечками, различными котятками, тачками и прочей милотой. И очень забавно видеть, что в 2022 году для установки темы на чистом Android устройстве (мы не затрагиваем MIUI/OneUI) необходимо разблокировать загрузчик, получить root права, установить xposed или сразу LineageOS с поддержкой тем, когда каких-то 15 лет назад это делалось штатными средствами без всяких костылей. Хотя попытки встроить поддержку тем в чистый Android были и ранее, как, например, у Sony
У Nokia всегда был весьма своеобразный подход к UX своих устройств. Интерфейс их телефонов всегда был одновременно и достаточно минималистичным и в некоторых моментах перегруженным. Чего только стоят миллионы папок в меню:


Однако Nokia старалась завоевать сердце клиента огромным кол-вом различных фишек и возможностей своих устройств.
Но в то время телефон брался в первую очередь из-за возможностей коммуникаций и у Nokia было что предложить: например Push To Talk (функция, позволяющая использовать телефон в качестве рации, которая работала на частотах GSM), чаты, E-Mail клиент с автоматическими обновлениями и отличные возможности синхронизации: как с ПК, так и с тем, что сейчас называется «облаком».

В коробках к телефонам всегда шёл диск с необходимым ПО — Nokia PC Suite, который позволял в два клика синхронизировать сообщения, вытащить/внести контакты в формате VCard, а также синхронизировать медиа-файлы. Эта программа работает и сейчас на последних версиях Windows. Например, софт для синхронизации Samsung, который зачастую презирали даже тогда, уже не может нормально функционировать без виртуальной машины.

С почтой возникают проблемы — к сожалению, сертификаты здесь слишком древние, а современные почтовые клиенты требуют SSL и без него работать не умеют. Сам почтовый клиент умеет протокол TLS, но сертификаты уже давно просрочены, поэтому аутентификация не работает. Наверняка проблема решается установкой корневого сертификата, но вот какого — вопрос пока открытый.


Но в целом, это не значит что телефон лишён коммуникаций. Например, здесь работает ВК через сторонний клиент, хоть и небыстро и без уведомлений. То есть проверить входящие и отписать кому-то сообщение можно. Но если вы всерьёз решили заняться дауншифтингом — то можно скачать клиент jabber и перевести родных на него — у меня получилось! =)


Касательно мультимедиа возможностей смартфона, то на своё время здесь было всё хорошо, удобный и функциональный плеер от Nokia покрывал все нужды. К сожалению, конкретно в этой e63 не работает 3.5мм jack, поэтому теста звука в наушниках не будет — но у телефонов Nokia он как минимум достойный.


Я не зря сказал касательно функциональности плеера. Кроме того, что здесь неплохой звук из коробки, здесь есть эквалайзер и настройка панирования. Смартфон звучит громко — это было важно на момент его выхода. Как плеер смартфон себя показывает неплохо — он небыстрый, но вполне себе удобный и звучит достаточно качественно — на DAC Nokia никогда не экономили. В смартфонах серии XpressMusic плеер выглядит немного иначе и там звук немного отличается.
Кроме музыки, в смартфоне есть встроенный видеоплеер Real Player и… Flash Player! Вот это нонсенс, swf заставки с часиками были очень популярны в своё время. Я не уверен, можно ли было посмотреть «масяню» в своё время на этом плеере, но точно можно было поиграть в флэш-игры, которые и весили немного и заметно расширяли и без того крупную библиотеку j2me и sis игр.
В 2008 году встроенный GPS модуль могли себе позволить только флагманские устройства, но поскольку карты и навигация — это очень удобно, были придуманы Bluetooth GPS брелоки. Сейчас карты не загружаются, да и устарели они очень сильно, но если в то время с ориентировкой всё было хорошо — карты сильно выручали даже без брелока. В смартфоне есть поддержка Bluetooth GPS брелоков на случай если навигация была нужна.
Что особенно удивляет — в смартфоне всего-лишь 64мб ОЗУ и в нём есть реальная многозадачность. Пока я проверял все фишки телефона, я не закрывал ни одного приложения. Если вызвать диспетчер задач кнопкой «домой», то можно увидеть что все приложения вполне себе уживаются в фоне, в отличие от современных устройств. В Symbian кнопка включения обычно закрывает приложение, а для сворачивания нужно использовать кнопку «домой». Поскольку возможность установки приложений на карту памяти есть из коробки, то при подключении смартфона к ПК в режиме носителя — запущенные приложения с внешней флэшки не закрываются, а лишь замораживаются. На мой взгляд, в каком-то смысле многозадачность Symbian даже лучше чем у КПК на Windows Mobile.
Из офисных программ здесь есть QuickOffice, печать, Adobe PDF и, само собой, файловый менеджер.
К сожалению, сегодняшний девайс не входит в N серию Nokia и у него нет поддержки платформы N-Gage, однако это не значит, что на него совсем нет игр! Здесь вполне себе идет большинство игр j2me и для флэша. Тематику игр я оставлю для следующей статьи, которая будет посвящена ещё одному устройству на Symbian, но которое не относится ни к бизнес-классу, ни к молодёжному, а к своему особенному! Попробуете угадать, что это будет за ништяк?
Смартфон не обделили функциями и свои 410 евро точно стоил. Однако к QWERTY клавиатуре всё равно необходимо привыкание — я в своё время успел попользоваться QWERTY телефоном (не смартфоном) и пока я был школьником — это было вполне удобно. Но будучи взрослым, я не могу так быстро печатать, как делаю это на полноразмерной или выдвижной клавиатуре. Для людей с маленькими пальцами и невысоким бюджетом это был оптимальный вариант. И даже спустя 14 лет после своего дебюта, он не стал бесполезным. Не выкидывайте телефоны, им ещё может найтись применение!
Подпишись на наш блог, чтобы не пропустить новые интересные посты!
Не договаривайтесь с террористами
Это уже какая-то странно длинная ветка. Но все таки продолжу. Потому это будет не как ответ как пост, а пост отдельный.
Итак, мысль поста в заголовке — никогда не пытайтесь договорится и тем более заплатить террористам. Они вас кинут. Кинут просто потому, что они уже получили от вас то, что хотели, а дальше вы им просто не интересны. Но вернемся к реальности.
Чуть раньше я писал пост о активации хакеров, как следствии — взломов сетей предприятий. На данный момент только я знаю о десятке! Сценарии разные, доступ получали разными способами, где-то сеть была поломана вообще в прошлом году, но серьезная атака началась только сейчас. Обычно это шифрование всего, до чего смогли дотянутся взломщики. Способы разные, основные, внезапно — BitLocker и Loki. Если первый это однозначный захват AD серверов, и их шифрование, а дальше уже можно шифровать все остальное, то второй — захват пользователя с достаточным доступом для шифрования массы данных, так что бы пострадавшему лицу было больно.
Но тут интересна одна из попыток расшифровать данные договорившись с террористами. Итак, все просто, вывод я вам напишу прямо сразу, он уже в заголовке — даже если вы отвалите «хацкерам» 3000 баксов вы нихрена не получите. Почему? Да все просто, хацкеры атаковали с сервера AD, шифровали с сервера AD и убили сервер AD, все, что вам нужно это отправить хацкерам ветку реестра сервера AD, куда вы не можете получить доступ в принципе, потому как хацкеры его зашифровали и «немного ошиблись». И здесь прекрасно все. Как наличие дыр, ладно, это мы пока забудем. Так и реальное решение руководства компании оплатить требования вымогателей. Что-то они получили? Нихера. Особенность Loki заключается в том, что для расшифровки файлов до 2 мегабайт нужно 2 ключа. Первый — это файл который валяется по всем зашифрованным дискам. 2 ключ — это файл который шифровальщик отправил на сервер вымогателей. Но есть файлы больше 2 мегабайт и там начинает работать другой алгоритм, это те же два ключа, но первый записан в реестр той машины с которой шифровали, а второй так же на сервере вымогателей. И тут получилось забавно. Сервер с которого шифровали данные не доступен. Вымогатели все еще могут, технически, расшифровать все файлы до 2 мегабайт. Но.
Они уже получили от вас деньги, потому что без получения денег они и разговаривать с вами не станут. А вот дальше они выяснят, что не могут расшифровать все и потеряют к вам интерес. При чем они даже предложили вернуть деньги, только вот одно. Никто их не вернет. Смысла нет возвращать лоху его бабло. Так что даже не 5 а 10 раз подумайте и не платите никогда. Что бы не писали на «профильных ресурсах», что бы не говорили псевдо эксперты. Это не бизнес! Это терроризм! И работает эта хрень только до тех пор пока кто-то им платит. Когда перестанут, такой тип заработка просто умрет. Ну как-то так. А я жду следующую зашифрованную контору где нет бекапов оторванных от сети.
Аndroid latest apk: что это такое?
Android – это самая популярная операционная система для мобильных устройств, которая используется миллионами людей по всему миру. Один из основных элементов этой ОС – это приложения, которые можно скачать из официального магазина Google Play. Но, кроме официальных приложений, существуют также “арк” или “арка” – специальная разновидность приложений в формате APK.
APK – это формат файлов установочных пакетов приложений для Android. Для установки APK-файла необходимо скачать его и установить на устройство. Особенность этого формата в том, что APK-файлы доступны не только в Google Play, но также и на многих других ресурсах в Интернете. Именно это позволяет пользователям обойти ограничения, установленные в Google Play, и скачивать приложения из других источников. 
Ark-файлы имеют несколько особенностей по сравнению с официальными приложениями из Google Play. Они могут содержать дополнительные функции и возможности, которых нет в стандартных версиях. Также существуют хакнутые (ломанные) арки, которые содержат платные функции в бесплатном виде.
Внимание! Скачивая APK-файлы, необходимо учитывать риски безопасности. Некоторые файлы могут содержать вредоносное ПО и привести к утечке персональных данных и информации о банковских картах.
Итак, получить Android latest apk не так сложно, но при этом стоит быть осторожным и пользоваться проверенными ресурсами. Веб-сайты, предлагающие скачать “ломанные” или платные приложения бесплатно, могут скрывать вирусы и вредоносный код. Поэтому стоит использовать APK-файлы только из надежных источников.
Что такое Android latest apk?
Android latest apk – это файл установки приложения для операционной системы Андроид. Этот файл имеет расширение “.apk” и используется для установки приложения на Андроид устройства.
Особенностью Android latest apk является то, что он позволяет пользователям устанавливать приложения без использования Google Play или других магазинов приложений. Вместо этого, пользователи смогут скачать файл apk и установить его на своем устройстве.
Когда пользователи хотят скачать новое приложение на своих устройствах, они могут скачать файл apk. Обычно, файлы apk можно найти на сайтах разработчиков или других сайтах, которые специализируются на размещении файлов apk.
Установка приложения при помощи файла apk очень проста. Пользователи должны сначала скачать файл apk и затем установить его на своем устройстве. Для этого, пользователи должны просто открыть файл apk на своем устройстве и следовать инструкциям на экране.
Кроме того, использование файлов apk является легальным, даже если приложения, которые пользователи устанавливают, были распространены не официально. Но тем не менее, пользователи должны быть осторожны и избегать распространения зловредных файлов ark, которые могут навредить устройству. 
Android latest apk – определение
Файлы с расширением .apk – это установочные пакеты приложений, которые можно скачать и установить на устройстве на базе операционной системы Android. Этот формат является стандартным для операционной системы Android и предназначен для упрощения процесса установки приложений на устройстве.
Особенность .apk файлов состоит в том, что они обладают уникальной идентификационной информацией о приложении, такой как имя, версия и рейтинг. Возможность скачивания установочных пакетов в формате .apk позволяет пользователям устанавливать приложения без привязки к магазину приложений Google Play.
Для того чтобы установить приложение из файла .apk, необходимо загрузить его на устройство Android и открыть файл на устройстве, либо же использовать специализированные приложения для установки .apk файлов, такие как ARK, ARKA или Lya.
.apk файлы обычно выпускаются приложениями вместе с полным набором файлов и ресурсов, необходимых программе для правильной работы, а также с информацией о связях и разрешениях, необходимых для работы приложения.
Для чего используется Android latest apk?
Формат APK (Android Application Package) является основным файлом установки приложений на операционной системе Android. Данный файл содержит в себе программу и все необходимые для ее работоспособности компоненты. 
Android latest apk – это последняя версия приложения, которая доступна в формате APK. Особенностью этого формата является возможность установки приложения без использования Google Play Store, что очень удобно в случае отсутствия доступа к интернету или к магазину приложений.
Для установки приложения в формате APK, нужно скачать архив с данным файлом, после чего разархивировать его и произвести установку. Важно отметить, что данный процесс может быть опасен, поскольку файлы могут содержать вирусы или прочее вредоносное ПО.
Преимущества использования Android latest apk заключаются в возможности получить самую последнюю версию приложения, не дожидаясь обновления в магазине приложений. Кроме того, файлы в формате APK можно скачивать и устанавливать на устройства, не имеющие доступа к Google Play Store, что позволяет расширить возможности использования устройства.