|
IDA-MINSC是IDA PRO的插件,它可以協助用戶腳本編寫與拆卸器捆綁在一起的IDAPYTHON插件。該插件將iDapython API的不同方面分組為一種更簡單的格式,該格式允許反向工程師以很少的投資腳本腳本腳本作品的不同方面。
介紹了許多概念,例如標記系統,對多表面功能的支持以及過濾的意圖是,大多數搜索和註釋問題只能使用幾行代碼執行。這應該使用戶能夠快速,駭人聽聞的臨時代碼編寫,該代碼可用於增強其反向努力而不會分散注意力。
安裝應該非常簡單,需要直接將存儲庫直接克隆到用戶的IDA用戶目錄中。在Windows平台上,它通常位於%APPDATA%/Hex-Rays/IDA Pro 。而在Linux平台上,可以在$HOME/.idapro上找到。該存儲庫的此內容實際上應該替換該目錄。如果您目前存在任何文件,只需將它們移至存儲庫目錄中即可。安裝後,IDA Pro應該加載其IDAPYTHON插件,這應導致屬於IDA-MINSC的idapythonrc.py被執行,然後將IDAPYTHON的默認名稱空間替換為屬於插件的默認名稱空間。
要克隆存儲庫在目錄$TARGET中,可以簡單地做:
$ git clone https://github.com/arizvisa/ida-minsc "$TARGET"
克隆存儲庫後,用戶需要將其所需的Python依賴項安裝到其站點包中。這可以使用pip完成,該工具與Python捆綁在一起。包含用戶需求的文件在存儲庫的根部作為requirements.txt 。
要安裝所需的Python依賴性,可以這樣運行pip :
$ pip install -r "requirements.txt"
在此時,當用戶啟動IDA Pro時,IDA-MINSC將用自己的命名空間替換IDAPYTHON的名稱空間,此時可以立即使用。為了驗證正確安裝IDA-MINSC,可以在IDAPYTHON提示下簡單地輸入以下內容:
> database.config.version()
然後應該返回數字0因為沒有加載數據庫。
安裝Python依賴關係後,您可以執行以下操作以列出數據庫中的所有功能:
> database.functions.list()
或迭代數據庫中的所有功能,您可以嘗試:
> for ea in database.functions():
print(hex(ea))
請參考文檔以獲取有關此插件可用的更多詳細信息。
綜合文檔可在github.io的項目頁面上找到,也可以通過“文檔”分支在本地構建。
如果用戶希望構建用於本地使用的文檔,則首先需要安裝獅身人面套件。之後,整個文檔都位於“文檔”分支中。只需查看分支,將目錄更改為“文檔”,然後運行GNU為:
$ make html
這將導致構建系統解析可用的模塊,然後將所有文檔渲染到_build目錄相對於docs/Makefile 。可以為多種不同格式生成文檔。要列出所有可用格式,請在命令提示符下鍵入make help 。
有關報告問題或為該項目添加功能的最佳實踐,請參見貢獻。
多年來,多年來,許多匿名和非匿名人士都幫助了這個插件的開發。