Python Forensics - aplicativo forense básico
Para criar um aplicativo de acordo com as diretrizes forenses, é importante compreender e seguir seus padrões e convenções de nomenclatura.
Convenções de Nomenclatura
Durante o desenvolvimento de aplicativos Python forensics, as regras e convenções a serem seguidas são descritas na tabela a seguir.
Constantes | Maiúsculas com separação de sublinhado | TEMPERATURA ALTA |
Nome da variável local | Minúsculas com tampas irregulares (sublinhados são opcionais) | currentTemperature |
Nome da variável global | Prefixo gl minúsculo com maiúsculas salientes (sublinhados são opcionais) | gl_maximumRecordedTemperature |
Nome das funções | Letras maiúsculas com pontas salientes (sublinhados opcionais) com voz ativa | ConvertFarenheitToCentigrade (...) |
Nome do objeto | Prefixo ob_ minúsculo com maiúsculas salientes | ob_myTempRecorder |
Módulo | Um sublinhado seguido por minúsculas com letras maiúsculas salientes | _tempRecorder |
Nomes de classes | Prefixe class_ e depois capas irregulares e seja breve | class_TempSystem |
Tomemos um cenário para entender a importância das convenções de nomenclatura em Computational Forensics. Suponha que temos um algoritmo de hash que normalmente é usado para criptografar dados. O algoritmo de hash unilateral recebe a entrada como um fluxo de dados binários; pode ser uma senha, um arquivo, dados binários ou quaisquer dados digitais. O algoritmo de hashing então produz ummessage digest (md) em relação aos dados recebidos na entrada.
É praticamente impossível criar uma nova entrada binária que irá gerar um determinado resumo da mensagem. Mesmo um único bit dos dados de entrada binários, se alterado, irá gerar uma mensagem única, que é diferente da anterior.
Exemplo
Dê uma olhada no programa de amostra a seguir, que segue as convenções mencionadas acima.
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
O programa acima produz a seguinte saída.
Neste programa, o script Python aceita a entrada (seu nome completo) e a converte de acordo com o algoritmo de hash md5. Ele criptografa os dados e protege as informações, se necessário. De acordo com as diretrizes forenses, o nome das evidências ou quaisquer outras provas podem ser garantidas neste padrão.