• 正文
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

.bin文件疑似外掛固件?鑒掛主播的謎之操作!嵌入式開發(fā)者搖身一變外掛師傅

4小時前
176
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

前言

近日關(guān)于某個“鑒掛”的瓜真是讓我大開眼界,起因是某《三角洲行動》鑒定外掛博主的直播中,判斷是否開掛的標(biāo)準(zhǔn)居然是靠設(shè)備插拔記錄,而其中一段直接將不認(rèn)識的.bin文件判定為疑似外掛固件的操作更是讓我大開眼界。

作為一個“鑒掛專業(yè)人士”卻不認(rèn)識bin文件,感覺有點招笑了。嵌入式工作者一覺醒來天塌了,電腦上全是疑似外掛固件。

1

bin文件是什么

bin是binary二進制的縮寫,其代表的文件是二進制文件,也就是010101構(gòu)成的文件。

這是一段STM32固件bin文件的內(nèi)容,如果說自然語言是給正常人閱讀的,編程語言(如C語言等)是給編程工作者閱讀的,那么bin文件不是人類可讀的文本格式。

一個.bin文件具體是什么,完全取決于它的來源、創(chuàng)建它的程序以及它包含的數(shù)據(jù)內(nèi)容。 沒有特定的上下文,很難直接判斷一個.bin文件的作用。

過去.bin文件最常見的用途就是出現(xiàn)在光盤上,包含了光盤(如CD、DVD)上所有扇區(qū)的原始數(shù)據(jù)副本,包括文件系統(tǒng)、音頻、視頻等所有內(nèi)容。

現(xiàn)在許多硬件設(shè)備(如路由器、主板、數(shù)碼相機、打印機、游戲機等)的固件更新文件經(jīng)常使用.bin擴展名。這些文件包含了設(shè)備運行所需的最新操作系統(tǒng)或微控制器的指令代碼,例如在我們嵌入式開發(fā)中,可以將編譯好的代碼以二進制文件的格式燒錄到單片機中執(zhí)行我們的任務(wù)。

2

嵌入式和bin文件

在嵌入式開發(fā)中,.bin文件直接通常對應(yīng)微控制器(MCU)或處理器內(nèi)存中的原始數(shù)據(jù)。它是編譯后的機器碼(0和1序列),可直接寫入嵌入式設(shè)備的Flash存儲器ROM中。設(shè)備上電后,CPU從指定地址讀取這些指令并執(zhí)行。

例如在STM32開發(fā)中,可以使用STlink配合STM32CubeProgram可以將二進制代碼文件直接燒錄到單片機中從而執(zhí)行程序。

和.hex文件相比,.bin文件是純二進制數(shù)據(jù),不包含地址信息。燒錄時需要指定起始地址!

而.hex文件包含地址記錄和校驗和的文本格式,可直接定位存儲位置。

在嵌入式領(lǐng)域,.bin文件是硬件與軟件交互的橋梁。

3

.bin文件一定是外掛固件嘛?

.bin文件是單純的二進制文件,通常作為代碼被直接燒錄到設(shè)備中,所以可以說外掛設(shè)備中有這些固件,但絕對不可以說看見.bin文件就疑似外掛。

而且假如真的是外掛固件,這更不可能出現(xiàn)在上位機中,它通常都是直接燒錄到機器中的。

查詢后得知,AQC113是Marvell生產(chǎn)的萬兆網(wǎng)卡

話歸原題,.bin文件基本上稍微懂點計算機或者做電子的用戶都不會陌生,但是一個體量如此巨大的“鑒掛”博主卻連其作用都不認(rèn)識。

沒有對應(yīng)的專業(yè)知識,鬧出此等烏龍之事也是尤其可笑。

沒想到有一天我也搖身一變成“寫外掛的師傅了”!查到我們嵌入式開發(fā)者的電腦上不是炸了嘛!

4

總結(jié)

.bin文件本身只是存儲二進制的格式,其實際內(nèi)容我們幾乎無法得知(當(dāng)然反編譯也可以得到C語言文件),更不可能僅僅通過名字和格式來判斷其是否是外掛固件。

只能說外掛有可能是固件有可能是bin文件,但估計很少有外掛會把.bin文件直接放到上位機中(因為沒有意義)都是直接燒錄到板子里的,而通過拔插記錄來判斷是否有開掛更是可笑,看其鑒掛過程更多像是刑偵審訊,更有重裝系統(tǒng)后十五天后交錢即可獲得綠玩證的操作。

相關(guān)推薦