Python 取证 - 云的实现


云计算可以定义为通过互联网向用户提供的托管服务的集合。它使组织能够使用甚至计算资源,其中包括虚拟机 (VM)、存储或作为实用程序的应用程序。

使用 Python 编程语言构建应用程序的最重要优势之一是它能够在任何平台(包括云)上虚拟部署应用程序。这意味着Python可以在云服务器上执行,也可以在台式机、平板电脑或智能手机等便捷设备上启动。

有趣的观点之一是通过生成Rainbow 表来创建云基础。它有助于集成应用程序的单处理版本和多处理版本,这需要一些考虑。

圆周率云

Pi Cloud 是一个云计算平台,它将 Python 编程语言与 Amazon Web Services 的计算能力集成在一起。

圆周率云

让我们看一下使用彩虹表实现 Pi 云的示例。

彩虹桌

彩虹表被定义为特定于给定哈希算法的加密密码的所有可能的纯文本排列的列表。

  • 彩虹表遵循标准模式,创建哈希密码列表。

  • 文本文件用于生成密码,其中包括需要加密的字符或明文密码。

  • 该文件由Pi cloud使用,调用main函数进行存储。

  • 哈希密码的输出也存储在文本文件中。

该算法也可用于将密码保存在数据库中,并在云系统中进行备份存储。

以下内置程序在文本文件中创建加密密码列表。

例子

import os
import random
import hashlib
import string
import enchant    #Rainbow tables with enchant 
import cloud      #importing pi-cloud

def randomword(length): 
   return ''.join(random.choice(string.lowercase) for i in range(length))

print('Author- Radhika Subramanian')

def mainroutine():
   engdict = enchant.Dict("en_US")
   fileb = open("password.txt","a+")

   # Capture the values from the text file named password
   while True:
      randomword0 = randomword(6)
      if engdict.check(randomword0) == True:
         randomkey0 = randomword0+str(random.randint(0,99))
      elif engdict.check(randomword0) == False:
         englist = engdict.suggest(randomword0)
         if len(englist) > 0:
            randomkey0 = englist[0]+str(random.randint(0,99))
         else:
            randomkey0 = randomword0+str(random.randint(0,99))

      randomword3 = randomword(5)
      if engdict.check(randomword3) == True:
         randomkey3 = randomword3+str(random.randint(0,99))
      elif engdict.check(randomword3) == False:
         englist = engdict.suggest(randomword3)
         if len(englist) > 0:
            randomkey3 = englist[0]+str(random.randint(0,99))
         else:
            randomkey3 = randomword3+str(random.randint(0,99))
      
      if 'randomkey0' and 'randomkey3' and 'randomkey1' in locals():
         whasher0 = hashlib.new("md5")
         whasher0.update(randomkey0)
         whasher3 = hashlib.new("md5")
         whasher3.update(randomkey3)
         whasher1 = hashlib.new("md5")
         whasher1.update(randomkey1)
         print(randomkey0+" + "+str(whasher0.hexdigest())+"\n")
         print(randomkey3+" + "+str(whasher3.hexdigest())+"\n")
         print(randomkey1+" + "+str(whasher1.hexdigest())+"\n")
         fileb.write(randomkey0+" + "+str(whasher0.hexdigest())+"\n") 
         fileb.write(randomkey3+" + "+str(whasher3.hexdigest())+"\n")
         fileb.write(randomkey1+" + "+str(whasher1.hexdigest())+"\n")

jid = cloud.call(randomword)  #square(3) evaluated on PiCloud
cloud.result(jid)
print('Value added to cloud')
print('Password added')
mainroutine()

输出

该代码将产生以下输出 -

云实施输出

密码存储在可见的文本文件中,如以下屏幕截图所示。

存储在文本文件中的密码