运行在 SmartTV 上的 Linux?

Joh*_*eth 9 embedded webserver

我最近买了一台三星智能电视。设置wifi连接后,我浏览了http://ip.comlex.de,它为我提供了有关浏览器的以下信息:

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

那么,是否有像 HTTP_USER_AGENT 建议的那样在我的 SmartTV 上运行的 Linux?如何找到有关所用 Linux 的更多信息?我可以以某种方式从台式电脑登录电视吗?

可能的解决方案:http : //www.samsungdforum.com/Guide/d21/index.html#how-to-get-firmware-version-and-model-code

slm*_*slm 6

用户代理字符串通常是有关连接到服务器的浏览器的信息,不一定是有关服务器的信息。

例如,如果您访问http://www.useragentstring.com/,您可以找到有关您的浏览器的信息:它显示了用户代理字符串的细分。

例子

我在这里使用 Chrome

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

这是字符串中值的含义的解释

   ss 信息

如何学习服务器操作系统

我会nmap用来做这个。您可能必须安装它,但它会根据系统对 nmap 查询的响应方式向您显示系统的指纹。除其他外,每个操作系统在针对它们建立网络连接时的时间和顺序方面都以独特的方式响应,这些信息已被编译成nmap以便它可以在另一端显示底层操作系统是什么。

您可以使用此查询来找出:

$ sudo nmap -v -A <ip address>
Run Code Online (Sandbox Code Playgroud)

例子

在这里,我正在扫描用于开发的网络服务器。

$ 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)
Run Code Online (Sandbox Code Playgroud)

这些行会告诉你你想知道什么:

Running: Linux 2.6.X
OS details: Linux 2.6.9 - 2.6.28
Run Code Online (Sandbox Code Playgroud)

您的 HTTP_USER_AGENT 字符串

因此,如果您使用的是 Samsung SmartTV 中包含的浏览器,并且看到以下内容,则可以做出以下 2 个假设:

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

  1. 该系统实际上是一个 Linux 系统,使用某种形式的运行 X11 的 Linux,以及一个基于 WebKit 的浏览器版本。
  2. 系统的 Web 浏览器配置为向报告此字符串的站点欺骗其 USER_AGENT 字符串,并且它是一些未知的操作系统和浏览器组合。

要了解有关此系统的更多信息,您可能需要使用我上面概述的方法,使用nmap.

  • 我认为您误读了约翰的问题(尽管您的解释仍然相关)。他正在使用电视上的网络浏览器连接到 http://ip.comlex.de/,该网站显示客户端发送的标头(当您无法从客户端本身,例如客户端在封闭设备上运行的情况)。 (4认同)