国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

反匯編的一些基本知識

芯片逆向 ? 來源:芯片逆向 ? 2024-01-19 09:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

匯編的一些基本知識

在程序屆有一句名言:如果你能讀懂匯編,一切程序對你來說就是開源。

在程序屆有一句名言:如果你能讀懂匯編,一切程序對你來說就是開源。所以要抵達黑客層次,不熟練的掌握分析技巧那是不可能的。我們看看一些的工具和相關技巧,后續我們再看看一些高級方法該怎么用。

常用的工具一般需要執行三個步驟:

1,加載要反匯編的二進制文件;

2,從二進制文件中找到所有機器指令;

3,將指令轉換為匯編語句;通常第2步是一個難點,由于機器指令與通常的二進制數值無異,因此很容易把不是指令的數值認為是機器指令。為了盡可能降低步驟2的錯誤,反匯編算法常采用兩種模式,分別是線性反匯編和遞歸反匯編。

線性反匯編其實就是從頭走到尾,將所有二進制數值都認為是機器指令,然后將其轉換為匯編語句,我們常用的Objdum就是如此。這當然會產生問題,很顯然不可能所有二進制數值都是機器指令,因此這種做法容易將原本是數據的數值看做是指令。由此會帶來兩種錯誤,一種是將數值轉換成無效機器指令,一種更糟糕,數值正好對應了某條機器指令,于是給后面的分析帶來巨大的干擾.

接下來我們看看遞歸反匯編。它的基本思路是尋找程序的控制流,它首先從main等程序入口著手,然后先是線性,如果遇到jump等指令,它就會跳到jump對應的地址繼續反匯編。這種情況也容易出問題,因為程序的控制流很難追蹤,因為很多跳轉其實是隱性跳轉,也就是這種跳轉不會在二進制文件中給出具體地址,需要在運行時才能確認具體地址。

致芯科技可以對程序進行解密后進行反匯編,得到匯編代碼,我們是不能直接得到c語言的。一般只要懂匯編語言的工程師也懂C語言,那么就可以照著匯編語言寫成c語言。不過這個過程需要比較長的時間和耐心去做。

審核編輯:湯梓紅

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

    關注

    3

    文章

    4203

    瀏覽量

    46122
  • 反匯編
    +關注

    關注

    1

    文章

    29

    瀏覽量

    10876
  • 匯編代碼
    +關注

    關注

    0

    文章

    24

    瀏覽量

    7778

原文標題:反匯編的一些基本知識

文章出處:【微信號:zhixinkeji2015,微信公眾號:芯片逆向】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    為什么要反匯編反匯編文件的生成和解讀

    反匯編顧名思義就是匯編的逆過程,將二進制文件反匯編匯編代碼。arm-linux-objdump是交叉編譯工具鏈里的個工具,專門用來
    發表于 08-02 10:25 ?9245次閱讀
    為什么要<b class='flag-5'>反匯編</b>?<b class='flag-5'>反匯編</b>文件的生成和解讀

    51單片機反匯編軟件推薦

    小弟最近看了個返回編的程序,用了網上的幾種反匯編軟件 感覺反的不怎么對 不知各位大神能否推薦可靠的反匯編軟件給小弟 謝謝了
    發表于 05-25 22:12

    什么是反匯編?有什么作用?

    、病毒分析、逆向工程、軟件漢化等領域。學習和理解反匯編語言對軟件調試、漏洞分析、OS的內核原理及理解高級語言代碼都有相當大的幫助,在此過程中我們可以領悟到軟件作者的編程思想。總之句話:軟件切神秘
    發表于 06-26 12:12

    反匯編中怎么學習反匯編算法?

    像那么簡單。通常,指令與數據混雜在起,區分它們就顯得非常重要。反匯編可執行文件:該文件必須符合可執行文件的某種通用格式,如Windows所使用的可移植可執行(Portable Executable
    發表于 06-26 16:06

    反匯編的原理是什么?為什么需要反匯編

    反匯編的原理是什么?為什么需要反匯編
    發表于 11-05 07:24

    變頻電源的一些主要的基本知識

    的基礎認識,你了解多少呢?今天為大家講講變頻電源的一些主要的基本知識:1、變頻電源只會降壓,不能升壓;2、變頻電源對供電電源的質量要求比較高;3、變頻電源工作的同時還是臺電磁×××;4、價格便...
    發表于 12-30 07:20

    51單片機反匯編軟件

    51單片機反匯編軟件:經過單片機解密后得到了機器代碼后,往往需要多學習一些別人的編程經驗或是對程序進行修改。在沒有源程序的情況下,反匯編目標代碼為我們提供了
    發表于 10-12 07:55 ?741次下載
    51單片機<b class='flag-5'>反匯編</b>軟件

    單片機反匯編工具包

    單片機反匯編工具包 單片機反匯編  單片機反匯編即寫入單片機的bin文件或是hex文件,經過人工處理或是反匯編軟件處理成匯編語言。這些
    發表于 04-07 17:13 ?277次下載

    反匯編CLASS初級教程

    反匯編CLASS初級教程 闡述了從class角度用反匯編來分析資源文件格式并編寫插件,以及字體修改的過程,為了敘述方便,分為上下2章,前篇主要論述如何利用Class文件來分析資源文件的格式,后篇主要講述修改游戲字體的過程。
    發表于 01-21 18:46 ?46次下載

    SNMP協議的一些基本知識

    主要介紹了SNMP的協議的一些基本知識,通過了解SNMP,可以對很多大系統進行遠程控制。
    發表于 11-10 10:54 ?0次下載

    HOLTEK單片機反匯編軟件

    HOLTEK單片機反匯編軟件
    發表于 12-13 14:02 ?42次下載

    PIC反匯編匯編程序和PIC

    PIC反匯編匯編程序和PIC前言1、PIC2、匯編語言和反匯編語言3、目標流程前言由于一些
    發表于 11-16 16:21 ?20次下載
    PIC<b class='flag-5'>反匯編</b>(<b class='flag-5'>一</b>)<b class='flag-5'>匯編</b>程序和PIC

    【RT-Thread學習筆記】使用objdump反匯編

    如何使用objdump進行反匯編
    的頭像 發表于 07-30 14:03 ?4119次閱讀
    【RT-Thread學習筆記】使用objdump<b class='flag-5'>反匯編</b>

    DCDC電路設計的一些基本知識

    最早的時候,我們都是自己搭建電源供電電路,現在已經有很多集成芯片,DC-DC電路在電子產品中也是隨處可見。本文與大家分享一些DCDC電路設計的一些基本知識
    發表于 03-07 13:48 ?5476次閱讀

    西門子伺服驅動器維修的一些基本知識

    西門子伺服驅動器維修的一些基本知識
    的頭像 發表于 11-23 10:55 ?2652次閱讀