seninja
v0.5.0
:開始執行

寄存器視圖可用於可視化活動狀態寄存器的值。可以通過雙擊它來修改寄存器的值。右鍵單擊菜單允許:

內存視圖可用於可視化活動狀態內存的一部分的值。通過單擊“監視器內存”,用戶可以指定一個內存地址以監視。小部件將從該地址開始顯示512個字節。內存視圖分為兩個部分:六角形和ASCII視圖。僅當字節被映射和混凝土時,六角形顯示每個字節的十六進制值。如果字節是未蓋上的,則顯示符號_ ;如果字節是像徵性的,則小部件顯示字符. 。
右鍵單擊菜單允許:
該小部件允許創建包含符號數據的緩衝區。
可以通過Python Shell執行更多的API。例如,我們可以使用求解器證明當前狀態的條件:
> >> import borzacchiello_seninja as seninja
> >> s = seninja . get_current_state ()
> >> s . solver . satisfiable ( extra_constraints = [ s . regs . eax == 3 ])給定活動狀態的路徑約束,該代碼將檢查eax == 3的滿意度。
請諮詢Wiki,以獲取有關命令的更多信息。
Seninja使用戶有可能配置符號引擎的許多部分(例如頁面的維度,符號內存訪問策略等)。可以通過單擊Edit/Preferences/Settings並在左側小部件中選擇SENinja來訪問和修改所有可用的設置。
測試
4.03.114.8.14為了使其正常工作,您需要使用PIP安裝Z3: $ pip3 install z3-solver