python给文件加密

1.怎么样给python文件加密

简单模式:

from hashlib import md5

def md5_file(name):

m = md5()

a_file = open(name, 'rb') #需要使用二进制格式读取文件内容

m.update(a_file.read())

a_file.close()

return m.hexdigest()

if __main__ == '__init__':

print md5_file('d:/test.txt')

大文件速度更快一点的方式

#!/usr/bin/python

#encoding=utf-8

import io

import sys

import hashlib

import string

def printUsage():

print ('''''Usage: [python] pymd5sum.py ''')

def main():

if(sys.argv.__len__()==2):

#print(sys.argv[1])

m = hashlib.md5()

file = io.FileIO(sys.argv[1],'r')

bytes = file.read(1024)

while(bytes != b''):

m.update(bytes)

bytes = file.read(1024)

file.close()

#md5value = ""

md5value = m.hexdigest()

print(md5value+"\t"+sys.argv[1])

#dest = io.FileIO(sys.argv[1]+".CHECKSUM.md5",'w')

#dest.write(md5value)

#dest.close()

else:

printUsage()

main()

2.python生成的py文件怎么加密

命令如下:python -c "import compileall; compileall.compile_dir('目录')" 该命令可以为一个目录下的py文件生成pyc文件(包含子目录)在windows平台上的路径书写方式为('C:/python26/pyc') 下面符一完整命令: 将目录'C:/python26/pyc'下的所有PY文件 转为PYC文件?[Copy to clipboard]Download test.py1 python -c "import compileall; compileall.compile_dir('C:/python26/pyc')"。

3.python生成的py文件怎么加密

命令如下:

python -c "import compileall; compileall.

compile_dir('目录')"

该命令可以为一个目录下的py文件生成pyc文件(包含子目录)在windows平台上的路径书写方式为

('C:/python26/pyc')

下面符一完整命令: 将目录'C:/python26/pyc'下的所有PY文件 转为PYC文件

?[Copy to clipboard]Download test.py1

python -c "import compileall; compileall.

compile_dir('C:/python26/pyc')"

4.python写的程序能加密吗

对 Python 加密时可能会有两种形式,一种是对Python转成的exe进行保护,另一种是直接对.py或者.pyc文件进行保护,下面将列举两种形式的保护流程。

1、对 python转exe加壳下载最新版Virbox Protector加壳工具,使用加壳工具直接对demo.exe进行加壳操作2、对.py/.pyc加密第一步,使用加壳工具对 python 安装目录下的 python.exe 进行加壳,将 python.exe 拖入到加壳工具 VirboxProtector 中,配置后直接点击加壳。第二步,对.py/.pyc 进行加密,使用 DSProtector 对.py/.pyc 进行保护。

安全技术:l 虚拟机外壳:精锐5的外壳保护工具,创新性的引入了预分析和自动优化引擎,有效的解决了虚拟化保护代码时的安全性和性能平衡问题。l 碎片代码执行:利用自身成熟的外壳中的代码提取技术,抽取大量、大段代码,加密混淆后在安全环境中执行,最大程度上减少加密锁底层技术和功能的依赖,同时大量大段地移植又保证了更高的安全性。

l Virbox加密编译引擎:集编译、混淆等安全功能于一身,由于在编译阶段介入,可优化空间是普遍虚拟化技术无法比拟的,对代码、变量的混淆程度也有了根本的提升。l 反黑引擎:内置R0级核心态反黑引擎,基于黑客行为特征 的(反黑数据库)反制手段。

精准打击调试、注入、内存修改等黑客行为,由被动挨打到主动防护。加密效果:加密之前以pyinstall 的打包方式为例,使用pyinstxtractor.py文件对log_322.exe进行反编译,执行后会生成log_322.exe_extracted文件夹,文件夹内会生成pyc文件。

成功之后会在同目录下生成一个文件夹使用010 Editor添加几个字节,重命名为pyc文件注【此处和python的版本有关,Python27的可以直接解压为pyc文件,Python34还需要添加几个字节】然后使用EasyPython Decompiler 工具反编译pyc成功之后通目录下会生成dis文件,生成出的dis文件可以用文本编辑器打开,看到源码反编译后的log_322.exe的源码加密之后:【注:不同的打包方式原理不同,源码存放的位置也不同,所以需要保护的具体模块也是不同的】加密之后再尝试解压log322.exe失败,已经无法进行反编译,使用常规反编译工具也是无法进行分析的。

5.Python 加密程序

#coding=utf-8 ''''' Description: 可逆的加密与解密 Environment: python2.5.x Author:idehong@gmail.com ''' import os import sys class Code(object): '''''可逆的加密与解密''' def __init__(self, key = "idehong@gmail.com"): self.__src_key = key self.__key = self.__get_strascii(self.__src_key, True) def encode(self, value): '''''加密函数, 加密后为一串数字''' return "%d" % (self.__get_strascii(value, True) ^ self.__key) def decode(self, pwd): '''''解密函数''' if self.is_number(pwd): return self.__get_strascii( (int(pwd)) ^ self.__key, False ) else: print 'require number.' def reset_key(self, key): '''''重新设置key''' self.__src_key = key self.__key = self.__get_strascii(self.__src_key, True) #=============================================================================== # 内部调用接口 #=============================================================================== def __get_strascii(self, value, bFlag): if bFlag: return self.__get_str2ascii(value) else: return self.__get_ascii2str(value) def __get_str2ascii(self, value): ls = [] for i in value: ls.append( self.__get_char2ascii( i ) ) return long("".join(ls)) def __get_char2ascii(self, char): '''''获取单个字符的acsii码值''' try: return "%03.d" % ord(char) except (TypeError, ValueError): print "key error." exit(1) def __get_ascii2char(self, ascii): if self.is_ascii_range(ascii): return chr(ascii) else: print "ascii error(%d)" % ascii exit(1) def __get_ascii2str(self, n_chars): ls = [] s = "%s" % n_chars n, p = divmod(len(s), 3) if p > 0: nRet = int(s[0 : p]) ls.append( self.__get_ascii2char(nRet)) pTmp = p while pTmp < len(s): ls.append( self.__get_ascii2char( int(s[pTmp: pTmp + 3])) ) pTmp += 3 return "".join(ls) #================================================================================ # 工具接口 #================================================================================ def is_number(self, value): try: int(value) return True except (TypeError, ValueError): pass return False def is_ascii_range(self, n): return 0 <= n < 256 def is_custom_ascii_range(self, n): return 33 <= n <48 or 58 <= n < 126 class Usage(object): ''''' 命令行参数读取与解析 ''' def __init__(self): self._clsWork = Code() self._args_dic = {'arg_help' : ['-?', '-help'], 'arg_p' : ['-p', '-pwd'], 'arg_t' : ['-t', '-text'], 'arg_k' : ['-k', '-key'], } def help(self, *k): strHelp = "Usage: pwd [-options] [args。

] where option include:" strHelp += """ -? -help print this help message -k -p -k -t """ print strHelp def args(self, argv_ls): '''''dispatch command''' # print argv_ls if len(argv_ls) <= 1 or len(argv_ls) > 5: print 'Unrecognized option' return cmd_dic = {} curr_cmd = '' # control command for i, v in enumerate(argv_ls[1:]): for j in self._args_dic.items(): # add command if v in j[1] and j[0] not in cmd_dic: curr_cmd = j[0] cmd_dic[curr_cmd] = [] break else: # add argv if cmd_dic: cmd_dic[curr_cmd].append(v) # exec command if cmd_dic: self.exec_cmd(cmd_dic) else: print 'Unrecognized option' def exec_cmd(self, cmd_dic): '''''exec cmd''' if len(cmd_dic) == 2: if 'arg_p' in cmd_dic and 'arg_k' in cmd_dic\ and len(cmd_dic['arg_p']) == 1 and len(cmd_dic['arg_k']) == 1: self._clsWork.reset_key(cmd_dic['arg_k'][0]) print self._clsWork.encode(cmd_dic['arg_p'][0]) return elif 'arg_t' in cmd_dic and 'arg_k' in cmd_dic\ and len(cmd_dic['arg_t']) == 1 and len(cmd_dic['arg_k']) == 1: self._clsWork.reset_key(cmd_dic['arg_k'][0]) print self._clsWork.decode(cmd_dic['arg_t'][0]) return self.help() if __name__ == '__main__': usage = Usage() usage.args(sys.argv)。

6.Python有什么模块来加密

对 Python 加密时可能会有两种形式,一种是对Python转成的exe进行保护,另一种是直接对.py或者.pyc文件进行保护,下面将列举两种形式的保护流程。

1、对 python转exe加壳 下载最新版Virbox Protector加壳工具,使用加壳工具直接对demo.exe进行加壳操作 2、对.py/.pyc加密 第一步,使用加壳工具对 python 安装目录下的 python.exe 进行加壳,将 python.exe 拖入到加壳工具 VirboxProtector 中,配置后直接点击加壳。 第二步,对.py/.pyc 进行加密,使用 DSProtector 对.py/.pyc 进行保护。

安全技术: l 虚拟机外壳:精锐5的外壳保护工具,创新性的引入了预分析和自动优化引擎,有效的解决了虚拟化保护代码时的安全性和性能平衡问题。 l 碎片代码执行:利用自身成熟的外壳中的代码提取技术,抽取大量、大段代码,加密混淆后在安全环境中执行,最大程度上减少加密锁底层技术和功能的依赖,同时大量大段地移植又保证了更高的安全性。

l Virbox加密编译引擎:集编译、混淆等安全功能于一身,由于在编译阶段介入,可优化空间是普遍虚拟化技术无法比拟的,对代码、变量的混淆程度也有了根本的提升。 l 反黑引擎:内置R0级核心态反黑引擎,基于黑客行为特征 的(反黑数据库)反制手段。

精准打击调试、注入、内存修改等黑客行为,由被动挨打到主动防护。 加密效果: 加密之前 以pyinstall 的打包方式为例,使用pyinstxtractor.py文件对log_322.exe进行反编译,执行后会生成log_322.exe_extracted文件夹,文件夹内会生成pyc文件。

成功之后会在同目录下生成一个文件夹 使用010 Editor添加几个字节,重命名为pyc文件 注【此处和python的版本有关,Python27的可以直接解压为pyc文件,Python34还需要添加几个字节】 然后使用EasyPython Decompiler 工具反编译pyc 成功之后通目录下会生成dis文件,生成出的dis文件可以用文本编辑器打开,看到源码 反编译后的log_322.exe的源码 加密之后: 【注:不同的打包方式原理不同,源码存放的位置也不同,所以需要保护的具体模块也是不同的】 加密之后再尝试解压log322.exe失败,已经无法进行反编译,使用常规反编译工具也是无法进行分析的。

7.怎样对 Python 源码加密

对 Python 加密时可能会有两种形式,一种是对Python转成的exe进行保护,另一种是直接对.py或者.pyc文件进行保护,下面将列举两种形式的保护流程。

1、对 python转exe加壳

下载最新版Virbox Protector加壳工具,使用加壳工具直接对demo.exe进行加壳操作

2、对.py/.pyc加密

第一步,使用加壳工具对 python 安装目录下的 python.exe 进行加壳,将 python.exe 拖入到加壳工具 VirboxProtector 中,配置后直接点击加壳。

第二步,对.py/.pyc 进行加密,使用 DSProtector 对.py/.pyc 进行保护。

8.如何加密PYTHON程序

=' 'def num2alp(c): a = alp[c] return(a)def alp2num(d): if d != ' ': return((ord(d)-97)%37) else: return 36def envVigenere(key,plaintext): m = len(plaintext) n = len(key) etext = "" for i in range(m): p = plaintext[i] k = key[i%n] num1 = alp2num(p) num2 = alp2num(k) num3 = (num1+num2)%37 f = num2alp(num3) etext = etext + f return(etext)print(envVigenere('lemon','attack at dawn'))。

9.Python中的如何给一个字符串加密

import rsa rsaPublickey = int(pubkey, 16) key = rsa.PublicKey(rsaPublickey, 65537) #创建公钥 message = str(servertime) + '\t' + str(nonce) + '\n' + str(password) #拼接明文js加密文件中得到 passwd = rsa.encrypt(message, key) #加密 passwd = binascii.b2a_hex(passwd) #将加密信息转换为16进制。

return passwd。

python给文件加密

转载请注明出处代码入门网 » python给文件加密

资讯

pythonfunction

阅读(7)

本文主要为您介绍pythonfunction,内容包括python函数的闭包怎么理解,如何在Python里将一个function应用在另一个function里面,用Python建一个function。1. 闭包的概念首先还得从基本概念说起,什么是闭包呢?来看下维基上的解释:复制代码代码如

资讯

pythonclusterby

阅读(6)

本文主要为您介绍pythonclusterby,内容包括pythonsubplots是什么意思,pythonscipy怎么做层次聚类,udaf可以用python写吗。group和groups是两个不同的函数。一般,m.group(N) 返回第N组括号匹配的字符。而m.group() == m.grou

资讯

pythonclose

阅读(7)

本文主要为您介绍pythonclose,内容包括python中close的用法,为什么会出现attributeerror&#39;str&#39;objecthason,Python在打开文件后为什么要close(),如果不关有什么危害搜,python中涉及到文件的程序,为什么close函数是必须的。python 对

资讯

listpython重复

阅读(9)

本文主要为您介绍listpython重复,内容包括如何找出pythonlist中有重复的项,python方法可让list中的元素重复N次,python里的list可以重复么。可以对第二个list的元素进行遍历,检查是否出现在第二个list当中,如果使用表理解,可以使用一行代码完

资讯

python简易

阅读(8)

本文主要为您介绍python简易,内容包括求一个简单的Python程序在线等,求帮我编一个简单的python程序,python简单小程序。==========这个是某次应求帮人写的程序================原始连接:http://zhidao.baidu.com/

资讯

python程序调用

阅读(9)

本文主要为您介绍python程序调用,内容包括python如何程序调用,怎么调用编写好的python程序,怎么调用编写好的python程序。PLAYER_1 = "C:\Program Files\Tencent\QQMusic\QQMusic.exe" file = r"D

资讯

python3.6formac

阅读(8)

本文主要为您介绍python3.6formac,内容包括mac怎么安装python3.6,mac怎么安装python3.6,如何在mac下使用python3。启动python查看Mac自带python的路径:终端输入$ which python打开路径在Finder中进入路径 /usr/bin

资讯

cmdpython退出

阅读(7)

本文主要为您介绍cmdpython退出,内容包括win10命令行怎么退出python,win10命令行怎么退出python,如何退出python命令行。在windows cmd下运行python,需要设置环境变量,不设环境变量是不能在cmd下运行python的, 现在假设python安装

资讯

python默认安装

阅读(7)

本文主要为您介绍python默认安装,内容包括Python3.5的默认安装路径怎么变了,windowspython怎么安装包,Python怎么安装,如何安装python。在WINDOWS中安装python的方法:下载python安装包2、双击安装程序python-2.5.2.msi3、选择Install

资讯

dir()python

阅读(7)

本文主要为您介绍dir()python,内容包括python语言中的内建函数dir()是干啥用的啊,python的dir和help用法,python的dir和help用法。dir()dir([object]) -> list of stringsReturn an alphabetized list of

资讯

pythoninstallmysql

阅读(7)

本文主要为您介绍pythoninstallmysql,内容包括如何安装MySQLpython,在python中怎样安装mysql,python中怎么安装setuotools。安装mysql首先到mysql官网下载文件:mysql-installer-community.msi 安装过程同一般exe文件,不再叙

资讯

python的for遍历数组

阅读(8)

本文主要为您介绍python的for遍历数组,内容包括python怎么遍历一个数组,python用for循环筛选数组,python如何将for循环的结果写成一个数组。dataframe创建方法有很多,常用基本格式是:dataframe 构造器参数:dataframe(data=[],index=[],

资讯

pythonsort()函数

阅读(6)

本文主要为您介绍pythonsort()函数,内容包括pythonsort()用法,python怎么使用sort,Python里的sort语句。Python中的sort()方法用于数组排序,下面以实例形式对此加以详细说明:基本形式列表有自己的sort方法,其对列表进行原址排序,既

资讯

python自然语言

阅读(7)

本文主要为您介绍python自然语言,内容包括PYTHON自然语言处理怎么样,用Python做自然语言理解方面的人多么,精通python自然语言处理怎么样。记得2007年上半年,最初读到这本书的时候还是草稿,用了整个一个暑假来仔细研究这本书,现在已经和以前的

资讯

pythonfunction

阅读(7)

本文主要为您介绍pythonfunction,内容包括python函数的闭包怎么理解,如何在Python里将一个function应用在另一个function里面,用Python建一个function。1. 闭包的概念首先还得从基本概念说起,什么是闭包呢?来看下维基上的解释:复制代码代码如

资讯

pythonclusterby

阅读(6)

本文主要为您介绍pythonclusterby,内容包括pythonsubplots是什么意思,pythonscipy怎么做层次聚类,udaf可以用python写吗。group和groups是两个不同的函数。一般,m.group(N) 返回第N组括号匹配的字符。而m.group() == m.grou

资讯

pythonclose

阅读(7)

本文主要为您介绍pythonclose,内容包括python中close的用法,为什么会出现attributeerror&#39;str&#39;objecthason,Python在打开文件后为什么要close(),如果不关有什么危害搜,python中涉及到文件的程序,为什么close函数是必须的。python 对

资讯

listpython重复

阅读(9)

本文主要为您介绍listpython重复,内容包括如何找出pythonlist中有重复的项,python方法可让list中的元素重复N次,python里的list可以重复么。可以对第二个list的元素进行遍历,检查是否出现在第二个list当中,如果使用表理解,可以使用一行代码完

资讯

python简易

阅读(8)

本文主要为您介绍python简易,内容包括求一个简单的Python程序在线等,求帮我编一个简单的python程序,python简单小程序。==========这个是某次应求帮人写的程序================原始连接:http://zhidao.baidu.com/

资讯

python程序调用

阅读(9)

本文主要为您介绍python程序调用,内容包括python如何程序调用,怎么调用编写好的python程序,怎么调用编写好的python程序。PLAYER_1 = "C:\Program Files\Tencent\QQMusic\QQMusic.exe" file = r"D

资讯

python3.6formac

阅读(8)

本文主要为您介绍python3.6formac,内容包括mac怎么安装python3.6,mac怎么安装python3.6,如何在mac下使用python3。启动python查看Mac自带python的路径:终端输入$ which python打开路径在Finder中进入路径 /usr/bin

资讯

pythonmac教程

阅读(8)

本文主要为您介绍pythonmac教程,内容包括pythonmac版怎么使用,怎么在mac上使用python,mac怎么运行python。如果要使用 Python 2 来运行此文件,因为 OS X 自带 Python 2,所以直接输入1搜索python "python"文件

资讯

毕业设计python

阅读(1)

本文主要为您介绍毕业设计python,内容包括用python做毕业设计,做个什么题目稍微容易一点,用Python做毕业设计选什么项目比较好,刚刚接触python,正好赶上毕设,想做python,由于是新手,所以想拜。首先你选择Python就很好,且不说Python本身很简

资讯

pythonlinux开发

阅读(1)

本文主要为您介绍pythonlinux开发,内容包括如何在linux下开发python程序,pycharm怎么开发linux程序,linux和python先学哪个。众所周知,系统管理员需要精通一门脚本语言,而且招聘机构列出的职位需求上也会这么写。大多数人会认为 Bash (或者其

资讯

python上海

阅读(1)

本文主要为您介绍python上海,内容包括上海python培训学费多少钱老男孩培训机构多少钱,想学习python,麻烦问一下上海哪家比较好一点的培训机构有这个课程,上海python就业前景是否值得期待。优点 门槛低,上手快; 2、比 R 更具有通用性和实用性

资讯

python程序运行时

阅读(1)

本文主要为您介绍python程序运行时,内容包括分析python程序运行时间的几种方法,python的程序怎么运行,如何运行Python程序。你在windows下根本不用这么麻烦: 首先,比如你的程序名字是 test.py 如果你想调用某个具体函数,就自己写一个的文件,比

资讯

python在线编译

阅读(1)

本文主要为您介绍python在线编译,内容包括python在线编译器哪个,求一个好的免费的Python编译器,最好是直接丢链接,谢谢大佬,什么软件可以编译Python。实际上python 是脚本语言解释执行的,并不存在编译这个概念。用python -m py_compile file

资讯

pythonascii字符

阅读(1)

本文主要为您介绍pythonascii字符,内容包括python判断纯ASCII字符串怎么做,如何使用Python获得一个字符的ASCII值,python怎么判断ascii字符串问题。如果要判断某路径是否包换中文,可以用正则表达式判断是否含有双字节字符>>> import re>>> r

资讯

python进程通信

阅读(1)

本文主要为您介绍python进程通信,内容包括python进程间通信怎么理解,python进程间通信怎么理解,python进程间通信怎么理解。在2.6才开始使用multiprocessing 是一个使用方法类似threading模块的进程模块。允许程序员做并行开发。并且可以在

资讯

eclipse运行python

阅读(1)

本文主要为您介绍eclipse运行python,内容包括如何在eclipse中运行python,如何在eclipse中运行python,怎么用eclipse打开python项目。下载python下载eclipse假设有上面两个,下载一个Python的Eclipse插件pydev下载完后将其解压到Eclipse的目

资讯

python类的self

阅读(1)

本文主要为您介绍python类的self,内容包括python怎么理解类和self的用法和含义,python怎么理解类和self的用法和含义,python中self是什么意思。python的class保留了语言在进化过程中的一些遗迹。对象这种概念,可以追溯到C语言中大量使用的结

资讯

数组长度python

阅读(1)

本文主要为您介绍数组长度python,内容包括python数组要先定义长度吗,python数组要先定义长度吗,python如何输入一个长度不定的数组。视情况而定如果你的数来组是追加一个元素的可以不用定义长度如果你初始化一个列自表然后要修改其中的值的