Skip to content

Lighthouse crashes in IDA #154

@UrmelAusDemEis

Description

@UrmelAusDemEis

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions