From 072c5cd6eee7af9671e6c4fe583e77bc3bcbdd1d Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Tue, 14 Apr 2020 21:25:41 -0400 Subject: Add IL support to linear view --- python/lineardisassembly.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'python/lineardisassembly.py') diff --git a/python/lineardisassembly.py b/python/lineardisassembly.py index a23c829f..ec213a19 100644 --- a/python/lineardisassembly.py +++ b/python/lineardisassembly.py @@ -258,6 +258,48 @@ class LinearViewObject(object): settings = settings.handle return LinearViewObject(core.BNCreateLinearViewDisassembly(view.handle, settings)) + @classmethod + def lifted_il(cls, view, settings = None): + if settings is not None: + settings = settings.handle + return LinearViewObject(core.BNCreateLinearViewLiftedIL(view.handle, settings)) + + @classmethod + def llil(cls, view, settings = None): + if settings is not None: + settings = settings.handle + return LinearViewObject(core.BNCreateLinearViewLowLevelIL(view.handle, settings)) + + @classmethod + def llil_ssa_form(cls, view, settings = None): + if settings is not None: + settings = settings.handle + return LinearViewObject(core.BNCreateLinearViewLowLevelILSSAForm(view.handle, settings)) + + @classmethod + def mlil(cls, view, settings = None): + if settings is not None: + settings = settings.handle + return LinearViewObject(core.BNCreateLinearViewMediumLevelIL(view.handle, settings)) + + @classmethod + def mlil_ssa_form(cls, view, settings = None): + if settings is not None: + settings = settings.handle + return LinearViewObject(core.BNCreateLinearViewMediumLevelILSSAForm(view.handle, settings)) + + @classmethod + def mmlil(cls, view, settings = None): + if settings is not None: + settings = settings.handle + return LinearViewObject(core.BNCreateLinearViewMappedMediumLevelIL(view.handle, settings)) + + @classmethod + def mmlil_ssa_form(cls, view, settings = None): + if settings is not None: + settings = settings.handle + return LinearViewObject(core.BNCreateLinearViewMappedMediumLevelILSSAForm(view.handle, settings)) + class LinearViewCursor(object): def __init__(self, root_object, handle = None): -- cgit v1.3.1