如果我知道设备的型号或供应商。有没有直接的方法来了解该设备的操作系统(例如通过设备驱动程序或类似的东西?)。例如,我将引用上一个问题的答案:What is the difference between the firmware and the operating system?
有人说过:
硬件供应商通常使用linux的衍生产品(例如Cisco IOS)
我怎么知道这一点。我知道一个cisco设备的名称,但我没有设备,我需要检查它的操作系统是什么(即使众所周知它是Linux,我需要自己检查)。我怎样才能得到这条信息?我检查了公司网站和谷歌,我找不到任何答案。
答案 0 :(得分:0)
如果遵守GNU公共许可证的条款,那么如果设备使用任何GPL代码(包括Linux),则应该相当清楚,而且源代码也应该可用。
如果设备使用非开源的操作系统,那么即使您可以获得这些信息,除非应用制造商的固件更新,否则它不太可能特别有用。
Linux在一般的嵌入式系统中并不常见。它通常用于某些类型的设备,例如路由器,STB和NAS。这些设备通常都有一个Web服务器接口,通常可以通过它来获取版本信息,但是没有通用的方法来访问这些信息,您必须访问设备的特定URL并解析HTML。
答案 1 :(得分:0)
您需要使用串行电缆入侵设备或从闪存中读取二进制文件并检查hexdump。我家里有一个机顶盒。提供商不会透露操作系统。有些竞争对手需要这些信息才能让你失望。