Не может распознать символ "!" при использовании topredicate в BAP
Я попытался использовать инструмент topredicate в bap для перевода 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. Кто-нибудь знает, как настроить z3 в BAP? Меня действительно смущает, что он не может работать, пока я настраиваю его, следуя инструкциям INSTALL.
1 ответ
Это действительно проблема BAP, мне кажется, что она еще не дошла до решения SMT. Может ли быть так, что есть "
отсутствует как раз перед -сольвером?
-post "R_EBP:u32 != R_ESP:u32"