目录

基本法医申请(Basic Forensic Application)

要根据Forensic指南创建应用程序,了解并遵循其命名约定和模式非常重要。

命名约定

在Python取证应用程序的开发过程中,要遵循的规则和约定如下表所述。

命名惯例
ConstantsUppercase with underscore separationHIGH_TEMPERATURE
局部变量名称 带有凹凸帽的小写字母(下划线是可选的) currentTemperature
全局变量名称 带有凹凸帽的前缀gl小写(下划线是可选的) gl_maximumRecordedTemperature
功能名称 大写字母带有颠簸的帽子(下划线可选),带有主动语音 ConvertFarenheitToCentigrade(...)
对象名称 使用颠簸大写字母前缀ob_小写 ob_myTempRecorder
Module 下划线后跟小写字母,带有颠簸的大写字母 _tempRecorder
class名称 前缀class_然后颠簸帽并保持简短 class_TempSystem

让我们通过一个场景来理解在计算取证中命名约定的重要性。 假设我们有一个通常用于加密数据的散列算法。 单向散列算法将输入作为二进制数据流; 这可以是密码,文件,二进制数据或任何数字数据。 然后,散列算法针对在输入中接收的数据产生message digest (md)。

实际上不可能创建将生成给定消息摘要的新二进制输入。 即使是二进制输入数据的单个位,如果改变,也将生成唯一的消息,该消息与前一个消息不同。

例子 (Example)

请查看以下遵循上述约定的示例程序。

import sys, string, md5   # necessary libraries
print "Please enter your full name"
line = sys.stdin.readline()
line = line.rstrip()
md5_object = md5.new()
md5_object.update(line)
print md5_object.hexdigest()   # Prints the output as per the hashing algorithm i.e. md5
exit

上述程序产生以下输出。

命名约定示例

在此程序中,Python脚本接受输入(您的全名)并根据md5哈希算法对其进行转换。 如果需要,它会加密数据并保护信息。 根据法医指南,证据名称或任何其他证据可以在此模式中得到保障。

↑回到顶部↑
WIKI教程 @2018