def postprocess(self):
try:
if self.cmdname == "MakeFunction":
if idc.GetFunctionAttr(self.addr, 0) is not None:
# Push "MakeFunction" change
pass
elif self.cmdname == "DeclareStructVar":
g_logger.error("Fixme : declare Struct variable")
elif self.cmdname == "SetType":
newtype = idc.GetType(self.addr)
if newtype is None:
newtype = ""
else:
newtype = SkelUtils.prepare_parse_type(
newtype, self.addr)
self.skel_conn.push_type(int(self.addr), newtype)
elif self.cmdname == "OpStructOffset":
g_logger.debug("A struct member is typed to struct offset")
except KeyError:
g_logger.debug("Got unimplemented ops %s", self.cmdname)
return 0
评论列表
文章目录