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

首頁(yè) > 編程 > Python > 正文

python實(shí)現(xiàn)、文件快照加密保護(hù)的方法

2019-11-02 14:30:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

   本文實(shí)例講述了python實(shí)現(xiàn)文件快照加密保護(hù)的方法。分享給大家供大家參考。具體如下:

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

  調(diào)用方法:python snapper.py > todayCheck.csv

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 # 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,sys def snapper ( directoryStart , extensionList ) : os.path.walk( directoryStart, snapper_callback, extensionList ) def snapper_callback ( extensionList , directory, files ) :
有內(nèi)涵網(wǎng)名[www.la240.com/html2017/1/38/]
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 line sys.stderr.write('All done.n')
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴和县| 徐闻县| 汤阴县| 花莲县| 宁安市| 双流县| 扎囊县| 巴楚县| 老河口市| 含山县| 泰兴市| 新田县| 红桥区| 肇庆市| 舟山市| 宿迁市| 泽库县| 五家渠市| 舒城县| 台江县| 玉环县| 泰安市| 南召县| 清水县| 宝应县| 乐清市| 壤塘县| 图木舒克市| 长葛市| 洛扎县| 洛浦县| 乌什县| 十堰市| 德安县| 乌海市| 百色市| 中西区| 博湖县| 汉阴县| 中阳县| 新津县|