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

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

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

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

Сообщение sergiyuk » 06 ноя 2023, 19:28

Может уже писали, но я не нашел. Есть в кружке кнопка автопродление рута, как ей пользоваться?

Кнопка автопродления рута

За это сообщение автора sergiyuk поблагодарил:
jedi@inbox (30 ноя 2023, 01:18)
sergiyuk

 
Сообщения: 1
Зарегистрирован: 06 ноя 2023, 19:25
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Телевизор: LG 43LM6300PLA

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

Спонсор » 06 ноя 2023, 19:28

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

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

root на C2: мой опыт, инструкция

Сообщение amnn » 06 ноя 2023, 19:46

Хочу поделиться моим опытом получения рута на 55" C2.
Информацию брал из разных источников, в основном, из этой темы и throwaway96/crashd.md на гитхабе.

Вводные:
Телевизор LG OLED55C21LA, куплен в Черногории.
Software version: 3.21.45
webOS TV Version: 7.2.0-47 (mullet-marine)
Телевизор подключен к роутеру только Ethernet-кабелем, WiFi не подключал.
Ноут: MacBook Pro 2017 (На 12-v шаге я использую Putty т.к. есть винда на виртуалке, но подойдет вообще любой ssh-клиент, я полагаю.)
Телефон: Android 11

1. Зарегистрировал developer account на сайте LG, указав мой текущий регион (Montenegro)
https://webostv.developer.lge.com/devel ... lg-account
Согласился со всеми лицензионными соглашениями.

2. Установил ThinQ App на Android телефон, залогинился в нем, указав те же логин/пароль, что и выше, подключил телевизор к приложению, залогинился в телевизоре в developer account через приложение.

3. В настройках TV выключил Quick Start+ (General -> Devices -> TV Management).

4. Установил на TV приложение Developer Mode, запустил его, залогинился с помощью developer аккаунт. Получил уведомление на экране, что "You need to install webOS TV CLI v1.12.4 or later version", ответил ОК. В этом приложении включил Dev Mode Status (телевизор перезагрузился), затем там же включил Key Server. Записал IP и пароль, в моем случае это было 192.168.1.11 и 34EC52.

5. Скачал и установил на ноут Dev Manager v1.12.0 отсюда (ставил версию для macOS):
https://github.com/webosbrew/dev-manage ... p/releases

6. В установленном на ноут Dev Manager-е, ввел IP и пароль, подключился к телевизору.

7. Там же в разделе App -> Available нашел приложение Homebrew Channel и нажал Install.

8. Перезагрузил телевизор (выключил и дождался щелчка реле, затем включил). Снова запустил на TV приложение Developer Mode.

9. На ноуте, в Dev Manager, на вкладке Terminal подключился к телевизору; появилась командная строка. Там запустил jail_app.conf патчер от throwaway96:
Код: Выделить всё
curl -L -o /tmp/jailpatch.sh https://raw.githubusercontent.com/throwaway96/install-jail-conf/main/jailpatch.sh && sh /tmp/jailpatch.sh

На всякий случай, сохраненный скрипт:
jailpatch.sh.txt
(6.9 КБ) Скачиваний: 531

Увидел текст "verification of current conf successful" в конце, как и ожидалось.

10. Перезагрузил телевизор в третий раз. Снова запустил на нем Developer Mode.

11. На ноуте, в Dev Manager через Terminal активировал непосредственно сам эксплоит:
Код: Выделить всё
touch /var/log/crashd/"x;telnetd -l sh"

В ответ не было никакого сообщения, что означает успех!

12. С помощью PUTTY подключился с ноута к телевизору по его IP на 23 порт, используя протокол Telnet (про логине увидел "webOS TV 7.2.0 LGwebOSTV" ;).
Далее там:
Убрал бесячий ворнинг:
Код: Выделить всё
unset LD_PRELOAD

Дал root привелегии приложению Homebrew Channel:
Код: Выделить всё
/media/developer/apps/usr/palm/services/org.webosbrew.hbchannel.service/elevate-service

Заменил файл на папку, чтобы Dev Mode никогда не заканчивался:
Код: Выделить всё
rm -rf /var/luna/preferences/devmode_enabled && mkdir -p /var/luna/preferences/devmode_enabled


После чего проверил версию системы:
Код: Выделить всё
/ # uname -a

Ответом мне было:
Код: Выделить всё
Linux LGwebOSTV 5.4.96-266.mlt4tv.1 #1 SMP PREEMPT Fri Nov 25 04:25:18 UTC 2022 aarch64 GNU/Linux


13. Удалил на телевизоре Developer Mode (долгое нажатие на иконку, затем кликнуть по появившейся корзине).
ВАЖНО: не устанавливайте больше Developer Mode на ваш TV! (говорит нам throwaway96)

14. Далее в консоли:
Код: Выделить всё
reboot

Телевизор перезагрузился в четвертый раз.

15. Запустил на TV Homebrew Channel, в настройках убедился что "Root Status: ok".
Включил опцию "SSH server".

16. Перезагрузил телевизор в пятый раз (через настройки Homebrew Channel, т.к. так быстрее).

17. [Опциональный шаг, вроде, но я сделал. ] Присоединился с помощью PUTTY к телевизору на стандартный порт SSH (user:root, pass:alpine).
Положил в authorized_keys свой ключ, сгенерированный в PuttyGen, для безопасного доступа в будущем:
Код: Выделить всё
mkdir -p /home/root/.ssh
chmod 700 /home/root/.ssh
echo 'ВАШ_SSH_КЛЮЧ' > /home/root/.ssh/authorized_keys
chmod 600 /home/root/.ssh/authorized_keys

Под ключом здесь понимается SSH public key, и обычно он представляет одну строку такого вида:
Код: Выделить всё
ssh-rsa AAAAB3NzaC1yc2.......lsKdniN72bf+X6TCmqv+Ow9gI0x8GvaQ== demo@test

Соответственно, нужно выше ВАШ_SSH_КЛЮЧ заменить на эту строку, оставив кавычки.
Более подробно прочитать про создание и установку ключей SSH на сервер можно где угодно в инете, например тут или тут.
(throwaway96 утверждает, что установка ключа таким образом выключает авторизацию в sshd по паролю, оставляя только pubkey auth, что хорошо.)

18. Перезагрузил в шестой раз и убедился, что ssh авторизация по ключу работает.

UPD. Через несколько дней после получения рута обновил прошивку 03.21.45 -> 03.33.80 штатным способом. Рут доступ сохранился.

UPD2. Внес мелкие правки по тексту, добавил ясности, чтобы люди не путали приложения Dev Manager на ноуте и Developer Mode на телеке.

UPD3. Добавил ясность в п.17 по просьбе Dekasan. Сохраненный скрипт переложил в аттачмент, т.к. движок форума ставит в коде смайлы.
Последний раз редактировалось amnn 14 ноя 2023, 21:11, всего редактировалось 3 раз(а).

За это сообщение автора amnn поблагодарили: 5
Dekasan (14 ноя 2023, 01:04), dimonml (06 ноя 2023, 20:27), JackSparrow (06 ноя 2023, 22:08), jeanik (08 ноя 2023, 10:58), mitus74 (06 ноя 2023, 20:15)
amnn

 
Сообщения: 5
Зарегистрирован: 06 ноя 2023, 19:00
Благодарил (а): 3 раз.
Поблагодарили: 6 раз.
Телевизор: LG OLED 55C21LA

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

Сообщение u1tras » 11 ноя 2023, 23:45

Сталкивался ли кто-нибудь с проблемой, что не включается Developer Mode.
Нажимаю кнопку, телевизор перезагружается, но ничего не происходит.Key Server не активируется. Пробовал много-много раз по всякому.

LG CX, прошивка последняя.
Рут уже был получен когда-то давно, но потом я снес кружку за ненадобностью.
Быстрый старт+ я отключил.
Телевизор подключен по wifi.
Аккаунт разработчика gmail.com (страна РФ, пробовал создавать и США)
u1tras

 
Сообщения: 9
Зарегистрирован: 08 апр 2020, 13:00
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.

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

Сообщение JackSparrow » 12 ноя 2023, 00:01

u1tras писал(а):что не включается Developer Mode.
Нажимаю кнопку, телевизор перезагружается, но ничего не происходит

В прошлый раз, когда ставили рут, видимо применяли патч удаления режима разработчика и он остался. Что-то типа этого:
Код: Выделить всё
mkdir -p /var/lib/webosbrew/init.d
cp /media/developer/apps/usr/palm/services/org.webosbrew.hbchannel.service/startup.sh /var/lib/webosbrew/startup.sh

kol писал(а):По этой инструкции, на этапе ввода команды
echo -n > jail_app.conf, так же выскакивает ошибка
Permission denied
Перезагрузка, отключение тв не помогает

Посмотрите тут:
zazafa @ Новые прошивки на серверах обновления LG для ТВ 2019 года
JackSparrow

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

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

Сообщение JackSparrow » 12 ноя 2023, 09:46

sergiyuk писал(а):Может уже писали, но я не нашел. Есть в кружке кнопка автопродление рута, как ей пользоваться?

Ни в коем случае этим не пользоваться. Это для Developer mode, не для рута, при руте его вообще не должно быть на телевизоре.
JackSparrow

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

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

Сообщение Levitski » 13 ноя 2023, 20:52

kitsuned писал(а):
zazafa писал(а):JackSparrow, dubnarium
Не, платно рут можно за 500 рублей, удаленно человек делает,
В режиме разработчика

По просьбе трудящихся отпишусь на данном форуме. Этот самый человек — Я.
Пару месяцев нашел уязвимость в webOS, подвержены все версии системы (с 1 по 8).
Информацию об этой дыре я уже передал в LG, жду их ответа. А пока... делаю рут всем желающим с webOS 3.9.2.


Приветствую, хочу воспользоваться вашей услугой, нужен рут webOS 392-62911. ПО 06.10.45. Как с вами связаться? новичкам система не даёт писать в лс
Levitski

 
Сообщения: 1
Зарегистрирован: 13 ноя 2023, 20:45
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Телевизор: LGUJ639V

Re: root на C2: мой опыт, инструкция

Сообщение Dekasan » 14 ноя 2023, 01:43

amnn писал(а):Хочу поделиться моим опытом получения рута на 55" C2.
17. [Опциональный шаг, вроде, но я сделал. ] Присоединился с помощью PUTTY к телевизору на стандартный порт SSH (user:root, pass:alpine).
Положил в authorized_keys свой ключ, сгенерированный в PuttyGen, для безопасного доступа в будущем:
Код: Выделить всё
mkdir -p /home/root/.ssh
chmod 700 /home/root/.ssh
echo '<key>' > /home/root/.ssh/authorized_keys
chmod 600 /home/root/.ssh/authorized_keys

(Кажется в sshd.conf я еще убрал авторизацию по паролю, оставив только pubkey, но уже не помню точно.)

Спасибо большое, ваша инструкция сработала, root получен на моем:
LG OLED55G23LA
Firmware version: 03.33.85
webOS version: 7.3.1

Допишите, пожалуйста, для чайников в 17 пункте:
Замените <key> вашим ключем. Ключ будет начинаться с фразы "ssh-rsa... " без ковычек.

За это сообщение автора Dekasan поблагодарил:
amnn (14 ноя 2023, 20:34)
Dekasan

 
Сообщения: 6
Зарегистрирован: 08 апр 2023, 20:09
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.
Телевизор: LG OLED55G23LA

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

Сообщение amnn » 14 ноя 2023, 21:21

Dekasan, обновил, спасибо!

JackSparrow, форум не дает мне отвечать на ЛС, поэтому напишу тут. Я действительно не патчил стартовую авторизацию (папка init.d, копирование startup.sh), т.к. в инструкции throwaway96, на которую я ориентировался, этого шага нет и у меня без него все пока прекрасно работает. Dekasan написал выше, что повторил метод успешно, поэтому возможно, что этот шаг больше не требуется. Если кто-то может сказать более определенно что-то по этому поводу, я буду признателен.
amnn

 
Сообщения: 5
Зарегистрирован: 06 ноя 2023, 19:00
Благодарил (а): 3 раз.
Поблагодарили: 6 раз.
Телевизор: LG OLED 55C21LA

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

Сообщение alexDM » 17 ноя 2023, 23:43

Народ подскажите если я получил рут удалил кружку (Homebrew Channel) настройки в ней сохраняются на ssh и обновления? и как всех проще обратно ее установить?
alexDM

 
Сообщения: 4
Зарегистрирован: 17 ноя 2023, 01:14
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Телевизор: OLED 55 B9PLA

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

Сообщение zazafa » 18 ноя 2023, 09:08

alexDM
Тебе Рут нужно получить, или использовать режим разработчика, чтоб использовать ssh, про обновления не совсем понятна
zazafa

 
Сообщения: 332
Зарегистрирован: 13 окт 2020, 10:32
Город: omsk
Благодарил (а): 16 раз.
Поблагодарили: 67 раз.
Телевизор: LG 55UM7300

Пред.След.

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



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

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

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