A_M_audit修改

A_M_audit修改

修改A_M_audit.py以便于在IDA Pro 9.0中使用
IDA 9.0删除了函数get_inf_structure
在IDA9.0运行脚本会报错
我们修改A_M_audit.py
在头部添加

import ida_ida

搜索info = idaapi._get_inf_structure()
将以下代码

    def run(self, arg):
        '''
                    每次运行插件时, 执行的具体操作
                    功能代码在此编写
        '''

        info = idaapi.get_inf_structure()
        print(info.procName)
        if 'mips' in info.procName:
            m_mips=CMipsAudit()
            m_mips.MipsAudit()
        elif 'ARM' in info.procName:
            m_arm=CArmAudit()
            m_arm.ArmAudit()
        else:
            print('A_M_Audit is not supported on the current arch')

修改为

def run(self, arg):
        '''
                    每次运行插件时, 执行的具体操作
                    功能代码在此编写
        '''

        #info = idaapi.get_inf_structure()
        print(ida_ida.inf_get_procname())
        is_ida = ida_ida.inf_get_procname()
        if 'mips' in is_ida:
            m_mips=CMipsAudit()
            m_mips.MipsAudit()
        elif 'ARM' in is_ida:
            m_arm=CArmAudit()
            m_arm.ArmAudit()
        else:
            print('A_M_Audit is not supported on the current arch')

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注