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
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给文件加密