返回顶部
首页 > 资讯 > 后端开发 > Python >如何加密PYTHON程序
  • 816
分享到

如何加密PYTHON程序

程序PYTHON 2023-01-31 05:01:57 816人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

今天系里的数学教授老史过来问我能不能帮他解决一个教学中遇到的问题。他有一个类似于Online Judge的python程序,打算发给学生用于自测,但为了防止学生作弊,他又不想学生看到程序源代码。所以问题是如何加密Python源代码,同时又能

今天系里的数学教授老史过来问我能不能帮他解决一个教学中遇到的问题。他有一个类似于Online Judge的python程序,打算发给学生用于自测,但为了防止学生作弊,他又不想学生看到程序源代码。所以问题是如何加密Python源代码,同时又能让学生运行他的Python程序。


Google了一下说有个网上的软件叫做Py2exe,可以把Python程序转化为windows下的EXE文件。但是Py2exe似乎只能做Python 2和Python 3的低级版本,python3.4以上的程序都不能转化。老史又跟我说Python在编译过程中可以生成pyc文件,就是一个对应于源代码的二进制代码,可以发这个pyc文件给学生执行。pyc文件很容易生成:

C:\> python
>>> import py_compile
>>> py_compile.compile('1.py')


我们拿到了这个pyc文件,却发现它不能双击执行,而只能在命令行下执行python 1.pyc才可以。这对使用来说很不方便。于是想到了Windows下的批处理文件,就在pyc文件的目录__pycache__里新建了一个runit.bat文件:

@echo off
python 1.pyc

双击runit.bat,果然执行成功了。


事情到这里似乎已经解决,但是果然没有其他办法双击执行pyc文件了吗?又在网上查了其它资料,有人说可以更改windows文件扩展名的关联,从而执行某一段命令。在cmd中运行这个命令

assoc | findstr /R /C:"pyc"

可以发现这一段信息:

.pyc=Python.CompiledFile

也就是说pyc文件被当成了CompiledFile对待,所以系统不会使用Python 1.pyc来运行这个文件。要更改这个设置,只要运行下面的命令:

Python.CompiledFile="C:\Python34\Python.exe" "%1" %*

就可以让pyc双击执行了。

转载自http://blog.sina.com.cn/s/blog_6f062c360102wqdq.html

--结束END--

本文标题: 如何加密PYTHON程序

本文链接: https://lsjlt.com/news/188343.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何加密PYTHON程序
    今天系里的数学教授老史过来问我能不能帮他解决一个教学中遇到的问题。他有一个类似于Online Judge的Python程序,打算发给学生用于自测,但为了防止学生作弊,他又不想学生看到程序源代码。所以问题是如何加密Python源代码,同时又能...
    99+
    2023-01-31
    程序 PYTHON
  • PHP 程序如何实现加密解密?
    PHP 中有很多加密和解密的函数可用,以下是一些常用的加密解密方式和函数: 对称加密: 对称加密是一种加密方式,使用同一个密钥加密和解密数据。PHP 中可用的对称加密算法包括 AES、DES、3DES 等。以下是一些常用的对称加密函数:...
    99+
    2023-10-02
    加密 php Powered by 金山文档
  • VB.NET如何编写DEC加密程序
    这篇文章主要为大家展示了“VB.NET如何编写DEC加密程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何编写DEC加密程序”这篇文章吧。在VB.NET编写DEC加密程序是很容易...
    99+
    2023-06-17
  • python加密打包程序详解
    目录python加密打包程序补充:Python实现文件简单加解密一、基础知识二、加解密算法1.导入运行库2.定义生成密钥函数3.定义加解密单元4.加密文件5.解密文件三、测试pyth...
    99+
    2023-05-15
    python加密打包 python文件加解密
  • 如何实现Java程序的反加密
    这篇文章主要为大家展示了“如何实现Java程序的反加密”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现Java程序的反加密”这篇文章吧。首先我们来看看Java程序的反加密,也就是通常所说的...
    99+
    2023-06-03
  • 小程序 RSA 加密
    第三方工具:wxmp-rsa - npm          1、构建 npm 包                          2、安装         3、封装加密方法(rsa.js ) import WxmpRsa from 'w...
    99+
    2023-10-22
    小程序
  • python加密打包程序的方法是什么
    这篇文章主要介绍“python加密打包程序的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python加密打包程序的方法是什么”文章能帮助大家解决问题。python加密打包程序加密方式:将...
    99+
    2023-07-06
  • python如何实现凯撒密码加密解密
    这篇文章主要介绍了python如何实现凯撒密码加密解密的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python如何实现凯撒密码加密解密文章都会有所收获,下面我们一起来看看吧。凯撒加密就是通过将字母移动一定的位...
    99+
    2023-07-02
  • python密码学RSA密码加密教程
    目录加密算法模块 哈希值初始化函数algorithm加密程序的完整代码在本章中,我们将重点介绍RSA密码加密的不同实现及其所涉及的功能.您可以引用或包含此python文件以...
    99+
    2024-04-02
  • python如何加密保存json文件
    使用python加密保存json文件的方法:1.新建python项目;2.导入base64加密模块;3.定义json数据;4.使用write()方法将json数据保存到文件;5.使用base64.b64encode()方法加密保存;具体步骤...
    99+
    2024-04-02
  • python如何打开加密的文件
    要打开加密的文件,你需要先解密它,然后再进行打开操作。以下是一种使用Python解密加密文件的方法:1. 导入必要的模块:```py...
    99+
    2023-09-17
    python
  • Python如何破解加密压缩包
    本篇内容介绍了“Python如何破解加密压缩包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、准备工作我们先打开一个加密的压缩包尝试原始方...
    99+
    2023-06-25
  • 如何使用python实现md5加密
    python实现MD5加密1、简介Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用于确保信息传输完整一致。MD5是单向加密,指只能加密数据而不能解密数据,主要解...
    99+
    2023-05-14
    Python md5
  • python 如何加密自己的脚本
    ----------------------------脚本部分---------------------------------[root@localhost 桌面]# cat hello.py #!/usr/bin/env python...
    99+
    2023-01-31
    自己的 脚本 python
  • python 加密解密
    MD5  import hashlib  c = raw_input('输入字符:') #python3为input b = hashlib.md5()  b.update(c.encode(encoding='utf-...
    99+
    2023-01-31
    加密解密 python
  • Python编程之如何实现简单加密的文件
    本篇内容介绍了“Python编程之如何实现简单加密的文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实例1:如果我知道某个账户的密码一定是...
    99+
    2023-06-15
  • java 如何加密
    第一种,DES加密和解密import java.security.Key; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.cryp...
    99+
    2019-01-02
    java入门 java 加密
  • VB.NET如何加密
    这篇文章主要为大家展示了“VB.NET如何加密”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何加密”这篇文章吧。常见的VB.NET加密和编码算法都已经在 .NET Framewor...
    99+
    2023-06-17
  • 如何在Python中进行数据加密和解密
    如何在Python中进行数据加密和解密,需要具体代码示例数据加密和解密是信息安全领域中非常重要的概念。在实际应用中,我们经常需要对敏感的数据进行加密保护,以防止未授权的访问和信息泄露。Python是一种功能强大的编程语言,提供了丰富的库和函...
    99+
    2023-10-22
    Python 数据加密 数据解密
  • 如何添加小程序客服
    这篇文章主要讲解了“如何添加小程序客服”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何添加小程序客服”吧!  小程序客服功能的实现可以促进客户与业务员之间的沟通,更好的提高促单率,那么小程...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作