在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

二進制SCA指紋提取黑科技:go語言逆向技術(shù)

清歡科技 ? 來源:清歡科技 ? 作者:清歡科技 ? 2022-10-13 08:57 ? 次閱讀

什么是二進制SCA檢測

SCA(Software Composition Analysis)軟件成分分析,指通過對軟件源碼、二進制軟件包等的靜態(tài)分析,挖掘其所存在的開源合規(guī)、已知漏洞等安全合規(guī)風險,是一種業(yè)界常見的安全測試手段。

二進制SCA檢測技術(shù),檢測對象為二進制軟件包/固件,直接從二進制文件中提取常量字符串、部分類名稱、函數(shù)名稱等特征信息,再運用匹配算法進行相似度計算,根據(jù)相似度門限來檢測出引用的開源軟件名稱和版本號。

poYBAGNGp7GAAidMAABpNaV0YdI389.png

二進制SCA檢測對比源碼SCA檢測的優(yōu)勢

無需依賴源碼,操作方便

用戶只需上傳二進制軟件包/固件,服務(wù)會采用靜態(tài)檢測技術(shù),不用構(gòu)建運行環(huán)境,不用運行程序即可快速分析二進制軟件包/固件中存在的安全風險問題,并輸出一份專業(yè)的分析報告

poYBAGNGp7eAbEXPAABfGopaCeI930.png

圖:二進制成分分析-檢測處理流程

二進制SCA指紋提取黑科技:go語言逆向技術(shù)之---恢復函數(shù)名稱算法

在對程序做安全審計、漏洞檢測時,通常都需要對程序做逆向分析,我們在沒有符號表的情況下,提出了一種恢復函數(shù)名稱的算法,方便對go語言二進制文件進行逆向分析,提升分析效率。

go語言是最近幾年發(fā)展非常火的一種語言,它具備和C/C++一樣的運行速度快的優(yōu)點,同時又具備開發(fā)效率高,支持包管理機制高階語言特點。其編譯出來的二進制文件格式和C/C++一樣運行在Linux平臺下是elf格式,運行在windows平臺下是pe格式,但同時在二進制文件的內(nèi)部細節(jié)上go語言有自己特有的屬性,二進制逆向人員可以利用go語言這些特有屬性來實現(xiàn)對二進制文件進行更精準的逆向分析。

特性1:利用go語言中特有的節(jié)信息來判斷elf/pe文件的源代碼語言類型,是go語言還是C、c++語言

通過判斷二進制文件中是否存在“.noptrdata”、“.gopclntab”、“.data.rel.ro.gopclntab”確定源代碼,如果存在上述節(jié)名稱,則源代碼為go語言。

pYYBAGNGp72ABkAxAAH9AIyrFyc565.png

特性2:在沒有符號表的情況下如何恢復函數(shù)名稱

我們知道在C/C++編譯出來的二進制文件中,如果沒有符號表信息是沒法看到函數(shù)名稱的,在IDA工具中只能看到地址信息。

poYBAGNGp8KAQpo2AABb2CrtXZU135.png

go語言怎么來恢復函數(shù)名稱呢,可以通過從.data.rel.ro節(jié)來恢復函數(shù)名,具體查找定位算法如下:

poYBAGNGp8iAcxcGAAAjqgNE0-Y597.png

方法1:

解析頭信息可以獲取magic, quantum, ptr_size, func_tab_count數(shù)據(jù),當magic為’xfbxffxffxff’時,entry_size = 2 * ptr_size為entry結(jié)構(gòu)體大小,func_tab_count 為entry結(jié)構(gòu)體數(shù)量;解析entry結(jié)構(gòu)獲取到名稱信息結(jié)構(gòu)數(shù)據(jù)位置偏移(需要注意64位和32位go程序 func_info_offset位置相反),讀取名稱信息結(jié)構(gòu)體數(shù)據(jù),再從中獲取到名稱字符串位置偏移(name_offset),根據(jù)此偏移定位到函數(shù)名稱字符串起始位置偏移,從該位置解析得到函數(shù)名稱。

方法2:

另外1.16版本go語言結(jié)構(gòu)有些新變化,magic變?yōu)椤痻faxffxffxff’,解析頭信息獲取func_tab_cnt, file_cnt, func_name_off, cu_off, filetab_off, pctab_off, func_tab_off數(shù)據(jù),其中func_tab_off為entry數(shù)據(jù)起始位置,解析entry結(jié)構(gòu)獲取code_off, func_info_offset數(shù)據(jù),后續(xù)解析過程與magic=’xfbxffxffxff’一致。

通過上述兩個方法可以恢復函數(shù)真實名稱,從而方便對go語言二進制文件的逆向分析,提升分析效率。

總結(jié)

華為云DevCloud一直致力于為客戶提供端到端提效、全鏈路安全的研發(fā)環(huán)境,除無需依賴源碼的二進制成分分析外,即將陸續(xù)發(fā)布更多的新技術(shù)、新能力,敬請期待。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 二進制
    +關(guān)注

    關(guān)注

    2

    文章

    804

    瀏覽量

    42174
  • 華為云
    +關(guān)注

    關(guān)注

    3

    文章

    2764

    瀏覽量

    18131
  • go語言
    +關(guān)注

    關(guān)注

    1

    文章

    159

    瀏覽量

    9299
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    偏移二進制二進制補碼如何和實際數(shù)據(jù)對應(yīng),如何轉(zhuǎn)換?

    偏移二進制二進制補碼如何和實際數(shù)據(jù)對應(yīng),如何轉(zhuǎn)換,請哪位高手解惑
    發(fā)表于 01-16 06:01

    bcd編碼的應(yīng)用 bcd與二進制的區(qū)別

    BCD(Binary-Coded Decimal)編碼是一種二進制編碼形式,用于表示十進制數(shù)字。它將每個十進制數(shù)字(0-9)直接編碼為一個四位二進制數(shù)。BCD編碼的主要優(yōu)點是易于閱讀和
    的頭像 發(fā)表于 12-20 17:11 ?2849次閱讀

    hex格式和二進制的區(qū)別

    HEX格式和二進制在多個方面存在顯著的區(qū)別。以下是對這兩者的對比: 一、定義與表示方式 HEX格式 : HEX,全稱為Intel HEX,是一種用于存儲和傳輸數(shù)據(jù)到嵌入式系統(tǒng)(如單片機)的文件格式
    的頭像 發(fā)表于 11-18 15:24 ?1576次閱讀

    在線二進制編碼器:數(shù)據(jù)轉(zhuǎn)換的快捷通道

    在數(shù)字時代,數(shù)據(jù)的快速轉(zhuǎn)換與處理至關(guān)重要。二進制編碼,作為計算機內(nèi)部數(shù)據(jù)表示的基礎(chǔ),將信息轉(zhuǎn)化為0和1的序列,為數(shù)字世界構(gòu)建了溝通的橋梁。然而,對于非專業(yè)用戶來說,手動進行二進制編碼既繁瑣又易出錯
    的頭像 發(fā)表于 11-15 09:01 ?1657次閱讀

    base64字符串轉(zhuǎn)換為二進制文件

    一些編程知識。以下是將Base64字符串轉(zhuǎn)換為二進制文件的一般步驟,以及一個簡單的Python示例代碼。 步驟: 獲取Base64字符串 :首先,你需要有一個Base64編碼的字符串。 解碼Base64字符串 :使用編程語言提供的庫函數(shù)將Base64字符串解碼為
    的頭像 發(fā)表于 11-10 10:55 ?2690次閱讀

    ASCII碼和二進制的轉(zhuǎn)換關(guān)系

    。ASCII碼使用7位二進制數(shù)來表示128個不同的字符,包括大小寫英文字母、數(shù)字0-9以及一些控制字符和標點符號。后來,ASCII碼被擴展到了8位,即ASCII-8BIT,可以表示256個不同的字符。 二進制
    的頭像 發(fā)表于 11-10 09:50 ?3714次閱讀

    二進制編碼器的精度與分辨率

    在數(shù)字電子系統(tǒng)中,二進制編碼器扮演著至關(guān)重要的角色。它負責將外部世界的模擬信號轉(zhuǎn)換為計算機可以理解的數(shù)字信號。精度和分辨率是衡量二進制編碼器性能的兩個關(guān)鍵指標。 1. 二進制編碼器的基本原理
    的頭像 發(fā)表于 11-06 09:56 ?1096次閱讀

    二進制編碼器在自動化領(lǐng)域的作用

    二進制編碼器是一種將二進制信號轉(zhuǎn)換為數(shù)字信號的電子設(shè)備,廣泛應(yīng)用于自動化領(lǐng)域。 一、二進制編碼器的工作原理 二進制編碼器是一種將二進制信號轉(zhuǎn)
    的頭像 發(fā)表于 11-06 09:53 ?853次閱讀

    二進制編碼器在機器人中的應(yīng)用

    隨著科技的不斷進步,機器人技術(shù)已經(jīng)成為現(xiàn)代工業(yè)、服務(wù)業(yè)乃至家庭生活中不可或缺的一部分。機器人的智能化程度不斷提高,這在很大程度上依賴于其傳感器系統(tǒng)。二進制編碼器作為一種傳感器,能夠?qū)⑽锢砹哭D(zhuǎn)換
    的頭像 發(fā)表于 11-06 09:48 ?922次閱讀

    二進制編碼器的種類及特點

    二進制編碼器是一種電子電路,用于將二進制信號轉(zhuǎn)換為其他格式,如十進制、格雷碼等。以下是一些常見的二進制編碼器種類及其特點: 優(yōu)先編碼器(Priority Encoder) : 特點 :
    的頭像 發(fā)表于 11-06 09:47 ?1315次閱讀

    二進制編碼器應(yīng)用場景 二進制編碼器與模擬編碼器比較

    編碼器是將信息從一種形式或格式轉(zhuǎn)換為另一種形式的設(shè)備。在數(shù)字和模擬系統(tǒng)中,編碼器扮演著至關(guān)重要的角色。二進制編碼器和模擬編碼器是兩種常見的編碼器類型,它們在不同的應(yīng)用場景中有著各自的優(yōu)勢和局
    的頭像 發(fā)表于 11-06 09:45 ?1149次閱讀

    二進制編碼器工作原理 如何選擇二進制編碼器

    二進制編碼器是一種數(shù)字電路,它將輸入的二進制代碼轉(zhuǎn)換為對應(yīng)的輸出信號。在數(shù)字系統(tǒng)中,編碼器用于將數(shù)據(jù)從一種形式轉(zhuǎn)換為另一種形式,以便于處理和傳輸。 二進制編碼器工作原理 輸入與輸出關(guān)系 :
    的頭像 發(fā)表于 11-06 09:44 ?2313次閱讀

    C語言生成可執(zhí)行二進制文件的具體過程

    和產(chǎn)物。下面,小杜通過一個具體的例子詳細講述這個過程,以及如何通過反匯編(Disassembly)來查看匯編、鏈接產(chǎn)生的不可讀二進制目標文件。
    的頭像 發(fā)表于 10-21 14:30 ?1481次閱讀
    C<b class='flag-5'>語言</b>生成可執(zhí)行<b class='flag-5'>二進制</b>文件的具體過程

    二進制補碼及與原碼的互相轉(zhuǎn)換方法

    大沙把一些基礎(chǔ)的知識說清楚,本文介紹二進制補碼及與原碼的轉(zhuǎn)換方法。 先說原碼,原碼?是一種計算機中對數(shù)字的二進制定點表示方法。在原碼表示法中,數(shù)值前面增加了一位符號位,最高位為符號位,0表示正數(shù),1
    的頭像 發(fā)表于 09-19 22:25 ?1343次閱讀

    二進制處理中的一些技巧

    二進制和十進制的處理中,有時候一些小技巧是很有用的。 1、把十進制數(shù)轉(zhuǎn)換成二進制數(shù) (1)在MATLAB中有一個函數(shù)dec2bin,可以把正整數(shù)轉(zhuǎn)換為2
    的頭像 發(fā)表于 07-05 11:51 ?910次閱讀
    主站蜘蛛池模板: 黄色网址在线免费观看 | 亚洲天天在线 | 人成网站在线观看 | 扒开双腿猛进入jk校视频 | 在线亚洲精品中文字幕美乳 | 日韩成人毛片高清视频免费看 | 亚洲国产成人在人网站天堂 | 亚洲天天在线 | 久久精品人人爽人人爽快 | 亚洲骚片 | 色视频在线免费看 | 四虎免费影院4hu永久免费 | 免费免费啪视频视频观看 | 色综合天天综合中文网 | 色综合色综合色综合网址 | 亚洲免费mv | 激情五月婷婷久久 | 国产三级在线免费 | 日韩福利一区 | 一个人看的www片免费高清视频 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片毛片 | 成年美女黄网站色大免费视频 | 操他射他影院 | 欧美一级高清片欧美国产欧美 | 男同小黄文 | 一级午夜 | 五月伊人婷婷 | 天天噜噜日日噜噜久久综合网 | 亚洲第一区第二区 | 国产成在线人视频免费视频 | 爱操综合网 | 日韩va亚洲va欧美va浪潮 | 国产精品情人露脸在线观看 | 国模谢心2013.05.06私拍 | 午夜免费啪视频 | 午夜在线免费视频 | tueb69xxxxxhd日本| 欧美污视频网站 | 亚洲精品视频在线看 | 色综合啪啪 | 免费在线h视频 |