日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

反匯編的一些基本知識

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

掃碼添加小助手

加入工程師交流群

匯編的一些基本知識

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

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

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

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

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

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

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

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

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

審核編輯:湯梓紅

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

    關注

    3

    文章

    4368

    瀏覽量

    46464
  • 反匯編
    +關注

    關注

    1

    文章

    29

    瀏覽量

    10887
  • 匯編代碼
    +關注

    關注

    0

    文章

    24

    瀏覽量

    7805

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    51單片機反匯編軟件推薦

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

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

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

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

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

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

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

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

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

    51單片機反匯編軟件

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

    單片機反匯編工具包

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

    反匯編CLASS初級教程

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

    SNMP協(xié)議的一些基本知識

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

    HOLTEK單片機反匯編軟件

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

    PIC反匯編匯編程序和PIC

    PIC反匯編匯編程序和PIC前言1、PIC2、匯編語言和反匯編語言3、目標流程前言由于一些
    發(fā)表于 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進行反匯編?
    的頭像 發(fā)表于 07-30 14:03 ?4287次閱讀
    【RT-Thread學習筆記】使用objdump<b class='flag-5'>反匯編</b>

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

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

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

    西門子伺服驅動器維修的一些基本知識
    的頭像 發(fā)表于 11-23 10:55 ?2793次閱讀
    京山县| 德惠市| 安吉县| 常州市| 眉山市| 平潭县| 孙吴县| 濉溪县| 高尔夫| 邵阳县| 平阳县| 沾益县| 高密市| 越西县| 灯塔市| 商洛市| 积石山| 连云港市| 永善县| 斗六市| 偃师市| 石城县| 盱眙县| 多伦县| 嘉义县| 海丰县| 昌吉市| 湘潭市| 定襄县| 天长市| 达孜县| 阳泉市| 隆回县| 拉孜县| 丰原市| 柳江县| 安丘市| 宿松县| 高雄县| 东乡县| 呼图壁县|