Python 是一种面向对象的解释型计算机程序设计语言,Python 语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节的中间形式,然后再它翻译计算机使用的机器语言并运行。这使得Python更加简单 ,也使得Python程序更加易于移植。 Python也是FLOSS(自由 /开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动把一部分用于新自由软件中,所以对软件开发者自主研出的源码保护起来是十分必要的。

Python 开发的程序很容易被反编译出来源码。

如何反编译

通过打包工具py2exe和跨平台的PyInstaller工具都可以将 python 脚本打包成可执行文件,打包后的可执行文件不依赖 python,可以直接在没装python 的机器上运行。 注:不同的打包方式原理不同,源码存放位置也不同,所以需要保护具体模块也不同。

使用 Py2exe打包后,只需使用unpy2exe-master,将exe文件放入待反编译的程序目录下,执行 python unpy2XXX.exe件,反编译为pyc文件;

使用 PyInstaller打包后,将pyinstxtractor.py 放入待反编译的程序目录下,执行pyinstxtractorXXX.exe,会对应的生成一个文件夹,在文件夹中找到名字和程序相同pyc文件。然后使用 Easy Python Decompiler v1.3.2工具反编译 pyc 文件,成功后同目录下生成一个带后缀dis的文件,生成的dis文件可以用notepad++查看出源码。

解决方案

python打包的exe可执行文件,可以直接使用 Virbox Protector 对exe 程序进行加壳保护,加壳软件中内置了虚拟机、碎片代码执行混淆等多种安全技术,能有效阻止 exe 程序被反编译,无法dump内存。

Virbox Protector 加壳工具对exe文件直接进行加壳保护。加密后的软件可直接发布,无需授权,无法二次加壳,方便易用。

如果需要对加密后的软件授权使用,可使用Virbox LM授权方案,使用云锁/软锁/加密锁来配合加密,用户必须拿到加密后的软件及授权才能使用,同时可做限时/限次/限功能/限模块等,实现订阅式销售。

Virbox Protector 加壳工具:https://shell.virbox.com

Virbox LM:https://lm.virbox.com

python生成加密exe_python加密保护-加密exe文件相关推荐

  1. exew文件加密:利用破解版exe文件加密器对exe文件进行加密保护(图文教程)

    exew文件加密:利用破解版exe文件加密器对exe文件进行加密保护(图文教程) 目录 加密过程步骤 解密过程步骤 加密过程步骤 解密过程步骤

  2. python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...

    这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码 实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库 ...

  3. python怎么变成exe_Python怎样打包成exe?

    分类:Python | 作者:凹凸曼 | 发表于2011/03/01Python怎样打包成exe?已关闭评论 发现PyInstaller 是个不错的东东,解决打包单个exe的问题,使用非常简单,不用编 ...

  4. python打包成exe_python 程序打包成exe程序

    上一篇文章讲了如何实现一个简单的计算器程序,肯定你也想能不能做成像电脑桌面软件一样,不用安装python运行环境也可以运行,同时也可以分享给有需要的人. 下面就来一起试试,具体步骤如下: 1.打开cm ...

  5. python文件打包成exe是 upx不可用、找不到py文件_使用PyInstaller将Python程序打包成一个单独的exe文件...

    1. 安装步骤略过 网上教程多 2. 用cmd进入PyInstaller的目录 然后执行以下命令: python pyinstaller.py -F C:\test.py 以上命令需要把Python目 ...

  6. 快毕业了,老师说用Python做个学生管理系统打包成exe文件发给她,就不追究我旷课的事情了,这不简简单单?

    文章目录 一.准备工作 二.代码流程 三.打包exe可执行程序 由于Python都会了,学校教的确实基础,平时就没怎么去上课,让美女老师天天脑壳痛,这不快毕业了,让我做一个学生管理系统出来,还要打包成 ...

  7. python+tkinter+nuitka 打包单个可执行exe文件(PyInstaller比nuitka更稳定)

    1.使用py+tk完成 简单图形化脚本 # coding = utf-8 import tkinter as tk from tkinter.scrolledtext import * import ...

  8. python生成试卷制卷系统_Python 读写文件 小应用:生成随机的测验试卷文件

    去年学习了python的读写文件部分,了解了python读写的常用模块os.shelve,今天准备把课后作业试着自己做一下 目标:1)生成35份试卷.每个试卷有50道选择题 2)为了防止有学生作弊,需 ...

  9. 【Kivy自学笔记】Python开发App必备!Kivy打包exe文件!(补充:设置Kivy应用logo导入kv文件)

    文章目录 Kivy打包exe 修改Kivy应用的logo 导入kv文件 py文件中编写kv代码 返回主目录 Kivy打包exe 官方说明 参考文章 操作步骤 生成spec文件命令:pyi-makesp ...

  10. python自动导出数据脚本_利用python生成一个导出数据库的bat脚本文件的方法

    # 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库实例的sql语句 sql = 'mysqldump -u%s -p%s -h%s - ...

最新文章

  1. 深入理解分布式技术 - 分库分表后的扩容解决方案
  2. Kubernetes 入门进阶实战
  3. CentOS详解top命令各个数据的含义
  4. bzoj4144 [AMPPZ2014]Petrol 图论 最短路 并查集
  5. jquery eaayui 学习(四)datagrid
  6. 简单的python案例_实现的简单python例子
  7. 计算机组装与维护英语怎么说,计算机组装与维护-复习题(国外英语资料).doc
  8. Python 编写几个经典例子
  9. 这两款实用的win10录屏软件,你们千万别错过
  10. java 社招 简历_招聘java简历模板
  11. 卡卡通小熊win7桌面主题+非主流win7主题下载
  12. 算法分析与设计:众数问题(C++,分治法)
  13. 你想知道的JPype全在这里∞
  14. openGauss开机自启动
  15. 苹果手机制作铃声 (简易版)
  16. 全国哀悼日,英来网停站一天。
  17. android单元测试AndroidTestCase
  18. 【C++】C/C++面试之17道经典编程题目分析
  19. java-JDK11“ jstat -gc”中“ CGC”和“ CGCT”是什么意思?
  20. 解决chrome提示没有注册类错误

热门文章

  1. 如何发现并分析APP个人信息收集是否违规?
  2. Real格式的影片如何分离、合并音频视频?
  3. IBM P系列小型机HMC默认IP地址
  4. c语言头文件sys wait.h,错误:sys/wait.h:没有这样的文件或目录
  5. 效率源linux,效率源希捷硬盘修复(4.2版)及程序下载
  6. J2Cache 知识点总结
  7. TouchDesigner学习 全屏输出
  8. Java开发工具(二):Intellij Idea IU-2019.2.3版安装配置简明教程
  9. 找不到该项目(无法删除文件)
  10. slk文件转换器安卓版_CoolUtils Total Excel Converter下载