Linux działa na SmartTV?

9

Niedawno kupiłem Samsung SmartTV. Po skonfigurowaniu połączenia Wi-Fi przejrzałem stronę http://ip.comlex.de , która dała mi następujące informacje o przeglądarce:

  • REMOTE_ADDR: ###. ###. ###. ###
  • REMOTE_HOST: XXXXXXXXXXXXXXXXXXX.net
  • REQUEST_TIME: 1381093040
  • QUERY_STRING:
  • HTTP_ACCEPT: text / html, application / xhtml + xml, application / xml, application / vnd.hbbtv.xhtml + xml, application / ce-html + xml, application / vnd.oipf.xhtml + xml; q = 0,9, / ; q = 0,8
  • HTTP_ACCEPT_CHARSET: HTTP_ACCEPT_ENCODING: gzip, deflate
  • HTTP_ACCEPT_LANGUAGE: HTTP_REFERER: http://pagerank.comlex.de/
  • HTTP_USER_AGENT: Mozilla / 5.0 (SMART-TV; X11; Linux i686) AppleWebKit / 535.20 + (KHTML, jak Gecko) Wersja / 5.0 Safari / 535.20 +

Czy na moim SmartTV jest uruchomiony Linux, jak sugeruje HTTP_USER_AGENT? Jak mogę znaleźć więcej informacji na temat używanego systemu Linux? Czy mogę jakoś zalogować się do telewizora z komputera stacjonarnego?

Możliwe rozwiązanie: http://www.samsungdforum.com/Guide/d21/index.html#how-to-get-firmware-version-and-model-code

John Garreth
źródło
2
Byłoby miło dostać komentarz, kiedy głosujesz w dół pytania. W przeciwnym razie nie mogę poprawić pytania.
John Garreth,
Twoje pytanie jest dość szerokie. Zasadniczo pytasz, jak dostać się do systemu Linux, o którym prawie nic nie wiesz. :)
peterph

Odpowiedzi:

6

Ciągi agenta użytkownika to zazwyczaj informacje o przeglądarce łączącej się z serwerem, niekoniecznie informacje o serwerze.

Na przykład, jeśli przejdziesz na stronę http://www.useragentstring.com/ , możesz znaleźć informacje o swojej przeglądarce: pokazuje ona rozkład łańcucha agenta użytkownika.

Przykład

Tutaj używam Chrome

Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, jak Gecko) Chrome / 27.0.1453.110 Safari / 537.36

Oto wyjaśnienie, co oznaczają wartości w ciągu

   ss informacji

Jak nauczyć się systemu operacyjnego serwera

Chciałbym to nmapzrobić. Prawdopodobnie będziesz musiał go zainstalować, ale pokaże odcisk palca systemu na podstawie tego, jak reaguje na zapytania nmap. Między innymi każdy system operacyjny reaguje w unikalny sposób, jeśli chodzi o czas i sekwencję połączeń sieciowych z nimi, informacje te zostały skompilowane, nmapaby można było uzyskać informacje o tym, jaki system operacyjny znajduje się na drugim końcu.

Możesz użyć tego zapytania, aby dowiedzieć się:

$ sudo nmap -v -A <ip address>

Przykład

Tutaj skanuję serwer WWW, którego używam do programowania.

$ sudo nmap -v -A homer

Starting Nmap 5.21 ( http://nmap.org ) at 2013-10-11 09:25 EDT
NSE: Loaded 36 scripts for scanning.
Initiating ARP Ping Scan at 09:25
Scanning homer (192.168.1.105) [1 port]
Completed ARP Ping Scan at 09:25, 0.15s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 09:25
Completed Parallel DNS resolution of 1 host. at 09:25, 11.04s elapsed
Initiating SYN Stealth Scan at 09:25
Scanning homer (192.168.1.105) [1000 ports]
Discovered open port 587/tcp on 192.168.1.105
Discovered open port 25/tcp on 192.168.1.105
Discovered open port 111/tcp on 192.168.1.105
...
...
Device type: general purpose
Running: Linux 2.6.X
OS details: Linux 2.6.9 - 2.6.28
Uptime guess: 10.557 days (since Mon Sep 30 20:03:59 2013)
Network Distance: 1 hop
TCP Sequence Prediction: Difficulty=205 (Good luck!)
IP ID Sequence Generation: All zeros
Service Info: Host: homer.bubba.net; OS: Unix

HOP RTT     ADDRESS
1   4.05 ms 192.168.1.105

Read data files from: /usr/share/nmap
OS and Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 22.16 seconds
           Raw packets sent: 1022 (45.726KB) | Rcvd: 1016 (41.372KB)

Te linie powiedzą ci, co chcesz wiedzieć:

Running: Linux 2.6.X
OS details: Linux 2.6.9 - 2.6.28

Twój ciąg HTTP_USER_AGENT

Jeśli więc korzystasz z przeglądarki zawartej w telewizorze Samsung SmartTV i widzisz następujące, możesz przyjąć następujące 2 założenia:

HTTP_USER_AGENT: Mozilla / 5.0 (SMART-TV; X11; Linux i686) AppleWebKit / 535.20 + (KHTML, jak Gecko) Wersja / 5.0 Safari / 535.20 +

  1. To, że system jest w rzeczywistości systemem Linux wykorzystującym jakąś formę systemu Linux z uruchomionym X11 i wersją przeglądarki opartą na WebKit.
  2. Czy przeglądarka internetowa systemu jest skonfigurowana do fałszowania swojego ciągu USER_AGENT w witrynach, które zgłaszają ten ciąg z powrotem, i jest to nieznana kombinacja systemu operacyjnego i przeglądarki.

Aby dowiedzieć się więcej o tym systemie, prawdopodobnie będziesz musiał użyć metody, którą opisałem powyżej nmap.

slm
źródło
4
Myślę, że źle odczytałeś pytanie Johna (chociaż twoje wyjaśnienia są jednak istotne). Używa przeglądarki internetowej na telewizorze, aby połączyć się z ip.comlex.de, który wyświetla nagłówki wysłane przez klienta (jest to sposób, aby zobaczyć, co robi klient, gdy nie można go łatwo zobaczyć od samego klienta, tak jak tutaj gdzie klient działa na zamkniętym urządzeniu).
Gilles „SO- przestań być zły”
1
@Gilles - Zaktualizowałem swoją odpowiedź, aby odzwierciedlić, że bezpośrednio obsługuje przeglądarkę na telewizorze SmartTV. Dzięki za zwrócenie na to uwagi!
slm
1

Technicznie rzecz biorąc, Linux działa na twoim telewizorze, tak. Ale to nie jest prawdziwa dystrybucja Linuksa, podobnie jak wiele osób powiedziałoby, że Android nie jest prawdziwą dystrybucją Linuksa (nie zamierzam tego komentować, ponieważ nie chcę rozpętać wojny z płomieniami).

Zasadniczo jądro Linuksa jest bardzo dobre w dostosowywaniu się do sprzętu, na którym działa - co sprowadza się do tego, że radzi sobie bardzo dobrze na urządzeniach wbudowanych aż do superkomputerów, z niewielkimi zmianami. Z tego powodu większość urządzeń osadzonych używa jądra Linux.

Teraz jądro jest praktycznie bezużyteczne bez przestrzeni użytkownika. W przypadku dystrybucji korzystającej z jądra Linuksa wspomnianą przestrzenią użytkownika jest zwykle GNU. Zobacz, co dokładnie mamy na myśli, mówiąc, że używamy Linuksa? po bardziej szczegółowe wyjaśnienie różnicy między jądrem Linuksa a GNU. Możesz być także zainteresowany stroną Wikipedii dotyczącą jąder .

Doprowadziłem do tego, że twój telewizor będzie oparty na jądrze Linuksa, ale poza tym nie wygląda jak dystrybucja GNU / Linux, ponieważ nie ma przestrzeni użytkownika GNU. Aby odpowiedzieć na drugie pytanie (czy mogę zalogować się do telewizora), odpowiedź brzmi „nie”. Wynika to z faktu, że telewizor nie został zaprojektowany do użytku jako system operacyjny ogólnego zastosowania, dlatego nie będziesz mieć do niego dostępu root.

strugee
źródło
1

Tak, działa na usprawnionym jądrze 2.6. Możesz uzyskać dostęp do roota oraz telnet i ftp do swojego telewizora. Jest to raczej miłe, ponieważ możesz dodać wiele aplikacji z różnych regionów do jednego inteligentnego centrum, odszyfrować nagrania telewizyjne i skonfigurować lepszy rejestrator dla nas. Wyszukaj w Google SamyGo.

anonimowy tchórz
źródło
1

na wypadek, gdyby ktoś natknął się na ten wątek:

źródła linux dla różnych modeli wydają się być dostępne tutaj .

użytkownik102687
źródło
Czy potrafisz go jednak użyć? A może używają DRM, aby uniemożliwić korzystanie z własnego oprogramowania na własnym sprzęcie?
aij