Linux in esecuzione su SmartTV?


9

Di recente ho acquistato una Samsung SmartTV. Dopo aver impostato la connessione wifi, ho navigato su http://ip.comlex.de , che mi ha fornito le seguenti informazioni sul browser:

  • 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, come Gecko) Versione / 5.0 Safari / 535.20 +

Quindi, c'è un Linux in esecuzione sulla mia SmartTV come suggerisce HTTP_USER_AGENT? Come posso trovare maggiori informazioni su Linux usato? Posso in qualche modo accedere alla TV dal mio PC desktop?

Possibile soluzione: http://www.samsungdforum.com/Guide/d21/index.html#how-to-get-firmware-version-and-model-code


2
Sarebbe bello avere un commento quando voti la domanda in basso. Altrimenti non posso migliorare la domanda.
John Garreth,

La tua domanda è piuttosto ampia. In pratica stai chiedendo come entrare in un sistema Linux di cui non sai quasi nulla. :)
peterph

Risposte:


6

Le stringhe di User Agent sono in genere informazioni sul browser che si collega al server, non necessariamente le informazioni sul server.

Ad esempio, se vai su http://www.useragentstring.com/ puoi trovare informazioni sul tuo browser: mostra una suddivisione della stringa dell'agente utente.

Esempio

Qui sto usando Chrome

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

Ecco una spiegazione del significato dei valori nella stringa

   ss di informazioni

Come imparare un sistema operativo server

Vorrei usare nmapper fare questo. Probabilmente dovrai installarlo ma ti mostrerà l'impronta digitale di un sistema in base a come risponde alle query di nmap. Tra le altre cose, ciascun sistema operativo risponde in modo univoco in termini di tempo e sequenza quando vengono effettuate connessioni di rete contro di loro, queste informazioni sono state compilate in nmapmodo tale da poter brillare su quale sistema operativo sottostante si trovi dall'altra parte.

È possibile utilizzare questa query per scoprire:

$ sudo nmap -v -A <ip address>

Esempio

Qui sto scannerizzando un server web che utilizzo per lo sviluppo.

$ 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)

Queste righe ti diranno cosa vuoi sapere:

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

La tua stringa HTTP_USER_AGENT

Quindi se stai usando il browser incluso nella tua Samsung SmartTV e vedi quanto segue puoi fare i seguenti 2 presupposti:

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

  1. Che il sistema sia in effetti un sistema Linux che utilizza una forma di Linux con X11 in esecuzione e una versione di un browser basata su WebKit.
  2. Che il browser Web del sistema sia configurato per lo spoofing della sua stringa USER_AGENT ai siti che riportano indietro questa stringa, ed è una combinazione sconosciuta di sistema operativo e browser.

Per saperne di più su questo sistema, probabilmente dovrai usare il metodo che ho descritto sopra usando nmap.


4
Penso che tu abbia letto male la domanda di John (anche se le tue spiegazioni sono comunque rilevanti). Sta usando un browser web sulla TV per connettersi a ip.comlex.de che mostra le intestazioni inviate dal client (è un modo per vedere cosa sta facendo il client quando non puoi vederlo facilmente dal client stesso, come qui dove il client è in esecuzione su un dispositivo chiuso).
Gilles 'SO- smetti di essere malvagio' l'

1
@Gilles - Ho aggiornato la mia risposta per riflettere che sta eseguendo direttamente il browser su SmartTV. Grazie per la segnalazione!
slm

1

Tecnicamente, Linux funziona sulla tua TV, sì. Ma non è una vera distribuzione Linux, allo stesso modo in cui molte persone direbbero che Android non è una vera distribuzione Linux (non commenterò questo, dal momento che non voglio iniziare una guerra di fiamma).

Fondamentalmente, il kernel Linux è molto bravo nell'adattarsi all'hardware su cui gira - il che si riduce ad esso facendo molto bene su dispositivi embedded fino ai supercomputer, con pochissime modifiche. Per questo motivo, la maggior parte dei dispositivi embedded utilizza il kernel Linux.

Ora, un kernel è praticamente inutile senza una userland. Nel caso di una distribuzione che utilizza il kernel Linux, tale area utente è in genere GNU. Vedi Cosa intendiamo esattamente quando diciamo che stiamo usando Linux? per una spiegazione più dettagliata della differenza tra kernel Linux e GNU. Potresti anche essere interessato alla pagina Wikipedia sui kernel .

Ciò a cui ho guidato è che la tua TV si baserà su un kernel Linux, ma oltre a ciò, non assomiglia a una distribuzione GNU / Linux perché non ha una zona utente GNU. Quindi, per rispondere alla tua seconda domanda (posso accedere alla mia TV), la risposta è no. Questo perché la TV non è progettata per essere utilizzata come sistema operativo generico e, pertanto, non avrai accesso a root.


1

Sì, sta eseguendo un kernel 2.6 semplificato. Puoi ottenere l'accesso root, telnet e ftp alla tua TV. È piuttosto bello in quanto è possibile aggiungere più app da varie regioni a un hub smart area, decrittografare le registrazioni TV e impostare un pvr migliore su un nas. Fai una ricerca su Google per SamyGo.


1

nel caso in cui qualcuno si imbatta in questa discussione:

i sorgenti di Linux per una varietà di loro modelli sembrano essere disponibili qui .


Puoi davvero usarlo però? O usano DRM per impedirti di usare il tuo software sul tuo hardware?
aij,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.