Linux rodando no SmartTV?

9

Eu comprei recentemente um Samsung SmartTV. Depois de configurar a conexão wifi, naveguei até o link , que me forneceu as seguintes informações sobre o navegador:

  • REMOTE_ADDR : ###. ###. ###. ###
  • REMOTE_HOST : XXXXXXXXXXXXXXXXXXX.net
  • REQUEST_TIME : 1381093040
  • QUERY_STRING :
  • HTTP_ACCEPT : text / html, aplicação / xhtml + xml, aplicação / xml, aplicação / vnd.hbbtv.xhtml + xml, aplicação / ce-html + xml, aplicação / vnd.oipf.xhtml + xml; q = 0.9, / ; q = 0,8
  • HTTP_ACCEPT_CHARSET : HTTP_ACCEPT_ENCODING: gzip, deflate
  • HTTP_ACCEPT_LANGUAGE : HTTP_REFERER: link
  • HTTP_USER_AGENT : Mozilla / 5.0 (SMART-TV; X11; Linux i686) AppleWebKit / 535.20 + (KHTML, como o Gecko) Versão / 5.0 Safari / 535.20 +

Então, há um Linux rodando na minha SmartTV como o HTTP_USER_AGENT sugere? Como posso descobrir mais informações sobre o Linux usado? Posso de alguma forma entrar na TV do meu PC Desktop?

Possível solução: link

    
por John Garreth 11.10.2013 / 13:56

4 respostas

6

As strings do User Agent normalmente são informações sobre o navegador que se conecta ao servidor, não necessariamente as informações sobre o servidor.

Por exemplo, se você acessar o link , poderá encontrar informações sobre o seu navegador: ele mostra um detalhamento da string do agente do usuário.

Exemplo

Aqui estou usando o Chrome

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

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

Como aprender um sistema operacional de servidores

Eu usaria nmap para fazer isso. Você provavelmente terá que instalá-lo, mas ele 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 seqüência quando as conexões de rede são feitas contra eles, essa informação foi compilada em nmap para que possa vislumbrar o SO subjacente no outro extremo. / p>

Você pode usar essa consulta para descobrir:

$ sudo nmap -v -A <ip address>

Exemplo

Aqui estou examinando um servidor da Web que 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)

Essas linhas vão te dizer o que você quer saber:

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

Sua string HTTP_USER_AGENT

Se você estiver usando o navegador incluído em sua Samsung SmartTV e vir o seguinte, poderá fazer as duas suposições a seguir:

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

  1. O sistema é, na verdade, um sistema Linux que usa alguma forma de um Linux com o X11 em execução e uma versão de um navegador baseada no WebKit.
  2. O navegador da web do sistema está configurado para falsificar sua string USER_AGENT para sites que relatam essa string de volta, e há alguns sistemas operacionais desconhecidos & Combinação do navegador.

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

    
por 11.10.2013 / 15:29
1

Tecnicamente, o Linux está sendo executado na sua TV, sim. Mas não é uma distribuição real do Linux, da mesma forma que muitas pessoas diriam que o Android não é uma distribuição real do Linux (não vai comentar sobre isso, já que eu não quero começar uma guerra às chamas).

Basicamente, o kernel do Linux é muito bom para se adaptar ao hardware em que ele roda - o que se resume a fazer muito bem em dispositivos embarcados até supercomputadores, com muito poucas mudanças. Por esse motivo, a maioria dos dispositivos incorporados usa o kernel do Linux.

Agora, um kernel é praticamente inútil sem uma área de usuário. No caso de uma distribuição que usa o kernel Linux, a dita userland é tipicamente GNU. Veja O que exatamente queremos dizer quando dizemos que estamos usando o 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 Wikipédia nos kernels .

O que eu tenho conduzido é que sua TV será baseada em um kernel Linux, mas além disso, não se parece nada com uma distribuição GNU / Linux porque ela não tem uma área de usuário GNU. Então, 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 a root .

    
por 12.10.2013 / 01:46
1

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

    
por 08.05.2014 / 23:36
1

apenas no caso de alguém se deparar com esta discussão:

as fontes do Linux para uma variedade de modelos parecem estar disponíveis em aqui .

    
por 11.02.2015 / 07:05