我尝试在bap中使用topredicate工具将il转换为SMT-LIB2。
但是这个命令会返回一个错误:
./topredicate -il test.il -post "R_EBP:u32 != R_ESP:u32 -solver z3 -noopt -stp-out test.smt
错误是:
在解析"!"时发生了解析异常。致命错误:异常Lexer.LexError(第1行:无法识别的字符'!')"
有人知道发生了什么吗?我该如何解决这个问题?
PS。有谁知道如何在BAP中配置z3?当我按照INSTALL进行配置时,它确实让我感到困惑。
答案 0 :(得分:0)
这实际上是一个BAP问题,它在我看来它还没有一直到SMT求解器。可能是因为--solver之前有"
缺失吗?
-post "R_EBP:u32 != R_ESP:u32"