• 源文件相关函数


    #----------------------------------------------------------------------------
    #                 S O U R C E   F I L E / L I N E   N U M B E R S
    #----------------------------------------------------------------------------
    def AddSourceFile(ea1, ea2, filename):
        """
        Mark a range of address as belonging to a source file
        An address range may belong only to one source file.
        A source file may be represented by several address ranges.
    
        @param ea1: linear address of start of the address range
        @param ea2: linear address of end of the address range
        @param filename: name of source file.
    
        @return: 1-ok, 0-failed.
    
        @note: IDA can keep information about source files used to create the program.
               Each source file is represented by a range of addresses.
               A source file may contains several address ranges.
        """
        return idaapi.add_sourcefile(ea1, ea2, filename)
    
    
    def GetSourceFile(ea):
        """
        Get name of source file occupying the given address
    
        @param ea: linear address
    
        @return: NULL - source file information is not found
                 otherwise returns pointer to file name
        """
        return idaapi.get_sourcefile(ea)
    
    
    def DelSourceFile(ea):
        """
        Delete information about the source file
    
        @param ea: linear address belonging to the source file
    
        @return: NULL - source file information is not found
                 otherwise returns pointer to file name
        """
        return idaapi.del_sourcefile(ea)
    
    
    def SetLineNumber(ea, lnnum):
        """
        Set source line number
    
        @param ea: linear address
        @param lnnum: number of line in the source file
    
        @return: None
        """
        idaapi.set_source_linnum(ea, lnnum)
    
    
    def GetLineNumber(ea):
        """
        Get source line number
    
        @param ea: linear address
    
        @return: number of line in the source file or -1
        """
        return idaapi.get_source_linnum(ea)
    
    
    def DelLineNumber(ea):
        """
        Delete information about source line number
    
        @param ea: linear address
    
        @return: None
        """
        idaapi.del_source_linnum(ea)
  • 相关阅读:
    通过反射操作泛型
    Android学习笔记_4_单元测试
    Android学习笔记_3_四种布局
    Validform 基于表单验证
    Android学习笔记_2_发送短信
    Android学习笔记_1_拨打电话
    css ul dl dt 表格分页 文本框样式
    创建properties文件保存在WEB项目的classes文件下
    PS快捷键和常用小知识
    Mysql跨数据库(在同一IP地址中)复制表
  • 原文地址:https://www.cnblogs.com/fply/p/8506452.html
Copyright © 2020-2023  润新知