原文:QEMU固件模擬技術分析-luaqemu實現分析

文章首發於 概述 在嵌入式安全領域常常需要分析各種不同形態的固件,如果需要動態執行某些代碼或者對固件進行Fuzzing測試,則需要對固件代碼進行仿真,常用的仿真工具一般為qemu和unicorn。unicorn適合模擬執行固件中的某些代碼片段,而對於中斷 異步執行則不支持,而大量的嵌入式固件都是以中斷驅動的,對於中斷的模擬則需要依賴於qemu的全系統模擬。 本文將以luaqemu為例介紹在使用qe ...

2021-05-23 20:11 0 932 推薦指數:

查看詳情

QEMU固件模擬技術-stm32仿真分析及IRQ仿真實踐

文章首發於 概述 上一篇文件介紹了luaqemu實現,也提到luaqemu並沒有對中斷相關api進行封裝,本節主要基於stm32f205-soc的實現來介紹中斷的仿真,並提供一個用於測試qemu設備模擬的裸板程序來測試中斷的仿真。 本文相關代碼地址 stm32f205-soc實現 ...

Mon May 24 04:13:00 CST 2021 0 3025
基於qemu和unicorn的Fuzz技術分析

前言 本文主要介紹如果使用 qemu 和 unicorn 來搜集程序執行的覆蓋率信息以及如何把搜集到的覆蓋率信息反饋到 fuzzer 中輔助 fuzz 的進行。 AFL Fork Server 為了后面介紹 afl 的 qemu 模式和 unicorn 模式, 首先大概講一下 afl ...

Tue Oct 08 17:00:00 CST 2019 0 352
路由器固件安全分析技術(一)

前言 本文可作為路由器安全的入門學習教程,一起學習從零基礎從搭建環境開始入門路由器固件安全分析技術。 搭建環境篇 演示系統:debian 3.16.0-4-686-pae 本篇重在演示路由器固件分析及運行環境,而對於工具各參數將不詳細闡述其用法,這里只要能夠成功搭建起來即可 ...

Sat Jun 24 18:47:00 CST 2017 0 3965
四、固件分析-固件逆向

前言 對固件的一些逆向思路,通過幾個具體的案例。 單片機 相對於嵌入式設備的逆向,單片機的逆向純屬於體力活,需要根據芯片定義的每個 IO 口,配合電路和外部模塊進行分析、調試。逐步確定每一個分支的功能,邏輯等,是非常繁瑣和復雜的工作。 這里使用 MSP430 系列芯片作為逆向分析的案例 ...

Thu Feb 14 21:19:00 CST 2019 1 1671
三、固件分析-固件提取

  上節初步介紹一些硬件基礎知識和分析硬件所需要的基本工具,本篇將講述利用編程器直接讀取芯片固件的方法。 為了讀取 Flash 芯片的內容,有以下兩種常用方式: 1、直接將導線連接到芯片的引腳,在通過飛線連接編程器,進行在線讀取固件; 2、把芯片拆焊下來,通過燒錄座編程器,離線讀取固件 ...

Thu Feb 14 21:18:00 CST 2019 2 2204
vxworks固件分析

前言 vxworks 的固件分析流程 實戰分析 一道CTF題 分析固件 用到的例子 首先用 binwalk 掃描下固件的信息 發現就是 zlib 壓縮的數據, 用 binwalk 直接解開, 然后用 binwalk 對解開后的文件掃描,發現 vxworks 關鍵信息 ...

Wed Sep 26 22:44:00 CST 2018 0 1036
VxWorks固件分析方法總結

VxWorks固件分析方法總結 最近研究基於VxWorks系統的iot設備的固件分析方法,將學習心得記錄於此,以備將來的查詢需要。 1.VxWorks是什么? VxWorks是美國WindRiverSystem公司(風河公司)推出的一個RTOS(實時操作系統),憑借良好的持續發展能力、高性能 ...

Sat Jul 20 01:12:00 CST 2019 0 783
qemu-system和qemu-user兩種模式動態模擬運行嵌入式固件方法總結

qemu-system和qemu-user兩種模式動態模擬運行嵌入式固件方法總結 前言 搭建嵌入式固件的動態模擬環境的過程中遇到了許多的坑,最終終於搭建了起來,很有必要記錄下遇到的問題,避免今后再踩坑。 工具 1.buildroot 下載地址 以buildroot 2019.02.4 ...

Mon Aug 26 19:48:00 CST 2019 0 1525
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM