女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

反匯編的一些基本知識

芯片逆向 ? 來源:芯片逆向 ? 2024-01-19 09:37 ? 次閱讀

匯編的一些基本知識

在程序?qū)糜幸痪涿裕喝绻隳茏x懂匯編,一切程序?qū)δ銇碚f就是開源。

在程序?qū)糜幸痪涿裕喝绻隳茏x懂匯編,一切程序?qū)δ銇碚f就是開源。所以要抵達黑客層次,不熟練的掌握分析技巧那是不可能的。我們看看一些的工具和相關技巧,后續(xù)我們再看看一些高級方法該怎么用。

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

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

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

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

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

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

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

審核編輯:湯梓紅

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

    關注

    3

    文章

    3586

    瀏覽量

    43469
  • 反匯編
    +關注

    關注

    1

    文章

    29

    瀏覽量

    10671
  • 匯編代碼
    +關注

    關注

    0

    文章

    24

    瀏覽量

    7621

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    51單片機反匯編軟件推薦

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

    單片機反匯編器有哪些?

    樣,那就需要手工調(diào)整。 芯片解密出來的文件是燒寫文件,客戶想研究學習程序思路,或者需要改變一些參數(shù),在燒寫文件上幾乎無法修改,燒寫文件時0110001這些格式。如果能提供反匯編后的ASM文件,那么
    發(fā)表于 06-13 14:37

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

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

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

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

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

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

    51單片機反匯編軟件

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

    單片機反匯編工具包

    單片機反匯編工具包 單片機反匯編  單片機反匯編即寫入單片機的bin文件或是hex文件,經(jīng)過人工處理或是反匯編軟件處理成匯編語言。這些
    發(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 ?41次下載

    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 ?3302次閱讀
    【RT-Thread學習筆記】使用objdump<b class='flag-5'>反匯編</b>

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

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

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

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