91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

IDAPro工具有哪些主要功能?它是如何工作的?

工程師鄧生 ? 來源:哲想軟件 ? 作者:哲想軟件 ? 2022-08-22 10:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

IDAPro是逆向工程軟件提供商Hex-Rays的旗艦產(chǎn)品。作為一個交互式可編程匯編程序和調(diào)試器,IDAPro在不同平臺上提供了優(yōu)異的質(zhì)量性能,并與許多處理器兼容。IDAPro已成為惡意代碼分析、漏洞研究和商業(yè)現(xiàn)成驗證的事實標準。

IDAPro提供不同類型的許可證:命名許可證、計算機許可證、浮動許可證和教育許可證,以滿足不同業(yè)務的規(guī)模和使用需求。

主要功能

用于大量處理器的反匯編模塊。SDK甚至允許您運行自定義反匯編程序;

完整和可擴展的交互;

可編程:IDA可以使用IDC或IDAPython根據(jù)用戶自己的需求進行擴展;

開放式插件架構:外部插件可以擴展IDA的功能;

檢索技術(快速圖書館識別技術)

代碼繪圖;

Lumina服務器擁有大量已知功能的元數(shù)據(jù);

多目標調(diào)試器

調(diào)試器添加了對反匯編程序靜態(tài)收集的信息的動態(tài)分析;

提供調(diào)試器的所有預期功能以及更多:“遠程”功能和跟蹤。遠程調(diào)試器:適用于Windows、Linux、MacOS X和其他任何組合的機器;

隨著新的IDA版本的發(fā)布,我們引入了更多的功能和升級!

像往常一樣,IDA在許多方面都有所改進,但這一次最重要的特點是引入了全新的IDATeams,這也是主要版本升級的理由。

IDATeams發(fā)布了

我們一直在努力完成我們的新產(chǎn)品的收尾工作:一套集成的工具,以實現(xiàn)[逆向]工程師團隊之間的無縫協(xié)作。

受現(xiàn)有最佳版本控制工具的啟發(fā),IDATeams將其關鍵概念引入IDA數(shù)據(jù)庫和工作流:

修訂控制

更改屬性

擴散和合并

我們感到非常驕傲和興奮通過IDATeams所能完成的,希望您能欣賞它的潛力。但我們不會就此止步:我們對下一個版本已經(jīng)有了很好的想法!

iOS16 dyld共享緩存支持

再一次,Apple修改了其移動操作系統(tǒng)上系統(tǒng)文件的內(nèi)部格式,以提高性能和內(nèi)存使用率,因此我們更新了IDA以支持新的調(diào)整。

c4950d50-20fc-11ed-ba43-dac502259ad0.jpg

功能概述

Apple在最近的iOS版本上使用的另一個新技巧是概述功能。這是一種代碼大小優(yōu)化,編譯器將多個函數(shù)中使用的公共指令序列提取到一個新的偽函數(shù)中,然后從多個位置“調(diào)用”。

這種行為往往會使反編譯的偽代碼變得丑陋,尤其是當概述的函數(shù)使用來自父函數(shù)的任意寄存器或堆棧變量時。現(xiàn)在,您可以用一個特殊屬性標記這些函數(shù),反編譯的代碼看起來會更好。

例如,下面是一個經(jīng)過優(yōu)化編譯的文件片段:

c4ce3ce2-20fc-11ed-ba43-dac502259ad0.jpg

在初始偽代碼中,我們可以看到對編譯器生成的函數(shù)NN片段的顯式調(diào)用,以及一些用橙色標記的變量,因為反編譯器認為它們被調(diào)用破壞(這是對常規(guī)函數(shù)的調(diào)用)。

在用“outline”屬性標記這些偽函數(shù)并刷新偽代碼后,反編譯程序?qū)⑺袃?nèi)容都排成一行,不再有橙色變量:

c4fa9cf6-20fc-11ed-ba43-dac502259ad0.jpg

Golang1.18

新版本的語言改變了元數(shù)據(jù)的布局。新的IDA版本可以解析它并很好地恢復函數(shù)名。

例如,在IDA7.7中有一個剝離的golang1.18二進制:

c531f818-20fc-11ed-ba43-dac502259ad0.jpg

和IDA8.0中相同的二進制文件:

c562cc5e-20fc-11ed-ba43-dac502259ad0.jpg ?

ARC反編譯程序

ARC處理器用于許多嵌入式設備,如SSD驅(qū)動器Wi-Fi芯片組。直到幾年前,它還是臭名昭著的英特爾ME的核心。新的反編譯器支持IDA當前支持的所有ARC指令集變體:經(jīng)典32位ISA、32/16位ARCompact和新的ARCv2。即時支持延遲槽、條件指令和零開銷循環(huán)。

c58c4a98-20fc-11ed-ba43-dac502259ad0.jpg

不再使用Python2

Python2.7支持已經(jīng)結束兩年多了,是時候放手了。IDA8.0將只支持Python3.x,包括最新的3.10(Windowsinstaller包括Python3.10.5)。

由于functionfinder插件(patfind),固件分析效果更好

固件二進制文件通常沒有任何符號或其他元數(shù)據(jù)來幫助IDA在未標記的加載數(shù)據(jù)中查找代碼,因此用戶必須手動執(zhí)行。在新版本中,我們添加了一個插件,該插件利用了Ghidra中使用的模式格式(具有較小的擴展)。默認情況下,該插件對二進制和類似二進制的格式啟用,并幫助IDA自動發(fā)現(xiàn)更多代碼。也可以手動調(diào)用普通結構化文件,以查找其他未引用的代碼。

c5c2cc58-20fc-11ed-ba43-dac502259ad0.jpg

初始自動分析后發(fā)現(xiàn)的函數(shù)數(shù)與默認設置的比較:

文件類型 IDA7.7 IDA8.0
CortexM0固件(8KB) 0 59
ARM9固件(23KB) 0 97
ARM11固件(300KB) 84 1697
PowerPC固件(2MB) 0 2223

FLAIR圖案生成器(makepat

FLAIR工具包可供所有IDAPro客戶使用,允許從靜態(tài)庫中創(chuàng)建調(diào)情簽名。然而,這樣的庫并不總是可用的,有時您所擁有的只是最終鏈接的二進制文件。makepat插件支持為任意IDA數(shù)據(jù)庫中的函數(shù)創(chuàng)建.pat文件。它使用為Lumina添加的功能來標記圖案中的可變字節(jié)。然后可以使用sigmake將.pat編譯為簽名文件,并應用于其他文件

c5edce1c-20fc-11ed-ba43-dac502259ad0.jpg

什么是IDATeams?

IDATeams是將IDA進化為一種新模型,讓分析師團隊能夠使用強大的客戶機-服務器架構范式協(xié)同工作:

我們將位于中心的服務器稱為Vault服務器,它是存儲區(qū)域,用于保存所有文件并跟蹤修改。該服務器是跨項目共享進度的中心點。

每次參與者通過服務器將其更改發(fā)布到團隊的其他成員時,更改都會被記住。這樣,就可以讓團隊成員在同一個項目上協(xié)同工作,而不會有數(shù)據(jù)丟失、多個相互競爭的“不同步”版本等風險。。。

除了新的Vault服務器外,我們還改進了IDA,使其可以作為一種工具,在同一個.idb文件的不同細化(即“修訂”)之間進行比較。有了這個新功能,任何人都可以看到每個版本都引入了哪些更改:

c61fff7c-20fc-11ed-ba43-dac502259ad0.png

c64643d0-20fc-11ed-ba43-dac502259ad0.png

它是如何工作的?

IDA的一般工作流程保持不變:用戶可以像以前一樣在IDA中工作(在線或離線)。

但多虧了IDATeams的架構,他們現(xiàn)在有了更好的工具來向團隊的其他成員發(fā)布他們的發(fā)現(xiàn)(以及檢索其他成員所做的更改并從中受益)

IDATeams是HexRays對逆向工程團隊中日益增長的協(xié)作需求的回應。以下是幾個關鍵好處:

無縫集成

IDATeams是對IDAPro的改進版本,只為其添加了功能。在大多數(shù)情況下,現(xiàn)有工作流將保持不變。

輕松協(xié)作

對IDA的改進,以及一套新的工具,是處理大型項目的無價補充。

并行化逆向工程

IDATeams允許您跨多個用戶無縫地共享逆向工程任務(可能同時工作)。

跟蹤變化

討論、回顧甚至糾正以前的更改。Vault服務器保留了一個記錄誰做了什么(以及什么時候做的)的賬本,為有時會令人困惑的上下文提供了一些線索。

現(xiàn)場

組織通過托管IDA團隊來保留其所有IP。此外,它將與現(xiàn)有IT基礎架構(和備份策略)無縫集成。Vault服務器可以托管在任何Linux服務器上,為您提供了廣泛的選擇,以保持數(shù)據(jù)的私密性和可靠的可訪問性。

在線或離線

IDA團隊服務器托管在本地,并不意味著用戶必須親自參與工作:完全可以在不在家的情況下,在沒有互聯(lián)網(wǎng)連接的情況下(例如,在飛機上)完成所有工作,并在訪問服務器后立即使其可用。

輕松解決沖突

當兩個(或更多)分析師修改項目的同一部分時,可能會出現(xiàn)沖突。在這里,您也介紹了IDATeams:新特性帶來了一組解決這些問題的策略。



審核編輯:劉清

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

    關注

    68

    文章

    20286

    瀏覽量

    253260
  • 可編程
    +關注

    關注

    2

    文章

    1328

    瀏覽量

    41520
  • 調(diào)試器

    關注

    1

    文章

    329

    瀏覽量

    25127

原文標題:IDA 8.0---先進的二進制代碼分析工具

文章出處:【微信號:哲想軟件,微信公眾號:哲想軟件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Cortex-M0+通用 MCU CW32F系列產(chǎn)品介紹

    了武漢芯源的快速發(fā)展之路。 CW32F003系列封裝展示 CW32F系列主要功能 CW32F003系列產(chǎn)品主要功能列表 CW32F030 系列產(chǎn)品主要功能列表 CW32F系列性能優(yōu)勢
    發(fā)表于 12-12 06:22

    NVMe高速傳輸之擺脫XDMA設計49:主要功能測試結果與分析1

    本文主要交流設計思路,在本博客已給出相關博文約九十篇,希望對初學者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設計。 1)初始化功能測試 系統(tǒng)在上電復位后, 首先由 PCIE 集成塊
    發(fā)表于 11-28 08:33

    綜合配電柜主要功能喝應用場景是什么

    是綜合配電柜的主要功能和應用場景的詳細說明: 一、核心功能 電能分配 將輸入的電力(如三相電或單相電)通過斷路器、隔離開關等設備分配到多個輸出回路,為不同負載(如電機、照明、空調(diào)等)提供獨立電源。 支持多路輸出,滿足復
    的頭像 發(fā)表于 10-10 10:41 ?963次閱讀

    醫(yī)院專用數(shù)據(jù)記錄儀主要功能有哪些

    數(shù)據(jù)記錄儀的主要功能在于采集、存儲并分析各類數(shù)據(jù),在眾多領域有著廣泛而深入的應用,為不同行業(yè)的發(fā)展帶來了新的活力與變革。那么,醫(yī)院專用數(shù)據(jù)記錄儀主要功能有哪些?有何產(chǎn)品推薦?下面就讓小編來為大家簡單
    發(fā)表于 09-28 14:53

    RFID手持機的主要功能

    很多企業(yè)在做固定資產(chǎn)盤點,通常會使用RFID手持機,畢竟RFID手持機是一款融合無線射頻識別技術的便攜式數(shù)據(jù)采集終端機,也稱PDA,它具備RFID讀寫功能,可以對RFID標簽進行識讀。
    的頭像 發(fā)表于 08-27 14:10 ?1095次閱讀

    窗口看門狗定時器(WWDT)的主要功能是什么?

    窗口看門狗定時器(WWDT)的主要功能是什么?
    發(fā)表于 08-26 06:23

    手持采集器是干什么用的 PDA采集器的主要功能與應用場景

    的“得力助手”。下面就來詳細說說手持采集器的主要功能和常見應用場景。一、手持采集器的核心功能1.多形式數(shù)據(jù)采集手持采集器最核心的能力就是“采集”,它支持條形碼、二維碼
    的頭像 發(fā)表于 08-20 15:09 ?1234次閱讀
    手持采集器是干什么用的 PDA采集器的<b class='flag-5'>主要功能</b>與應用場景

    HSAutoLink互連系統(tǒng)有哪些主要功能?-赫聯(lián)電子

    干擾防護功能。緊湊的低外形系統(tǒng)優(yōu)化了設備側面,節(jié)省空間,滿足未來高速通信鏈路不斷提升的需求。全長度電纜屏蔽層具有出色的信號性能并降低了電磁干擾 (EMI),接頭采用耐高溫塑性材料制成,與無鉛通孔回流焊
    發(fā)表于 08-19 11:39

    PLC溫度控制系統(tǒng)的主要功能 #物聯(lián)網(wǎng) #

    物聯(lián)網(wǎng)
    juying
    發(fā)布于 :2025年08月07日 18:08:30

    PLC溫度控制系統(tǒng)的主要功能

    PLC溫度控制系統(tǒng)作為工業(yè)加熱、恒溫場景的核心控制單元,通過整合傳感器、執(zhí)行器與邏輯控制算法,實現(xiàn)對溫度的精準調(diào)控,其主要功能可歸納為以下六大核心模塊: 一、實時溫度檢測與采集 系統(tǒng)
    的頭像 發(fā)表于 08-07 17:59 ?1106次閱讀

    一維二維碼條碼識讀器的主要功能有哪些

    在信息化快速發(fā)展的當下,一維二維碼條碼識讀器已成為各行各業(yè)高效處理信息的重要工具。從超市收銀到物流追蹤,它憑借快速準確的信息識別能力,大幅提升了工作效率。那么,一維二維碼條碼識讀器的主要功能有哪些呢
    的頭像 發(fā)表于 08-01 15:59 ?1121次閱讀
    一維二維碼條碼識讀器的<b class='flag-5'>主要功能</b>有哪些

    圖像采集卡的主要功能與應用

    圖像采集卡是一種安裝在計算機內(nèi)部(通常是PCIe插槽)或通過外部接口(如USB3.0,)連接的硬件設備。它的主要功能是將來自攝像頭、攝像機、傳感器或其他視頻源的模擬或數(shù)字視頻信號,捕獲、數(shù)字化并傳輸
    的頭像 發(fā)表于 07-23 13:47 ?1230次閱讀
    圖像采集卡的<b class='flag-5'>主要功能</b>與應用

    Circuitly:兼容 KiCad 的 Web 源生 EDA 工具

    ,實現(xiàn)高效的協(xié)作與項目管理。 主要功能包括: 直接兼容 CAD 數(shù)據(jù)格式:支持主流的計算機輔助設計數(shù)據(jù)格式。 協(xié)作數(shù)據(jù)模型:支持多個 CAD
    的頭像 發(fā)表于 06-26 11:11 ?2374次閱讀
    Circuitly:兼容 KiCad 的 Web 源生 EDA <b class='flag-5'>工具</b>

    直流負載箱的主要功能有哪些?

    直流負載箱是專門用于模擬和測試直流電源系統(tǒng)負載的設備,其主要功能包括以下幾點: 直流負載箱可以模擬各種不同類型的負載,如電阻、電感、電容等,以滿足不同應用場景的需求。通過調(diào)整負載箱的參數(shù),可以實現(xiàn)
    發(fā)表于 06-17 13:34

    Xilinx Shift RAM IP概述和主要功能

    Xilinx Shift RAM IP 是 AMD Xilinx 提供的一個 LogiCORE IP 核,用于在 FPGA 中實現(xiàn)高效的移位寄存器(Shift Register)。該 IP 核利用 FPGA 的分布式 RAM(Distributed RAM)或塊 RAM(Block RAM)資源,創(chuàng)建一個可配置的移位寄存器,支持用戶定義的寬度和深度,適用于需要數(shù)據(jù)延遲、數(shù)據(jù)緩沖或流水線處理的場景。Shift RAM IP 提供靈活的輸入/輸出接口和控制信號,支持同步操作,廣泛應用于數(shù)字信號處理(DSP)、通信系統(tǒng)和數(shù)據(jù)流處理。
    的頭像 發(fā)表于 05-14 09:36 ?1149次閱讀