-
Notifications
You must be signed in to change notification settings - Fork 330
Description
Hello everyone!
I am unable to launch lighthouse with IDAPro 8.2
When I put the plugins folder into the IDAPro folder I get the following error message
/home/user/.idapro/plugins/lighthouse_plugin.py: Unknown or unsupported disassembler!
Traceback (most recent call last):
File "/home/user/idapro-8.2/python/3/ida_idaapi.py", line 588, in IDAPython_ExecScript
exec(code, g)
File "/home/user/.idapro/plugins/lighthouse_plugin.py", line 1, in
from lighthouse.util.log import logging_started, start_logging
File "/home/user/.idapro/plugins/lighthouse/util/init.py", line 3, in
from .debug import *
File "/home/user/.idapro/plugins/lighthouse/util/debug.py", line 6, in
from .log import lmsg
File "/home/user/.idapro/plugins/lighthouse/util/log.py", line 6, in
from .disassembler import disassembler
File "/home/user/.idapro/plugins/lighthouse/util/disassembler/init.py", line 42, in
raise NotImplementedError("Unknown or unsupported disassembler!")
NotImplementedError: Unknown or unsupported disassembler!
So I was curious what the error was and I changed
#--------------------------------------------------------------------------
# Disassembler API Selector
#--------------------------------------------------------------------------
#
# this file will select and load the shimmed disassembler API for the
# appropriate (current) disassembler platform.
#
# see api.py for more details regarding this API shim layer
#
disassembler = None
#--------------------------------------------------------------------------
# IDA API Shim
#--------------------------------------------------------------------------
if disassembler == None:
try:
from .ida_api import IDACoreAPI, IDAContextAPI
disassembler = IDACoreAPI()
DisassemblerContextAPI = IDAContextAPI
except ImportError:
pass
#--------------------------------------------------------------------------
# Binary Ninja API Shim
#--------------------------------------------------------------------------
if disassembler == None:
try:
from .binja_api import BinjaCoreAPI, BinjaContextAPI
disassembler = BinjaCoreAPI()
DisassemblerContextAPI = BinjaContextAPI
except ImportError:
pass
#--------------------------------------------------------------------------
# Unknown Disassembler
#--------------------------------------------------------------------------
if disassembler == None:
raise NotImplementedError("Unknown or unsupported disassembler!")
to
#--------------------------------------------------------------------------
# Disassembler API Selector
#--------------------------------------------------------------------------
#
# this file will select and load the shimmed disassembler API for the
# appropriate (current) disassembler platform.
#
# see api.py for more details regarding this API shim layer
#
disassembler = None
#--------------------------------------------------------------------------
# IDA API Shim
#--------------------------------------------------------------------------
#if disassembler == None:
# try:
from .ida_api import IDACoreAPI, IDAContextAPI
disassembler = IDACoreAPI()
DisassemblerContextAPI = IDAContextAPI
# except ImportError:
# pass
#--------------------------------------------------------------------------
# Binary Ninja API Shim
#--------------------------------------------------------------------------
if disassembler == None:
try:
from .binja_api import BinjaCoreAPI, BinjaContextAPI
disassembler = BinjaCoreAPI()
DisassemblerContextAPI = BinjaContextAPI
except ImportError:
pass
#--------------------------------------------------------------------------
# Unknown Disassembler
#--------------------------------------------------------------------------
if disassembler == None:
raise NotImplementedError("Unknown or unsupported disassembler!")
Which gave me the following error:
/home/user/.idapro/plugins/lighthouse_plugin.py: cannot import name 'QtGui' from 'lighthouse.util.qt' (/home/user/.idapro/plugins/lighthouse/util/qt/init.py)
Traceback (most recent call last):
File "/home/user/idapro-8.2/python/3/ida_idaapi.py", line 588, in IDAPython_ExecScript
exec(code, g)
File "/home/user/.idapro/plugins/lighthouse_plugin.py", line 1, in
from lighthouse.util.log import logging_started, start_logging
File "/home/user/.idapro/plugins/lighthouse/util/init.py", line 3, in
from .debug import *
File "/home/user/.idapro/plugins/lighthouse/util/debug.py", line 6, in
from .log import lmsg
File "/home/user/.idapro/plugins/lighthouse/util/log.py", line 6, in
from .disassembler import disassembler
File "/home/user/.idapro/plugins/lighthouse/util/disassembler/init.py", line 19, in
from .ida_api import IDACoreAPI, IDAContextAPI
File "/home/user/.idapro/plugins/lighthouse/util/disassembler/ida_api.py", line 16, in
from .api import DisassemblerCoreAPI, DisassemblerContextAPI
File "/home/user/.idapro/plugins/lighthouse/util/disassembler/api.py", line 4, in
from ..qt import QT_AVAILABLE, QtGui, QtWidgets
ImportError: cannot import name 'QtGui' from 'lighthouse.util.qt' (/home/user/.idapro/plugins/lighthouse/util/qt/init.py)
How do I resolve this Error?