成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

逆向工程工具之Reverse

安全 數據安全
Reverse是一個用來解析二進制文件的逆向工程工具,而且它可以生成更具可讀性的代碼(類C語言)并帶有彩色標識的語法,便于研究人員進行閱讀代碼。目前,其交互模式仍在做進一步開發。

Reverse是一個用來解析二進制文件的逆向工程工具,而且它可以生成更具可讀性的代碼(類C語言)并帶有彩色標識的語法,便于研究人員進行閱讀代碼。目前,其交互模式仍在做進一步開發。

[[161348]]

支撐架構

架構:x86, ARM, MIPS
文件格式:ELF, PE, RAW
在GitHub中,也提供了一個Makefile作為測試之用,詳細請點擊鏈接:Makefile

使用環境要求

1、python 版本需要在 3.4及以上版本;
2、具備capstone反匯編框架,其能提供豐富的反匯編指令;
3、具備python-pyelftools模塊,用于解析ELF文件(ELF文件除了機器碼外,還包含其它額外的信息,如段的加載地址,運行地址,重定位表,符號表等)以及DWARF調試信息,詳細請點擊鏈接:pyelftools;
4、具備python-pefile模塊,以用于解析PE文件(如exe、dll、vxd、sys和vdm等),詳細請點擊鏈接:PEfile;
5、具備python-msgpack模塊,用于序列化運算,詳細請點擊鏈接:msgpack;
6、具備256色終端;

你可以通過運行requirements.sh檢測是否符合所有的要求,requirements.sh

類反編譯功能

因為二進制文件中包含了符號型的main,所以其中的-x main是可選的。具體使用如下,

./reverse.py tests/server.bin

逆向工程工具之Reverse

交互模式

在此模式下有更多的命令可以使用(da,db等),當然我們也可以通過help查看更多的命令。

TODO列表

1、添加命令:setbe/setle rawbase(用于原文件格式);
2、如果從shell獲取的文件為raw文件,則進行加載。

視覺模式

在交互模式中,我們可以通過使用命令 v 來切換到視覺模式。但該模式需要ncurses動態庫的支持。

其中支持,

1、代碼/功能的定義
2、內聯注釋
3、外部參照

TODO列表

1、當分析器修改代碼時,自動進行重載;
2、多行注釋;
3、創建數據/數組;
4、符號重命名;
5、堆棧變量;
6、結構、枚舉;
7、提高分析器的性能。

 

逆向工程工具之Reverse

 

Swich-跳轉表舉例

Switch語句的使用需要跳轉表,但其不能自動檢測。所以我們需要告訴它使用哪一個跳轉表。具體操作如下,

./reverse.py -i tests/others/switch.bin
>> x
...>> jmptable 0x400526 0x400620 11 8 
# A jump-table at 0x400620 is set with 11 entries, an address is on 8 bytes.>> x
# Decompilation with switch

分析shellcode

其中對于每一個Int 0×80,該工具都會嘗試通過參數檢測syscall函數

./reverse.py --raw x86 tests/shellcode.bin

function 0x0 {
    0x0: eax = 0 # xor eax, eax
    0x2: al = '\x0b' # mov al, 0xb
    0x4: cdq
    0x5: push edx
    0x6: push 1752379246 "n/sh"
    0xb: push 1768042287 "//bi"
    0x10: ebx = esp # mov ebx, esp
    0x12: push edx
    0x13: push ebx
    0x14: ecx = esp # mov ecx, esp
    0x16: int 128 ; execve(ebx, ecx, edx) # int 0x80}

使用VIM進行編輯

 

***再通過使用VIM進行編輯,具體參考如下,

./reverse tests/dowhile1.bin --vim
Run : vim dowhile1.bin.rev -S dowhile1.bin.vim

GitHub 下載鏈接:GitHub

責任編輯:藍雨淚 來源: FreeBuf
相關推薦

2022-09-26 00:00:01

java代碼開發

2018-10-10 14:14:51

Linux內存映射

2021-03-31 11:35:00

網絡安全OllyDbg分析工具

2012-05-18 09:54:05

2021-08-18 15:59:47

蘋果工具系統

2021-11-01 05:53:08

Doldrums逆向工程分析工具安全工具

2020-09-28 10:47:41

Shellcode技術

2011-03-24 09:57:28

PowerDesign逆向工程

2023-08-07 18:55:19

2022-07-03 10:43:23

JS逆向破解

2021-06-05 18:01:05

工具Rollup前端

2021-04-02 06:18:27

Docker鏡像

2023-07-17 07:25:48

2016-10-24 14:53:30

Android app使用技巧

2010-03-31 22:20:51

2025-06-03 09:08:49

2021-04-01 10:40:22

網絡安全軟件

2021-08-16 11:47:36

Asahi Linux開發者Apple M1

2011-10-10 10:58:40

黑客

2024-03-01 12:17:00

AI數據微軟
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品在线观看一区二区 | 欧美一级免费片 | 日一日操一操 | 久久国产精品首页 | 深夜福利亚洲 | 一区二区国产精品 | 亚洲美女在线视频 | 国产精品视频97 | 中文字幕亚洲一区 | 亚洲成人一区 | 中文字幕日韩欧美一区二区三区 | 精品日韩在线观看 | 欧美日韩黄色一级片 | 密室大逃脱第六季大神版在线观看 | 91大神在线看 | 欧美性久久 | 本道综合精品 | 国产精品污www一区二区三区 | 一区二区在线不卡 | 欧美一级免费 | 亚洲一区二区国产 | 国产一区二区三区 | 精品在线一区 | 精品免费国产一区二区三区四区 | 日韩资源 | 国产一区二区三区在线 | 欧美日韩视频网站 | 九九免费观看视频 | 亚洲欧美日韩国产 | 国产精品久久久久久久久久久久久 | 久久久www成人免费无遮挡大片 | 国产精品美女久久久久久久久久久 | 精品一区二区三区免费视频 | 男人天堂久久 | 日本视频在线 | 久久精品视频在线播放 | 91在线一区 | 99在线资源 | 最新av中文字幕 | 亚洲欧美日韩精品久久亚洲区 | 欧美freesex黑人又粗又大 |