📜  Python的取证- Python的概述- Tutorialspoint

📅  最后修改于: 2020-11-06 05:27:17             🧑  作者: Mango


用Python编写的代码看起来与用其他常规编程语言(例如C或Pascal)编写的代码非常相似。也有人说, Python的语法是从C大量借用的。这包括许多类似于C语言的Python关键字。

Python包含条件语句和循环语句,可用于准确提取数据以进行取证。对于流控制,它提供if / elsewhile和,以及用于遍历任何“可迭代”对象的高级for语句。

if a < b: 
   max = b 
else: 
   max = a

Python与其他编程语言的不同之处在于它对动态类型的使用。它使用引用对象的变量名。这些变量不需要声明。

资料类型

Python包含一组内置的数据类型,例如字符串,布尔值,数字等。还有不可变的类型,这意味着在执行期间不能更改的值。

Python还具有复合的内置数据类型,其中包括作为不可变数组的元组,作为哈希表的列表字典。所有这些都用于数字取证,以在收集证据的同时存储价值。

第三方模块和软件包

Python支持模块和/或程序包的组,它们也称为用于组织程序的第三方模块(相关代码组合在一个源文件中)。

Python包含一个广泛的标准库,这是其在计算取证中流行的主要原因之一。

Python代码的生命周期

  • 首先,当您执行Python代码时,解释器会检查代码中的语法错误。如果解释器发现任何语法错误,则会立即将其显示为错误消息。

  • 如果没有语法错误,则将代码编译为生成字节码,然后将其发送到PVM(Python虚拟机)。

  • PVM检查字节码是否存在任何运行时错误或逻辑错误。如果PVM发现任何运行时错误,则立即将其报告为错误消息。

  • 如果字节码没有错误,则将处理该代码,并获得其输出。

下图以图形方式显示了如何首先解释Python代码以产生字节码,以及PVM如何处理该字节码以产生输出。

Python代码生命周期