世間萬物都不可能是十全十美的,二進制SCA檢測技術也逃不過此宿命,它既有它的 長處 ,能解決其他技術不能或很難解決的問題和場景,同時它自身技術短板也面臨著一些無法或很難解決的場景。
我們知道 二進制文件在產品包中的類型與形態是非常復雜的 ,不同語言的二進制文件有各自不同的特點,同時不同開發人員進行軟件設計、開發、編譯、打包的方式和場景更是千差萬別,以產品引用開源軟件的方式為例就存在以下場景:patch打補丁版本號不變、產品引用開源軟件部分功能場景下的部分編譯、自研代碼基于開源軟件源碼的侵入式修改,以及不同開源軟件的被動依賴等等場景,在這些復雜的場景下二進制SCA工具 檢測能力和檢測結果正確性會受到極大的挑戰和影響 。
解決或緩解這些影響的思路無非就兩種:外部解決和 內部解決 。從外部解決的方法是盡可能的減少或避免出現二進制SCA短板場景,從軟件的 設計 、 開發編譯 、打包部署等在不同階段進行 優化和規范,摒棄不合理的做法 ,盡量避免出現二進制SCA工具的短板場景;另外一個是測試工具及 測試方法的優化 ,把二進制SCA工具用來做它擅長的事, 避免出現用大炮打蚊子的事情 。從內部解決的方法則是優化工具的能力和算法,盡可能來提升工具的適用場景,減少短板場景。
下面針對二進制SCA工具的技術短板面臨的特殊場景的特點、檢測影響和應對措施進行詳細描述:
解包特殊場景 :被測軟件包采用了自定義的打包算法或加密過的壓縮包
解包影響 :解包工具無法正確的進行解包,會導致檢測結果遺漏;
應對措施 :測試人員可以先用專用工具進行解包,再用tar、zip等工具對解包后的目錄重新打包,上傳新包進行檢測即可。
不同語言特殊場景詳解 :
審核編輯 黃昊宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
相關推薦
偏移二進制和二進制補碼如何和實際數據對應,如何轉換,請哪位高手解惑
發表于 01-16 06:01
HEX格式和二進制在多個方面存在顯著的區別。以下是對這兩者的對比: 一、定義與表示方式 HEX格式 : HEX,全稱為Intel HEX,是一種用于存儲和傳輸數據到嵌入式系統(如單片機)的文件格式
發表于 11-18 15:24
?711次閱讀
。為此,我們推出了在線二進制編碼器,一個便捷、高效的數據轉換工具。 在線二進制編碼器以其簡潔直觀的界面和強大的功能,為用戶提供了數據轉換的快捷通道。用戶只需輸入待轉換的數據,選擇轉換方向(如十
發表于 11-15 09:01
?959次閱讀
。ASCII碼使用7位二進制數來表示128個不同的字符,包括大小寫英文字母、數字0-9以及一些控制字符和標點符號。后來,ASCII碼被擴展到了8位,即ASCII-8BIT,可以表示256個不同的字符。 二進制
發表于 11-10 09:50
?1807次閱讀
二進制編碼器是一種將二進制信號轉換為數字信號的電子設備,廣泛應用于自動化領域。 一、二進制編碼器的工作原理 二進制編碼器是一種將二進制信號轉
發表于 11-06 09:53
?440次閱讀
隨著科技的不斷進步,機器人技術已經成為現代工業、服務業乃至家庭生活中不可或缺的一部分。機器人的智能化程度不斷提高,這在很大程度上依賴于其傳感器系統。二進制編碼器作為一種傳感器,能夠將物理量轉換
發表于 11-06 09:48
?506次閱讀
二進制編碼器是一種電子電路,用于將二進制信號轉換為其他格式,如十進制、格雷碼等。以下是一些常見的二進制編碼器種類及其特點: 優先編碼器(Priority Encoder) : 特點 :
發表于 11-06 09:47
?644次閱讀
編碼器是將信息從一種形式或格式轉換為另一種形式的設備。在數字和模擬系統中,編碼器扮演著至關重要的角色。二進制編碼器和模擬編碼器是兩種常見的編碼器類型,它們在不同的應用場景中有著各自的優勢和局
發表于 11-06 09:45
?571次閱讀
二進制編碼器是一種數字電路,它將輸入的二進制代碼轉換為對應的輸出信號。在數字系統中,編碼器用于將數據從一種形式轉換為另一種形式,以便于處理和傳輸。 二進制編碼器工作原理 輸入與輸出關系 : 二
發表于 11-06 09:44
?1106次閱讀
大沙把一些基礎的知識說清楚,本文介紹二進制補碼及與原碼的轉換方法。 先說原碼,原碼?是一種計算機中對數字的二進制定點表示方法。在原碼表示法中,數值前面增加了一位符號位,最高位為符號位,0表示正數,1
發表于 09-19 22:25
?626次閱讀
在二進制和十進制的處理中,有時候一些小技巧是很有用的。
1、把十進制數轉換成二進制數
(1)在MATLAB中有一個函數dec2bin,可以把正整數轉換為2
發表于 07-05 11:51
?618次閱讀
在數字電路設計中,計數器是一種非常關鍵的組件,用于測量時間、計數事件或跟蹤狀態變化等。其中,二進制串行計數器作為一種常用的計數器類型,在多種應用場景中都發揮著重要作用。本文將對二進制串行計數器
發表于 05-28 15:52
?948次閱讀
如何實現二進制和BCD碼數據的相互轉變? 二進制碼是將十進制數字表示為二進制數和十進制數的一種表示方法。在計算機系統中,
發表于 02-18 14:51
?3849次閱讀
二進制中的兩個數字0和1稱為位(bit, 是二進制數字binary digit的縮寫)。在數字電路中,使用兩個不同的電平表示這兩個位。一般情況下,1 用高電平表示,0用低電平表示,這種邏輯體制稱為正邏輯。
發表于 02-04 16:54
?1546次閱讀
背景 c++層數據都是二進制,需要轉換成arrayBuffer透傳到ets層給業務使用,但是鴻蒙的使用下面兩個api創建出來的二進制數組數據都是錯誤的。 接口
發表于 01-31 15:24
?1322次閱讀
評論