Package IDAscope :: Package idascope :: Package widgets :: Module FunctionInspectionWidget :: Class FunctionInspectionWidget
[hide private]
[frames] | no frames]

Class FunctionInspectionWidget

source code

PySide.QtGui.QMainWindow --+
                           |
                          FunctionInspectionWidget

This widget is the front-end for the semantic inspection.

Instance Methods [hide private]
 
__init__(self, parent) source code
 
createGui(self)
Create the main GUI with its components.
source code
 
create_toolbar(self)
Create the toolbar, containing some of the actions that can be performed with this widget.
source code
 
create_refresh_action(self)
Create the refresh action for the toolbar.
source code
 
create_rename_action(self)
Create the action which performs renaming of the function names in the IDB that are covered by the scan of the SemanticIdentifier.
source code
 
create_coloring_action(self)
Create the action which cycles through the semantic code coloring modes via DocumentationHelper.
source code
 
create_fix_unknown_code_action(self)
Create the action which fixes unknown code to functions via DocumentationHelper.
source code
 
create_rename_wrappers_action(self)
Create the action which fixes unknown code to functions via DocumentationHelper.
source code
 
create_functions_table(self)
Create the top table used for showing all functions covered by scanning for semantic information.
source code
 
create_calls_table(self)
Create the bottom left table used for showing all identified API calls that are contained in the function selected in the function table.
source code
 
create_parameter_table(self)
Create the bottom right table used for showing all parameters for the API call selected in the calls table.
source code
 
populate_function_table(self)
Populate the function table with information from the last scan of SemanticIdentifier.
source code
 
populate_calls_table(self, function_address)
Populate the calls table based on the selected function in the functions table.
source code
 
populate_parameter_table(self, call_address)
Populate the parameter table based on the selected API call in the calls table.
source code
 
update_functions_label(self) source code
 
onRenameButtonClicked(self)
Action for renaming functions when the rename action from the toolbar is activated.
source code
 
onRefreshButtonClicked(self)
Action for refreshing the window data by performing another scan of SemanticIdentifier.
source code
 
onColoringButtonClicked(self)
Action for performing semantic coloring of instructions.
source code
 
onFixUnknownCodeButtonClicked(self)
Action for fixing unknown parts of code (red in address bar) to functions.
source code
 
onRenameWrappersButtonClicked(self)
Action for renaming potential wrapper functions to the wrapped API if they have a dummy name.
source code
 
onFunctionClicked(self, mi)
If a function in the functions table is clicked, the view of the calls and parameter table are updated.
source code
 
onFunctionDoubleClicked(self, mi)
If a function in the functions table is doubleclicked, IDA View is located to the corresponding address.
source code
 
onCallClicked(self, mi)
If an API call in the calls table is clicked, the view of the parameter table is updated.
source code
 
onCallDoubleClicked(self, mi)
If an API in the calls table is doubleclicked, IDA View is located to the corresponding address.
source code
 
onParameterDoubleClicked(self, mi)
If a parameter in the parameter table is doubleclicked, IDA View is located to the corresponding address.
source code
Method Details [hide private]

create_refresh_action(self)

source code 

Create the refresh action for the toolbar. On activiation, it triggers a scan of SemanticIdentifier and updates the GUI.