日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python通過cython加密代碼

瀏覽:205日期:2022-07-02 13:41:57

#coding=utf-8import getoptimport os, sysimport zipfilefrom Crypto.Cipher import AESimport random, struct#加密python3的代碼def transfer3(dir_pref): os.system(’cython -2 %s.py;’ ’gcc -c -fPIC -I/usr/include/python3.5/ %s.c -o %s.o’ % (dir_pref, dir_pref, dir_pref)) os.system(’gcc -shared %s.o -o %s.so’ % (dir_pref, dir_pref)) if clear:os.system(’rm -f %s.c %s.o %s.py’ % (dir_pref, dir_pref, dir_pref)) else:os.system(’rm -f %s.c %s.o’ % (dir_pref, dir_pref)) #加密python2的代碼def transfer2(dir_pref): os.system(’cython -2 %s.py;’ ’gcc -c -fPIC -I/usr/include/python2.7/ %s.c -o %s.o’ % (dir_pref, dir_pref, dir_pref)) os.system(’gcc -shared %s.o -o %s.so’ % (dir_pref, dir_pref)) if clear:os.system(’rm -f %s.c %s.o %s.py’ % (dir_pref, dir_pref, dir_pref)) else:os.system(’rm -f %s.c %s.o’ % (dir_pref, dir_pref)) #加密AI模型def encrypt_file(in_filename, out_filename=None, chunksize=64*1024): ''' 使用AES(CBC模式)加密文件給定的密鑰。 :param key: 加密密鑰-必須是16、24或32字節長。長按鍵更安全。 :param in_filename: 輸入的文件的名稱 :param out_filename: 如果為None,將使用“<in_filename>.enc”。 :param chunksize: 設置函數用于讀取和加密文件。大塊一些文件和機器的大小可能更快。塊大小必須可被16整除。 :return: None ''' if not out_filename:out_filename = in_filename + ’.enc’ salt = ’’ # 鹽值 key = '{: <32}'.format(salt).encode('utf-8') #iv = ’’.join(chr(random.randint(0, 0xFF)) for i in range(16)) #encryptor = AES.new(key, AES.MODE_CBC, iv) iv = b’0000000000000000’ encryptor = AES.new(key, AES.MODE_CBC, iv) filesize = os.path.getsize(in_filename) with open(in_filename, ’rb’) as infile:with open(out_filename, ’wb’) as outfile: outfile.write(struct.pack(’<Q’, filesize)) outfile.write(iv) while True:chunk = infile.read(chunksize)if len(chunk) == 0: breakelif len(chunk) % 16 != 0: chunk += (’ ’ * (16 - len(chunk) % 16)).encode('utf-8') outfile.write(encryptor.encrypt(chunk)) def zip_dir(dir_path,out_path): ''' 壓縮指定文件夾 :param dir_path: 目標文件夾路徑 :param out_path: 壓縮文件保存路徑+xxxx.zip :return: 無 ''' zip = zipfile.ZipFile(out_path, 'w', zipfile.ZIP_DEFLATED) for path, dirnames, filenames in os.walk(dir_path):# 去掉目標跟路徑,只對目標文件夾下邊的文件及文件夾進行壓縮fpath = path.replace(dir_path, ’’)for filename in filenames: zip.write(os.path.join(path, filename), os.path.join(fpath, filename)) zip.close() if __name__ == ’__main__’: help_show = ’’’python version: python3該代碼用于加密python3編寫的代碼,將.py文件轉換成.so文件,達到加密的效果 python2該代碼用于加密python2編寫的代碼,將.py文件轉換成.so文件,達到加密的效果 Options: -h, --help 顯示幫助 -d, --directory 你需要加密的文件夾 -o, --operation 你所需要執行的操作,python3 or python2 or model -f, --file 加密單個py文件 -c, --clear 刪除原始的py文件 -m, --maintain 列出你不需要加密的文件和文件夾,如果是文件夾的話需要加[] 例子: -m __init__.py,setup.py,[poc,resource,venv,interface] -z, --zip加密之后壓縮文件 Example: python setup.py -f test_file.py -o python2 加密單個文件 python setup.py -d test_dir -o python2 -m __init__.py,setup.py,[poc/,resource/,venv/,interface/] -c 加密文件夾 python3 setup.py -f test_file.py -o python3 加密單個文件 python3 setup.py -d test_dir -o python3 -m __init__.py,setup.py,[poc/,resource/,venv/,interface/] -c 加密文件夾 ’’’ clear = 0 is_zip = False root_name = ’’ operation = ’’ file_name = ’’ m_list = ’’ try:options,args = getopt.getopt(sys.argv[1:],'vh:d:f:cm:o:z:',['version','help','directory=','file=','operation=','zip','clear','maintain=']) except getopt.GetoptError:print(help_show)sys.exit(1) for key, value in options:if key in [’-h’, ’--help’]: print(help_show)elif key in [’-c’, ’--clear’]: clear = 1elif key in [’-d’, ’--directory’]: root_name = valueelif key in [’-f’, ’--file’]: file_name = valueelif key in [’-o’, ’--operation’]: operation = valueelif key in [’-z’,’--zip’]: is_zip = Trueelif key in [’-m’, ’--maintain’]: m_list = value file_flag = 0 dir_flag = 0 if m_list.find(’,[’) != -1:tmp = m_list.split(’,[’)file_list = tmp[0]dir_list = tmp[1:-1]file_flag = 1dir_flag = 1 elif m_list.find(’[’) != -1:dir_list = m_list[1:-1]dir_flag = 1 else:file_list = m_list.split(’,’)file_flag = 1 if dir_flag == 1:dir_tmp = dir_list.split(’,’)dir_list=[]for d in dir_tmp: if d.startswith(’./’):dir_list.append(d[2:]) else:dir_list.append(d) if root_name != ’’:if not os.path.exists(root_name): print(’No such Directory, please check or use the Absolute Path’) sys.exit(1)if os.path.exists(’%s_old’ % root_name): os.system(’rm -rf %s_old’ % root_name)#os.system(’cp -r %s %s_old’ % (root_name, root_name)) #備份源文件try: for root, dirs, files in os.walk(root_name):for file in files: if m_list != ’’:skip_flag = 0if dir_flag == 1: for dir in dir_list:if (root+’/’).startswith(root_name + ’/’ + dir): skip_flag = 1 break if skip_flag:continueif file_flag == 1: if file in file_list:continue pref = file.split(’.’)[0] dir_pref = root + ’/’ + pref if file.endswith(’.pyc’):os.system(’rm -f %s’ % dir_pref+’.pyc’) elif file.endswith(’.so’):pass elif file.endswith(’.py’):if operation == ’python3’: transfer3(dir_pref)elif operation == ’python2’: transfer2(dir_pref)else: passexcept Exception as e: print(e) if file_name != ’’:try: dir_pref = file_name.split(’.’)[0] if operation == ’python3’:transfer3(dir_pref) elif operation == ’python2’:transfer2(dir_pref) else:passexcept Exception as e: print(e) if is_zip:zip_dir(root_name,root_name+’.zip’) if operation == ’model’:encrypt_file(root_name)

以上就是python通過cython加密代碼的詳細內容,更多關于python cpython加密的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美在线观看天堂一区二区三区| 欧美影院三区| 久久亚洲色图| 欧美一级专区| 一本色道久久精品| 欧美亚洲精品在线| 91成人精品视频| 国产农村妇女精品一二区| 亚洲欧美日韩国产一区| 亚洲精品一级二级三级| 欧美一区精品| 国产精品网在线观看| 老色鬼精品视频在线观看播放| 高清久久精品| 久久久久久免费视频| 尤物精品在线| 亚洲a级精品| 国产精品欧美日韩一区| 国产不卡av一区二区| 99精品一区| 午夜在线播放视频欧美| 亚洲精品乱码久久久久久蜜桃麻豆| 日本国产一区| 久久中文字幕一区二区三区| 欧美不卡高清一区二区三区| 亚洲一区黄色| 国产精品久av福利在线观看| 国产盗摄——sm在线视频| 美女少妇全过程你懂的久久| 日韩精品视频在线看| 韩国一区二区三区视频| 91精品99| 国产欧美一区二区三区国产幕精品| 精品免费在线| 99在线精品免费视频九九视| 日本v片在线高清不卡在线观看| 国产精品黄色片| 久久亚洲精品中文字幕蜜潮电影| 蜜臀av亚洲一区中文字幕| 国产精品日本一区二区不卡视频| www成人在线视频| 亚洲精选久久| 日本а中文在线天堂| 免费人成黄页网站在线一区二区| 久草精品视频| 亚洲神马久久| 免费在线成人| 亚洲一区激情| 丁香婷婷久久| 亚洲图片久久| 国产在线不卡一区二区三区| 99re国产精品| 麻豆精品在线| 久久亚洲美女| 中文在线资源| 欧美一级一区| 在线精品小视频| 麻豆成人综合网| 首页欧美精品中文字幕| 日本一区二区免费高清| 亚洲欧洲日韩精品在线| 超碰超碰人人人人精品| 亚洲精品影视| 亚洲手机在线| 欧美精品二区| 亚洲欧美日韩专区| 国产一区二区久久久久| 99精品在线| 精品视频一区二区三区在线观看 | 蜜臀av免费一区二区三区| 91精品国产自产精品男人的天堂 | 欧美一级一区| 亚洲电影在线一区二区三区| 麻豆精品视频在线观看免费| 久久亚洲影院| 999精品一区| 麻豆91在线播放| 日韩av黄色在线| 夜夜嗨av一区二区三区网站四季av| 丁香婷婷久久| 久久国产欧美日韩精品| 亚洲欧美高清| 婷婷国产精品| 久久精品国产免费| 久久精品99久久久| 午夜在线一区二区| 久久精选视频| 国产成人精选| 国产精品久久久网站| 日韩欧美三区| 亚洲高清毛片| 国产乱码午夜在线视频| 91精品国产自产精品男人的天堂| 在线一区视频| 91精品蜜臀一区二区三区在线| 麻豆精品在线观看| 国产精品任我爽爆在线播放| 日韩精品社区| 亚洲欧美视频| 好吊日精品视频| 久久精品成人| 桃色av一区二区| 国产精品黑丝在线播放| 免费看一区二区三区| 欧美日韩亚洲一区三区| 日韩精选在线| 亚洲精品伊人| 日韩精品视频一区二区三区| 亚洲制服欧美另类| 美日韩精品视频| 蘑菇福利视频一区播放| 99国产精品私拍| 国产精品丝袜xxxxxxx| 不卡视频在线| 日韩视频不卡| 蜜桃av一区| 亚洲人www| 亚洲精品人人| 清纯唯美亚洲综合一区| 国产欧美日韩一级| 国产麻豆精品| 国产精品欧美日韩一区| 美女av一区| av免费不卡国产观看| 日韩高清国产一区在线| 日本一区中文字幕| 国产伦理久久久久久妇女| 欧美交a欧美精品喷水| 国产精品一区二区三区四区在线观看| 亚洲欧洲另类| 日韩中文字幕不卡| 亚洲精选久久| 欧美亚洲一区二区三区| 欧美久久一区二区三区| 久久爱www成人| 日本蜜桃在线观看视频| 亚洲午夜一级| 欧洲精品一区二区三区| 亚洲午夜电影| 蜜臀久久99精品久久久久宅男| 日韩综合一区二区| 国产精品一区毛片| 伊人久久av| 激情婷婷欧美| 亚欧成人精品| 免费在线观看一区| 色天使综合视频| 亚洲在线观看| 国产日韩中文在线中文字幕 | 美女视频网站久久| 日韩激情一区| 香蕉视频成人在线观看| 国产探花在线精品| 日韩一区二区在线免费| 国产免费成人| 国产精品地址| 亚洲精品.com| 亚洲中字黄色| 久久wwww| 亚洲第一精品影视| 日韩激情一区二区| av免费不卡国产观看| 麻豆亚洲精品| 免费亚洲婷婷| 午夜日韩av| 日本视频在线一区| 国产在线看片免费视频在线观看| aa亚洲婷婷| 国产精品一区二区三区av麻 | 亚洲婷婷免费| 日本在线不卡视频一二三区| 成人在线黄色| 石原莉奈在线亚洲三区| 卡一卡二国产精品| 国产精品老牛| 久久不见久久见免费视频7| 99久久99久久精品国产片果冰| 中文字幕日韩欧美精品高清在线| 欧美激情视频一区二区三区在线播放| 韩国三级一区| 日韩激情精品| 国内精品99| 欧美在线看片| 激情五月综合网| 久久精品999| 免费av一区二区三区四区| 久久国产欧美日韩精品| 99精品美女| 国产精品成人国产| 亚洲精品1区| 久久91视频| 亚洲一区区二区| 国产成人精品三级高清久久91| 中文字幕一区二区三区四区久久| 日韩伦理福利| 日韩区一区二| 亚洲国产成人精品女人| 老牛国内精品亚洲成av人片| 蜜桃久久av| 在线天堂资源www在线污|