Linux rodando em SmartTV?

9

Eu comprei recentemente uma Samsung SmartTV. Depois de configurar a conexão wifi, naveguei para http://ip.comlex.de , que me deu as seguintes informações sobre o navegador:

  • REMOTE_ADDR: ###. ###. ###. ###
  • REMOTE_HOST: XXXXXXXXXXXXXXXXXXXXX.net
  • REQUEST_TIME: 1381093040
  • QUERY_STRING:
  • HTTP_ACCEPT: texto / html, aplicativo / xhtml + xml, aplicativo / xml, aplicativo / vnd.hbbtv.xhtml + xml, aplicativo / ce-html + xml, aplicativo / vnd.oipf.xhtml + xml; q = 0,9, / ; q = 0,8
  • HTTP_ACCEPT_CHARSET: HTTP_ACCEPT_ENCODING: gzip, desinflar
  • HTTP_ACCEPT_LANGUAGE: HTTP_REFERER: http://pagerank.comlex.de/
  • HTTP_USER_AGENT: Mozilla / 5.0 (SMART-TV; X11; Linux i686) AppleWebKit / 535.20 + (KHTML, como Gecko) Versão / 5.0 Safari / 535.20 +

Então, existe um Linux rodando na minha SmartTV como sugere o HTTP_USER_AGENT? Como posso obter mais informações sobre o Linux usado? De alguma forma, posso entrar na TV no meu PC de mesa?

Solução possível: http://www.samsungdforum.com/Guide/d21/index.html#how-to-get-firmware-version-and-model-code

John Garreth
fonte
2
Seria bom receber um comentário quando você votar na pergunta. Caso contrário, não posso melhorar a questão.
21413 John Garreth
Sua pergunta é bastante ampla. Você está basicamente perguntando como entrar em um sistema Linux sobre o qual você não conhece quase nada. :)
peterph

Respostas:

6

As seqüências de agente do usuário geralmente são informações sobre o navegador conectado ao servidor, não necessariamente as informações sobre o servidor.

Por exemplo, se você acessar http://www.useragentstring.com/, poderá encontrar informações sobre o seu navegador: ele mostra um detalhamento da cadeia de caracteres do agente do usuário.

Exemplo

Aqui estou usando o Chrome

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

Aqui está uma explicação do significado dos valores na string

   ss de informação

Como aprender um sistema operacional de servidores

Eu usaria nmappara fazer isso. Você provavelmente precisará instalá-lo, mas mostrará a impressão digital de um sistema com base em como ele responde às consultas do nmap. Entre outras coisas, cada sistema operacional responde de uma maneira única em termos de tempo e sequência em que as conexões de rede são feitas contra elas; essas informações foram compiladas nmappara que possam ver qual é o sistema operacional subjacente na outra extremidade.

Você pode usar esta consulta para descobrir:

$ sudo nmap -v -A <ip address>

Exemplo

Aqui estou digitalizando um servidor da web que eu uso para desenvolvimento.

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

Estas linhas dirão o que você deseja saber:

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

Sua string HTTP_USER_AGENT

Portanto, se você estiver usando o navegador incluído no seu Samsung SmartTV e vir o seguinte, poderá fazer as 2 seguintes suposições:

HTTP_USER_AGENT: Mozilla / 5.0 (SMART-TV; X11; Linux i686) AppleWebKit / 535.20 + (KHTML, como Gecko) Versão / 5.0 Safari / 535.20 +

  1. Que o sistema é de fato um sistema Linux usando alguma forma de Linux com o X11 em execução e uma versão de um navegador baseado no WebKit.
  2. O navegador da web do sistema está configurado para falsificar sua sequência USER_AGENT para sites que informam essa sequência novamente, e é uma combinação desconhecida de SO e navegador.

Para descobrir mais sobre esse sistema, você provavelmente precisará usar o método descrito acima nmap.

slm
fonte
4
Acho que você interpretou mal a pergunta de John (apesar de suas explicações serem relevantes). Ele está usando um navegador da Web na TV para conectar-se ao ip.comlex.de, que exibe os cabeçalhos enviados pelo cliente (é uma maneira de ver o que o cliente está fazendo quando você não pode vê-lo facilmente pelo próprio cliente, como aqui onde o cliente está sendo executado em um dispositivo fechado).
Gilles 'SO- stop be evil' (
1
@ Gilles - atualizei minha resposta para refletir que ele está executando o navegador diretamente na SmartTV. Obrigado por apontar isso!
slm
1

Tecnicamente, o Linux está sendo executado na sua TV, sim. Mas não é uma distribuição Linux real, da mesma maneira que muitas pessoas diriam que o Android não é uma distribuição Linux real (não vou comentar sobre isso, já que não quero iniciar uma guerra de chamas).

Basicamente, o kernel do Linux é muito bom em se adaptar ao hardware em que é executado - o que se resume a se sair muito bem em dispositivos embarcados até os supercomputadores, com pouquíssimas mudanças. Por esse motivo, a maioria dos dispositivos incorporados usa o kernel do Linux.

Agora, um kernel é praticamente inútil sem uma terra de usuário. No caso de uma distribuição que usa o kernel Linux, a referida área de usuário é tipicamente GNU. Veja O que exatamente queremos dizer quando dizemos que estamos usando Linux? para uma explicação mais detalhada da diferença entre o kernel do Linux e o GNU. Você também pode estar interessado na página da Wikipedia sobre kernels .

O que eu venho sugerindo é que sua TV será baseada em um kernel Linux, mas além disso, ela não se parece em nada com uma distribuição GNU / Linux, porque não possui uma área de usuário GNU. Portanto, para responder à sua segunda pergunta (posso entrar na minha TV), a resposta é não. Isso ocorre porque a TV não foi projetada para ser usada como um sistema operacional de uso geral e, portanto, você não terá acesso root.

strugee
fonte
1

Sim, ele está executando um kernel 2.6 simplificado. Você pode obter acesso root e telnet e ftp à sua TV. É bastante agradável, pois você pode adicionar vários aplicativos de várias regiões a um hub inteligente de uma área, descriptografar as gravações de TV e configurar um pvr melhor para um nas. Faça uma pesquisa no Google por SamyGo.

covarde anônimo
fonte
1

apenas no caso de alguém tropeçar neste tópico:

as fontes linux para uma variedade de seus modelos parecem estar disponíveis aqui .

user102687
fonte
Você pode realmente usá-lo? Ou eles usam DRM para impedir que você use seu próprio software em seu próprio hardware?
aij