28 lines
964 B
Python
28 lines
964 B
Python
from lighthouse.util.log import logging_started, start_logging
|
|
from lighthouse.util.disassembler import disassembler
|
|
|
|
if not logging_started():
|
|
logger = start_logging()
|
|
|
|
#------------------------------------------------------------------------------
|
|
# Disassembler Agnonstic Plugin Loader
|
|
#------------------------------------------------------------------------------
|
|
|
|
logger.debug("Resolving disassembler platform for plugin...")
|
|
|
|
if disassembler.headless:
|
|
logger.info("Disassembler '%s' is running headlessly" % disassembler.NAME)
|
|
logger.info(" - Lighthouse is not supported in headless modes (yet!)")
|
|
|
|
elif disassembler.NAME == "IDA":
|
|
logger.info("Selecting IDA loader...")
|
|
from lighthouse.integration.ida_loader import *
|
|
|
|
elif disassembler.NAME == "BINJA":
|
|
logger.info("Selecting Binary Ninja loader...")
|
|
from lighthouse.integration.binja_loader import *
|
|
|
|
else:
|
|
raise NotImplementedError("DISASSEMBLER-SPECIFIC SHIM MISSING")
|
|
|