19 lines
692 B
Python
19 lines
692 B
Python
# Example of being imported by a Ghidra Python script/module
|
|
# @category: Examples.Python
|
|
|
|
# The following line will fail if this module is imported from external_module_caller.py,
|
|
# because only the script that gets directly launched by Ghidra inherits fields and methods
|
|
# from the GhidraScript/FlatProgramAPI.
|
|
try:
|
|
print currentProgram.getName()
|
|
except NameError:
|
|
print "Failed to get the program name"
|
|
|
|
# The Python module that Ghidra directly launches is always called __main__. If we import
|
|
# everything from that module, this module will behave as if Ghidra directly launched it.
|
|
from __main__ import *
|
|
|
|
# The below method call should now work
|
|
print currentProgram.getName()
|
|
|