Reverse 一款逆向工程工具

2022-01-03 黑白之道

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


使用環境要求
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檢測是否符合所有的要求

反編譯功能
因為二進位文件中包含了符號型的main,所以其中的-x main是可選的。具體使用如下,
$ ./reverse.py tests/server.bin

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

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

在交互模式中,我們可以通過使用命令 v 來切換到視覺模式。但該模式需要ncurses動態庫的支持。
1、代碼/功能的定義
2、內聯注釋
3、外部參照

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

分析shellcode
其中對於每一個Int 0×80,該工具都會嘗試通過參數檢測syscall函數
$ ./reverse.py --raw x86 tests/shellcode.bin

文章來源及下載:

https://github.com/plasma-disass ... b/master/reverse.py

相關焦點

  • 滲透測試工具實戰技巧合集(一)
    /httprint -h http:使用 Skipfish 掃描註:Skipfish 是一款 Web 應用安全偵查工具,Skipfish 會利用遞歸爬蟲和基於字典的探針生成一幅交互式網站地圖,最終生成的地圖會在通過安全檢查後輸出。
  • 黑格爾的逆向工程:音樂是流動的建築?
    「建築是凝固的音樂」一說應該最早是記載於艾克曼《歌德談話錄》中,黑格爾辯證地補全了下半句——就像工程與逆向工程一樣辯證。
  • 逆向透視練習|Reverse Perspective Study
    逆向透視練習Reverse Perspective Study 逆向透視畫法(reverse因為相機鏡頭和人眼球的構造不同,在相機製造出過度畸變的圖像以後,人們可以在許多圖像軟體(比如Photoshop)裡找到這一功能,將圖像的變形縮小到更近似肉眼所見的效果。我們或許可以這樣說,在文藝復興以前,逆向透視是一種技術上的不足;今日,這種不足剛好可以用來對技術造成的過度進行修正。(想想今日過度的制幻技術到底在做什麼?
  • 即時工具網 是一款在線工具箱
    即時工具網  是一款在線工具箱,內含很多種實用工具。
  • 逆向工程、軟體後門……原來美劇《矽谷》裡藏著這麼多知識點
    因此召集了工程師團隊,計劃使用逆向工程破解Richard的無損壓縮算法。△從25:53開始小貼士:逆向工程:對一項目標產品進行逆向分析及研究,從而演繹並得出該產品的處理流程、組織結構、功能性能規格等設計要素,以製作出功能相近,但又不完全一樣的產品。
  • 硬核還原:顯微鏡手擼電晶體,逆向工程還原經典計算器
    這也使得Sinclair能將這款計算器賣給無數人,尤其那些買不起高價計算器的人。但它也有弊端,比如,速度很慢,有時不夠準確,提供的數學函數也不足以成為科學計算器,而且對於初學者來說操作困難。我之前對它偶有耳聞,主要還是因為它算是英國微機產業的一個裡程碑。因此,當我在Tindie(硬體產品電商平臺)看到Chris Chung的該計算器複製套件時,我便點進去看了看。
  • 史上最嚴重洩密,美國國防情報局長承認外星飛船逆向工程!
    不受監控的黑色項目(外星飛船逆向工程)是存在的。 逆向工程 當戴維斯詢問他們正在運行哪種程序時,三名代表回答說,它們既不是武器程序也不是情報程序,也不是特殊的行動或後勤程序,而是逆向工程程序。 他們向威爾遜透露,他們擁有完整的飛行器,他們相信可以飛行。
  • 工具篇:一款超好用的文件搜索工具
    更讓人抓狂的是使用Windows自帶的查找功能能把你電腦內存吃的懷疑人生,遇到電腦配置一般的朋友估計就要任務管理器重啟了,為了緩解這個尷尬的困境,給大家推薦一款超好用的文件搜索工具-everything,只要你能記得被搜索文件名字的幾個單字,輸進入回車就能找到所有包含這幾個字的文件,方便又快捷,1秒出結果。那這貨的工作界面長什麼樣呢?
  • 您最喜愛的塑光工具是哪一款?
    保富圖為用戶提供了一系列光線塑造工具在拍攝外景人物肖像時,他最鍾愛的光線塑造工具就是這款產品。特別是在塑造硬朗的男性肖像或人物頭髮光及背景光時,這款工具表現出眾。這款雷達罩共有兩款,分別為銀色和白色。白色雷達罩發出的光線更為柔和、均勻,而銀色罩面發出的光線強度更大、對比度更高。對於2016年度哈蘇大師攝影大賽(時尚/人物組)獲獎者Roy Rossovich來說,雷達罩在他心目中有著特殊的位置。
  • 給大家介紹一款抖音防沉迷工具. (114)
    前幾天,我腦子裡突然有個想法,有沒有一款好用的工具來限制我們手機某個軟體的使用時間。於是我在百度搜索:「有沒有限制」這句關鍵詞時,百度後綴直接把我想要搜索的內容展示了出來,可想而知,這個市場有多大,同時又有多少人跟我有存在同樣的成癮焦慮。
  • 程式設計師常用工具集錦 |總有一款適合你
    sublime是我接觸較早,使用時間也較長的一款工具,最初是用來開發Python,後來寫代碼轉向了vs code,sublime也就純粹的成為了一款編輯工具。在團隊開發過程中,版本控制是必不可少的,提交、檢視、MR等等,一系列的版本控制流程,讓代碼規範和交付更叫可靠,這裡就離不開git。另外,git也支持很多常用Linux命令,所以,git對於我來說使用頻率也是非常高的一款工具。6. typora
  • YouTube推出一款視頻點擊率免費查詢工具
    據國外媒體報導,日前YouTube推出一款視頻點擊率查詢工具
  • 《溯reverse》:你的眼睛,讓我看到了整個宇宙的繁星
    總想要透過你眼睛,去找尋最原始的野性,沒想到最後卻闖進,一整座森林的寧靜總想要透過你眼睛,去找尋水仙的倒影,沒想到最後卻目睹,一整個宇宙的繁星歌詞這麼唯美,那,旋律呢?透明、溫暖、純潔的旋律,加上這自由柔和的聲線,心靈瞬間被一股溫暖的清泉洗刷。
  • 兩款GIF錄製工具,總有一款你適用!
    接下來大飛鴿我將為大家推薦兩款Windows上不錯的GIF錄製工具,第二款我一直在用,強烈推薦!Honeycam官網:http://en.bandisoft.com/honeycam/Honeycam 是一款高質量的 GIF/WebP動圖製作和編輯器。可以錄製視頻、網頁製作動圖。
  • 推薦一款實用的Facebook及 Google廣告工具
    當然我也遇到過有朋友說,現在剛剛起步,消耗也不大,代理沒有很大精力針對這些客戶進行培訓輔導的,針對這種情況,我找到了一款簡單粗暴又實用的出海廣告營銷產品—魯班跨境通(002640,股吧),在這裡推薦給大家。查了下跟頭條的那個魯班電商並不是一回事兒,魯班跨境通是專門用來做出海媒體廣告的平臺。
  • 軟體 | 圖章製作工具v1.0 一款便捷圖章製作工具
    常常有網友在後臺要求說提供一款簡單的製作圖章的工具廢話不多說,以上就是今天跟大家分享的軟體,回復【圖章大師】即可獲取資源,如果你期待公號給你帶來更多實用乾貨和工具,請在右下角點一下"在看」喲,然後在最下方順手支持一下,謝謝。
  • 用於消息的表情符號是一款適用於iPhone的炫酷工具
    近期涉及用於消息的表情符號是一款適用於iPhone的炫酷工具內容備受矚目,很多讀者對此也很有興趣,現在給大家羅列關於用於消息的表情符號是一款適用於iPhone的炫酷工具最新消息。文字表情符號–文字製作工具用於消息的表情符號-Text Maker iPhone擁有超過1,000種表情符號,200種文字面孔以及更多功能,用於消息的表情符號是一款適用於iPhone的炫酷工具。您可以通過兩種不同的方式使用該應用程式。打開它,選擇要使用的表情符號,然後根據需要點擊鍵盤圖標以輸入單詞。
  • 可解釋AI先驅、深理工潘毅教授:AI製藥,要多做「用結構找小分子」的逆向工程 | GAIR 2021
    數據量大不是難題,難題是數據的異構性、多樣性、增加速度快。當時我們也推出了一款新產品,命名為ShouZhuo,成功打敗了AlphaGo,並嘗試繼續迭代算法,一舉寫出一篇好論文。不幸的是,兩周以後Alpha Zero出來了。
  • McBroken:一款用於追蹤麥當勞的冰淇淋機是否可用的App
    Rashiq Zahid在周四的推文中說,他通過對快餐連鎖店的內部應用編程接口(或稱API)進行逆向工程,建立了這個網絡應用。 這款應用還顯示了目前不同城市的機器壞掉的比例,比如紐約、舊金山和芝加哥。
  • 15款針對Android手機的免費攻擊App
    這是一款非常棒的Android黑客應用程式,並且,它不會要求你提供個人信息。  3. zANTI  zANTI是來自Zimperium的知名Android攻擊套件。該軟體套件提供多種工具,可廣泛用於滲透測試目的。該移動滲透測試工具包允許安全研究人員輕鬆掃描網絡,並允許IT管理員模擬複雜攻擊環境來檢測多種惡意技術。