def _showFunctions(self):
DEBUG_PRINT('IN _showFunctions')
try:
ea = idc.ScreenEA()
deflt_ea = idaapi.get_func(ea).startEA
except:
deflt_ea = int(self._tablelist[0][0],16)
deflt_id = 1
views = ['0','1','2','3']
for view in views:
if [hex(deflt_ea),idc.GetFunctionName(deflt_ea),view] in self._tablelist:
deflt_id = self._tablelist.index([hex(deflt_ea),idc.GetFunctionName(deflt_ea),view]) + 1
# if [hex(deflt_ea),idc.GetFunctionName(deflt_ea),'0'] in self._tablelist:
# deflt_id = self._tablelist.index([hex(deflt_ea),idc.GetFunctionName(deflt_ea),'0']) + 1
# if [hex(deflt_ea),idc.GetFunctionName(deflt_ea),'1'] in self._tablelist:
# deflt_id = self._tablelist.index([hex(deflt_ea),idc.GetFunctionName(deflt_ea),'1']) + 1
title = "Functions with Comments"
cols = [['Address',10],['Function Name',15],['Show',4]]
chooser = IdxChoose2(title, cols, self._tablelist, deflt = deflt_id)
id = chooser.show()
if -1==id:
return 0
else:
ea = int(self._tablelist[id][0],16)
return ea
#hex(int(self._tablelist[id][0],16))
评论列表
文章目录