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

Новая укороченная инструкция по получению рут на телевизорах LG с webOS 4.x и новее с использованием эксплойта crashd:
После получения рута можно подключаться к ТВ по SSH, используя имя root, пароль alpine и порт 22.
Если подключение по Telnet есть, а через SSH (или WinSCP) - нет, используйте решение проблемы отсюда: romanvs777 @ [rootmy.tv] Как получить Root права на webOS.
Х писал(а):
- Получите режим разработчика (developer mode), при регистрации используйте почту в зоне.com, например gmail.com. На телевизор из LG Store установите приложение Developer Mode, войдите в свою учетную запись и включите пункты Dev Mode Status and Key Server.
- На тв зайдите в Настройки->Общие->Устройства->Управление телевизором->Быстрая загрузка тв->Выключить;
- Установите на компьютер Dev Manager и подключитесь к телевизору (если нет соединения с ТВ - используйте версию 1.7.6).
- Установите в тв (через Dev Manager) каталог приложений Homebrew Channel 0.5.1.
- Оставаясь в Dev Manager кликните по "terminal" и введите в окне терминала команду:
- Код: Выделить всё
echo -n > jail_app.conf
При возникновении ошибки Permission denied отключите ТВ от из розетки на пару минут, подробнее здесь.- Перезагрузите телевизор (например, выключив его, а затем снова включив). Убедитесь, что Быстрая загрузка+ (Quick Start+) в настройках тв отключена!
- Используйте один из двух способов для получения рута:
Любой из вышеперечисленных способов исполнит эксплойт "crashd" и запустит telnet-сервер с рут-доступом на телевизоре.
- Способ №1. Оставаясь в Dev Manager, кликните по "terminal" и введите в окне терминала команду:
- Код: Выделить всё
touch /var/log/crashd/"x;telnetd -l sh"
и нажмите Enter.
Примечание: Символ после тире - это строчная буква L, а не единица.
Если вы получите сообщение об ошибке
sh: touch: not found, просто повторите команду. В случае успеха результата не должно быть.- Способ №2. Добавьте альтернативный репозиторий. Запустите приложение Run telnet (root.telnet) из репозитория.
- Подключитесь к ТВ через Putty (введите IP-адрес телевизора в поле "Host name". Убедитесь, что в разделе "Connection type" выбраны "Oher" и "Telnet". Порт по умолчанию 23 правильный).
и выполните следующие команды (можно скопировать и вставить все сразу, щелкнув правой кнопкой мыши или нажав Shift + Insert, не забудьте после этого нажать Enter):
- Код: Выделить всё
unset LD_PRELOAD
/media/developer/apps/usr/palm/services/org.webosbrew.hbchannel.service/elevate-service
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
rm -rf /var/luna/preferences/devmode_enabled && mkdir -p /var/luna/preferences/devmode_enabled- Удалите приложение Developer Mode. Вы должны сделать это, иначе ssh не будет работать;
- В Putty введите
- Код: Выделить всё
reboot
- После перезагрузки телевизора снова запустите Homebrew channel и щелкните значок шестеренки (настройки). Вы должны увидеть надпись Root status ok, указывающую, что Homebrew channel имеет root-доступ.
Теперь вы можете включить SSH-сервер, переключив его переключатель.
Сделав это, щелкните по надписи "System reboot" (внизу слева), чтобы перезагрузить телевизор. На этом всё, рут получен;- После проделанных манипуляций можно включить Быструю загрузку тв из пункта №2, а в Homebrew Channel заблокировать получение телевизором обновлений во избежание потери рута (пункт Block system updates, либо командой).
После получения рута можно подключаться к ТВ по SSH, используя имя root, пароль alpine и порт 22.
Если подключение по Telnet есть, а через SSH (или WinSCP) - нет, используйте решение проблемы отсюда: romanvs777 @ [rootmy.tv] Как получить Root права на webOS.