Python 取证 - Python 模块

  • 简述

    Python 程序中的模块有助于组织代码。它们有助于将相关代码分组到一个模块中,从而更容易理解和使用。它包括任意命名的值,可用于绑定和引用。简而言之,模块是由 Python 代码组成的文件,其中包括函数、类和变量。
    模块(文件)的 Python 代码保存为.py在需要时编译的扩展。
    示例
    
    def print_hello_func( par ): 
       print "Hello : ", par 
       return
    
  • import 声明

    Python 源文件可以通过执行import导入其他包或第三方库的语句。使用的语法如下 -
    
    import module1[, module2[,... moduleN]
    
    当 Python 解释器遇到 import 语句时,它会导入指定的模块,该模块存在于搜索路径中。
    示例
    考虑以下示例。
    
    #!/usr/bin/python
    # Import module support
    import support
    # Now you can call defined function that module as follows
    support.print_func("Radhika")
    
    它将产生以下输出 -
    模块输出
    一个模块只加载一次,无论它被 Python 代码导入多少次。
  • form...import 声明

    From属性有助于将特定属性从模块导入当前命名空间。这是它的语法。
    
    from modname import name1[, name2[, ... nameN]]
    
    示例
    导入函数fibonacci从模块fib, 使用下面的语句。
    
    from fib import fibonacci
    

    定位模块

    导入模块时,Python 解释器搜索以下序列 -
    • 当前目录。
    • 如果该模块不存在,Python 然后搜索 shell 变量 PYTHONPATH 中的每个目录。
    • 如果 shell 变量 location 失败,Python 会检查默认路径。
    计算取证使用 Python 模块和第三方模块来更轻松地获取信息和提取证据。其他章节侧重于模块的实现以获得必要的输出。