Реклама показывается только незарегистрированным пользователям. Вход или Регистрация

[rootmy.tv] Как получить Root права на webOS

Обсуждение LG smart TV. Пишем тут отзывы и мнения об лджи смарт тв! Разрешено обсуждать цены и где дешевле купить смарт тв.

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение maks1980 » 14 янв 2024, 20:35

Добрый вечер. Подскажите, пытаюсь установить rootmy и не получается. Всё время выдаёт ошибку, пишет, "ошибка скрипта, не найдено ". Не смог найти ответ. В чём может быть проблема? Телевизор LB679. Видимо webos 1.4. Спасибо за ответ.
maks1980

 
Сообщения: 10
Зарегистрирован: 12 фев 2016, 20:00
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Телевизор: lg47lb679

Re: [rootmy.tv] Как получить Root права на webOS

Спонсор » 14 янв 2024, 20:36

Реклама показывается только незарегистрированным пользователям. Войти или Зарегистрироваться
Спонсор

 
Сообщения: 100
Зарегистрирован: 15 июл 2014, 18:43
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение AlexMaestro » 14 янв 2024, 20:42

maks1980
Так rootmytv это работало только на webOS 3.0, а сейчас и его уже забанили в новых прошивках.
Последний раз редактировалось AlexMaestro 14 янв 2024, 20:45, всего редактировалось 1 раз.
AlexMaestro

 
Сообщения: 2791
Зарегистрирован: 05 июл 2018, 16:42
Благодарил (а): 539 раз.
Поблагодарили: 456 раз.
Телевизор: LG 55B7V

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение maks1980 » 14 янв 2024, 20:45

AlexMaestro
Понял, спасибо. Обидно.
maks1980

 
Сообщения: 10
Зарегистрирован: 12 фев 2016, 20:00
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Телевизор: lg47lb679

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение JackSparrow » 14 янв 2024, 22:15

maks1980
Есть еще "ручной" способ ariss @ [rootmy.tv] Как получить Root права на webOS
JackSparrow

 
Сообщения: 11003
Зарегистрирован: 10 июн 2018, 17:48
Благодарил (а): 1811 раз.
Поблагодарили: 1932 раз.
Телевизор: LG OLED 55C9

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение AlexMaestro » 20 янв 2024, 14:19

Интересное сообщение про новую уязвимость в телевизорах LG (бэкдор WTA)


https://twitter.com/zibri/status/1738411006869577968
Я нашел еще одну уязвимость (0-day), которая затрагивает все телевизоры LG Smart.
...


Более подробное описание есть на этой страничке https://gist.github.com/throwaway96/b17 ... fc6dfd2941

В webOS 5+ существует уязвимость/бэкдор, позволяющая легко выполнять произвольные команды от имени root в процессе загрузки. Самый простой способ использовать эту уязвимость - поместить файл на USB-накопитель и подключить его к телевизору во время загрузки. Есть еще два способа, которые более сложны и требуют дополнительных эксплойтов. Компания LG приступила к исправлению уязвимости/бэкдора WTA.
Эта уязвимость была обнаружена компанией Mariotaku.

Использование
Возьмите USB-накопитель, отформатированный в FAT32 или NTFS. Поместите файл wta_usb.sh, содержащий то, что вы хотите выполнить, в корневой каталог накопителя. Перезагрузите телевизор при подключенном USB-накопителе. Убедитесь, что телевизор действительно перезагружается. Может потребоваться некоторое время для выполнения.

Приложенный wta_usb.sh запускает telnet-сервер на порту 1234 с оболочкой root.

Канал Homebrew
Если у вас есть установленный Homebrew Channel в режиме разработчика, вы можете вставить следующие команды в wta_usb.sh для рутирования телевизора:

Код: Выделить всё
/media/developer/apps/usr/palm/services/org.webosbrew.hbchannel.service/elevate-service
rm -rf /var/luna/preferences/devmode_enabled && mkdir -p /var/luna/preferences/devmode_enabled

Внимание: После выполнения этой операции (подтвердите, проверив статус root в Homebrew Channel), убедитесь, что вы удалили приложение Developer Mode перед перезагрузкой телевизора.

Вы также можете просто запустить эти команды через корневой telnet-сервер.

Примечания
Заставить телевизор с webOS правильно перезагрузиться может быть непросто. Мне не хочется переписывать это, поэтому смотрите руководство по crashd для получения дополнительной информации.

Если ваш wta_usb.sh является скриптом (это не обязательно), убедитесь, что он начинается со строки shebang (например, #! /bin/sh) и имеет правильное окончание строки (т. е.LF). Разрешения не должны иметь значения, поскольку все, что находится в файловой системе Windows, рассматривается как исполняемое.

Если у вас возникли проблемы с подключением к telnet-серверу и вы не уверены, что скрипт запущен, попробуйте использовать прилагаемый wta_usb-toast.sh. Не забудьте переименовать его в wta_usb.sh. При успешном выполнении скрипта на экране телевизора появится ряд сообщений. Когда вы увидите сообщения "hello", сервер telnet уже должен быть запущен.

Исправления
В этой таблице указана первая версия прошивки, в которой, как известно, была исправлена уязвимость/бэкдор WTA. Они перечислены по (частичному) OTAID. Чтобы найти свой OTAID, обратитесь к руководству crashd.

OTAID First patched in
Prerelease Release
W23A 03.30.30 –
W23H 03.30.35 –
W23M 03.30.40 –
W23O 03.30.35 03.30.60
W23P 03.30.40 –
W22A 04.40.40 –
W22H 04.40.35
13.30.13 04.40.75
W22L 04.40.45 –
W22O 04.40.40
13.30.09 04.40.90
W22P 04.40.40 –
C22H 04.40.75 –
C22P 04.40.70 –
W21A 03.40.70 03.40.70
W21K 03.40.55 –
W21O 03.40.85 –
W21P 03.40.70 03.40.70
W21U 03.40.70 03.40.70
W20H – –
W20O – –
W20P – –
C20P – –

Механизм
Скрипт с именем wtaservice.sh ищет файлы с именем wta_usb.sh в корневых каталогах всех разделов на всех USB-накопителях, присутствующих при загрузке webOS. Если такой файл найден, он выполняется.

Подробности
Начиная с версии 5, webOS использует systemd для инициализации и управления службами. (В предыдущих версиях webOS использовался Upstart).

С момента внедрения systemd в webOS появился файл wtaservice.service, определяющий службу systemd. Он находится в каталоге /lib/systemd/system, и его единственным действием является запуск сценария оболочки /lib/systemd/system/scripts/wtaservice.sh. Причина запуска wtaservice.service заключается в том, что на него есть символическая ссылка в файле /lib/systemd/system/webos-rbd.target.wants, что делает его зависимым от webos-rbd.target. Это означает, что wtaservice будет запускаться при запросе цели webos-rbd.target. Я не изучал, что вызывает запуск webos-rbd.

/lib/systemd/system/scripts/wtaservice.sh ищет файлы с именем wta_usb.sh с помощью find в каталоге /tmp/usb с максимальной глубиной 3. Поскольку файловые системы USB монтируются, например, в /tmp/usb/sda/sda1, максимальная глубина означает, что будут найдены только файлы в корневом каталоге файловой системы USB.

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

Если найден файл wta_usb.sh, он будет выполнен с помощью exec. В противном случае wtaservice.sh теперь проверяет, существует ли папка /var/luna/preferences/wta_enabled, и завершает работу без дальнейших действий, если она не существует. Если он существует, сценарий проверяет, существует ли /media/developer/com.lge.service.wta/service_ok. Если service_ok существует, выполняется /media/developer/com.lge.service.wta/run.sh, также с exec. Если service_ok не существует, порождается новая оболочка (не уверен, почему).

Новая оболочка присваивает несколько значений по умолчанию некоторым переменным окружения, а затем исходникам /var/luna/preferences/wta_enabled. Это означает, что команды, содержащиеся в wta_enabled, выполняются таким образом, что все переменные окружения, которые они устанавливают, будут перенесены в содержащую оболочку. После завершения работы wta_enabled новая оболочка входит в бесконечный цикл, в котором она пингует $SERVER_INTERNAL и $SERVER_EXTERNAL (в таком порядке). Цикл повторяется каждые 60 секунд. При первом ответе сервера на пинг его адрес сохраняется в переменной $SERVER, и цикл завершается. В этот момент запускается обратная оболочка (с помощью /bin/bash), которая подключается к $SERVER по порту, указанному в $PORT (по умолчанию он равен 9001).

По умолчанию для $SERVER_INTERNAL и $SERVER_EXTERNAL используются адреса hewta.lge.com и wta.iptime.org, соответственно. Вы можете использовать /var/luna/preferences/wta_enabled, чтобы установить $SERVER_INTERNAL и $SERVER_EXTERNAL в то значение, которое вы контролируете. Или вы можете просто выполнить любые команды в wta_enabled.

За это сообщение автора AlexMaestro поблагодарил:
dimonml (20 янв 2024, 15:07)
AlexMaestro

 
Сообщения: 2791
Зарегистрирован: 05 июл 2018, 16:42
Благодарил (а): 539 раз.
Поблагодарили: 456 раз.
Телевизор: LG 55B7V

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение vazo » 21 янв 2024, 10:08

У меня в инструкции от amnn на 11 пункте выдает ошибку touch: /var/log/crashd/x;telnetd -l sh: No such file or directory можно это исправить? Вот что нашел по ней, ошибке.


While Rooting
Why am I getting a “No such file or directory” error?
If you encounter a “No such file or directory” error, it might be because LG has released a new developer mode jail configuration that does not mount the “” directory.To work around this issue, you can delete the “” file located in “” and reboot the TV.The exploit should then work as intended./var/log/crashdjail_app.conf/media/developer

Но это для меня сложно...


Так, разобрался... вернее получилось, скорее всего перезагрузился "не качественно".
Последний раз редактировалось vazo 22 янв 2024, 10:39, всего редактировалось 1 раз.
vazo

 
Сообщения: 12
Зарегистрирован: 20 ноя 2022, 19:40
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Телевизор: Samsung UE40F8000AT - LG OLED48C21LA
Звук: YAMAHA SR-C20A - LG QP5

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение AMETKO » 21 янв 2024, 17:10

По мотивам этого сообщения
AlexMaestro писал(а):Интересное сообщение про новую уязвимость в телевизорах LG (бэкдор WTA)
AlexMaestro @ [rootmy.tv] Как получить Root права на webOS

Умельцы из webOS-чата сделали автоматический рутизатор)
Sin писал(а):В общем если кто хочет, тестируйте относительно свежий способ получения рута.
Выключить телик, закинуть файл wta_usb.sh на флешку, флешку в телевизор, телевизор включить и ничего не делать пока не появится надпись "Done. Please reboot your TV. "
После этой надписи флешку достать и ребутнуть (хотя можно и не ребутать наверное)
В процессе телик может один раз перезагрузиться сам.

wta_usb.zip
wta_usb.sh в архиве ZIP
(727 байт) Скачиваний: 154

Не забывайте делиться своими отзывами.

За это сообщение автора AMETKO поблагодарили: 3
dimonml (21 янв 2024, 20:00), kremedved (22 янв 2024, 13:02), The_Immortal (22 янв 2024, 13:43)
AMETKO

 
Сообщения: 4476
Зарегистрирован: 18 июн 2017, 22:32
Благодарил (а): 630 раз.
Поблагодарили: 659 раз.
Телевизор: LG 43UH603V

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение Sinergetikus » 22 янв 2024, 17:27

Собственно я этот скрипт наваял.
Почему-то не срабатывает elevate с первого раза. Если после выполнения скрипта в кружке статус unelevated, просто ребутаем телевизор ещё один раз со вставленной флешкой и скриптом.
Для надёжного ребута, можно из розетки вытащить.

За это сообщение автора Sinergetikus поблагодарили: 3
dimonml (22 янв 2024, 17:36), JackSparrow (22 янв 2024, 18:21), The_Immortal (22 янв 2024, 19:02)
Sinergetikus

 
Сообщения: 8
Зарегистрирован: 26 окт 2015, 14:09
Благодарил (а): 0 раз.
Поблагодарили: 12 раз.
Телевизор: LG OLED 55CXRLA + LG OLED 42C3RLA

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение paparazzo » 23 янв 2024, 09:06

AMETKO писал(а):Не забывайте делиться своими отзывами.

LG B3 OLED65B3RLA.DRUQJP прошивка 03.11.55
Всё сработало - отключение быстрого запуска, флешка, перезрузка, но с нюансами ниже:
- Поставил Developer Mode, homebrew не стал, установил вручную через WebOS Dev Manager "org.webosbrew.hbchannel_0.6.3_all.ipk".
- Далее YouTube Adfree не стало из Homebrewchannel на телевизоре, но стало из-под WebOS Dev Manager.

Всё работает пока что, но прошивку обновлять не рискую. Осталось только упоминание прибить, родительский контроль в роутере не помог.
paparazzo

 
Сообщения: 211
Зарегистрирован: 26 сен 2016, 09:20
Город: Брест, Беларусь
Благодарил (а): 5 раз.
Поблагодарили: 24 раз.
Телевизор: LG OLED65B3RLA

Re: [rootmy.tv] Как получить Root права на webOS

Сообщение JackSparrow » 23 янв 2024, 11:24

paparazzo писал(а):Поставил Developer Mode,

А рут не слетел после его установки? Какой статус рута в Homebrew?
JackSparrow

 
Сообщения: 11003
Зарегистрирован: 10 июн 2018, 17:48
Благодарил (а): 1811 раз.
Поблагодарили: 1932 раз.
Телевизор: LG OLED 55C9

Пред.След.

Вернуться в Телевизоры LG - Обсуждение



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Реклама показывается только незарегистрированным пользователям. Вход или Регистрация