国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現文件快照加密保護的方法

2020-02-23 01:39:44
字體:
來源:轉載
供稿:網友

本文實例講述了python實現文件快照加密保護的方法。分享給大家供大家參考。具體如下:

這段代碼可以對指定的目錄進行掃描,包含子目錄,對指定擴展名的文件進行SHA-1加密后存儲在cvs文件,以防止文件被篡改

調用方法:python snapper.py > todayCheck.csv

# Hello, this is a script written in Python. See http://www.pyhon.org## Snapper 1.2p## This script will walk a directory (and its subdirectories) and compute# SHA (Secure Hash Algorithm) for specific files (according to their# extensions) and ouput a CSV file (suited for loading into a spreadsheet# editor,a database or simply comparing with diff or ExamDiff.).## You can redirect the output of this script to a file.# eg. python snapper.py > todayCheck.csv## This script can be usefull to check system files tampering.## This script is public domain. Feel free to reuse it.# The author is:#    Sebastien SAUVAGE#    <sebsauvage at sebsauvage dot net>#    http://sebsauvage.net## More quick & dirty scripts are available at http://sebsauvage.net/python/## Directory to scan and extensions are hardcoded below:directoryStart = r'c:/windows'extensionList=['.exe','.dll','.ini','.ocx','.cpl','.vxd','.drv','.vbx','.com','.bat','.src',        '.sys','.386','.acm','.ax', '.bpl','.bin','.cab','.olb','.mpd','.pdr','.jar']import os,string,sha,stat,sysdef snapper ( directoryStart , extensionList ) :  os.path.walk( directoryStart, snapper_callback, extensionList )def snapper_callback ( extensionList , directory, files ) :  sys.stderr.write('Scanning '+directory+'/n')  for fileName in files:    if os.path.isfile( os.path.join(directory,fileName) ) :      if string.lower(os.path.splitext(fileName)[1]) in extensionList :        filelist.append(fileSHA ( os.path.join(directory,fileName) ))def fileSHA ( filepath ) :  sys.stderr.write(' Reading '+os.path.split(filepath)[1]+'/n')  file = open(filepath,'rb')  digest = sha.new()  data = file.read(65536)  while len(data) != 0:    digest.update(data)    data = file.read(65536)  file.close()  return '"'+filepath+'",'+str(os.stat(filepath)[6])+',"'+digest.hexdigest()+'"'sys.stderr.write('Snapper 1.1p - http://sebsauvage.net/python//n')filelist = []snapper( directoryStart , extensionList )sys.stderr.write('Sorting.../n')filelist.sort()filelist.insert(0, '"File path","File size","SHA"' )sys.stderr.write('Printing.../n')for line in filelist: print linesys.stderr.write('All done./n')

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘南县| 柳州市| 贡嘎县| 牟定县| 敦煌市| 诏安县| 邯郸县| 寿光市| 周宁县| 扶绥县| 墨脱县| 宁南县| 华宁县| 延寿县| 安塞县| 阳城县| 山阴县| 仁化县| 博湖县| 星子县| 禄劝| 繁昌县| 阜新| 文水县| 信阳市| 株洲市| 普兰县| 邯郸市| 西盟| 博罗县| 龙山县| 湘潭县| 天镇县| 平顺县| 老河口市| 望江县| 望江县| 克山县| 郎溪县| 万年县| 连山|