我正在擺弄一台舊的 DVR,發現它的 telnet 已暢通無阻。所以我運行了 ncrack,並在獲得訪問權限後開始四處尋找。它似乎正在運行一些定製版本的 Linux。沒有多少命令有效。我所知道的是它運行 Busybox,這就是我運行以下命令時它給出的結果
# uname -a
Linux (none) 2.6.32.16_stm24_V2.1-SDK7105_7105-STSDK #5 PREEMPT Thu Sep 20 17:20:47 CST 2012 sh4 unknown unknown GNU/Linux
我想在上面安裝 Debian 或 Ubuntu,這樣它就可以實際使用了。是否可以透過命令列來做到這一點? (我只能透過 telnet 進行 root 存取)。 apt-get 和 rpm 都可以工作,下載東西的唯一方法是透過 Busybox wget。它確實有 USB 端口,但我不確定如何從 USB 啟動,因為這是 Linux 的自訂版本。
答案1
我非常懷疑是否可以在您的 DVR 中安裝 Debian 或 Ubuntu。
忽略一些消費級處理器/設備在內核部分的劣質工作,以及一些被黑/專有的設備驅動程式的事實,busybox 通常用於資源嚴重限制的地方。您可能很幸運並且擁有更多受支援的設備,但這不是常態。
我家裡有一個嵌入式Linux,有128MB RAM,16MB磁碟;你的記憶體似乎約為 96MB + 128MB 磁碟。有了這種資源,在不做大量工作的情況下安裝普通的 Debian 或 Ubuntu 發行版就沒有太多的餘地。
即便如此,我也必須指出,在某處看到 Linux 提示符號並不意味著普通核心支援它,或者有它的開源驅動程式。 (也不意味著它有維護的封閉驅動程式)。
您的字串 stm24_V2.1-SDK7105_7105-STSDKuname
讓我發現它似乎是一個針對嵌入式裝置的中文發行版,STLinux,基於linux核心2.x;同樣的評論也適用於此,我們無法在沒有文件的情況下確定它已被駭客攻擊的程度。 STLinux 似乎依賴 rpm 包,並且出現仍然有安全感更新。
STLinux 分發和開發環境提供了基於 ARM Cortex A9、ST40 或 ST200 CPU 的意法半導體產品建立基於 Linux 的系統所需的一切。
這STLinux頁面還將為您提供如何處理董事會的提示。據他們稱,他們沒有使用 grub,而是u啟動。
U-Boot 實用程式是一個多平台、開源、通用引導程序,全面支援載入和管理引導映像(例如 Linux 核心)。
您可以嘗試升級,風險自擔。我想說設備變磚的可能性很高。
至於與嵌入式消費設備交互,通常在引擎蓋下有 JTAG 連接埠(即打開盒子),它們通常在核心啟動之前提供對環境的 RS-232 存取。如果是這樣,它們可以與類似於 PL2303 PL2303HX USB 到 UART TTL 電纜模組 4p 4 針 RS232 的電纜一起使用 - 電纜本身在速賣通的價格約為 2 美元。
您的里程可能會有所不同,我會用谷歌搜尋您盒子的製造商和型號。