有时候用Python开发一些功能但不希望用户得到源代码,就希望对Python代码加一些保密措施。目前可行的方案可能是将核心代码用cython编译成os文件。分析如下:

1.用pyc或pyo文件代替

生成方式看这里。Python作为脚本语言,基本上只要是能得到pyc或pyo文件,便是等于拿到了源码,比如python在线反编译可以通过pyc和pyo文件快速识别出源代码。所以此方法只能隐藏源码。

2.混淆源代码

比如这里提供了在线的Python代码混淆服务,一定程度上增加了破解者阅读代码的成本,但是仍然不能起到保密的作用。

3.pyexe、PyInstaller、py2app等打包软件

这些工具用于将一个Python项目打包成单个可执行的文件,方便(在没有Python环境的机器上)使用。但通过压缩包可以方便地得到所有pyc文件或源文件,与C/C++编译生成的可执行文件有本质上的区别,基本上是零保护。

4.Cython

Cython是属于PYTHON的超集,他首先会将PYTHON代码转化成C语言代码,然后通过c编译器生成可执行文件。优势:资源丰富,适合快速开发。翻译成C后速度比较快。缺点是:无法支持JIT技术(导致纯python的执行速度比JAVA、JAVASCRIPT等要慢,于是有了PyPy)

Python源代码保密、加密、混淆相关推荐

  1. Python代码加密混淆

    python作为一种解释型语言,源代码加密本身比较困难.但有时候我们在发布一款python产品时又必须考虑到代码的加密性,以避免源代码泄露.为此,我查阅了一些资料,研究了几种python代码加密的常见 ...

  2. python实现rsa加密源代码_python实现RSA加密(解密)算法

    RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准. 今天只有短的RSA钥匙才可能被强力方式解破.到2008年为止,世界上还没有任何可靠 ...

  3. exe一机一码加密工具_Python代码加密混淆

    我多想再见你 哪怕匆匆一眼就别离 python作为一种解释型语言,源代码加密本身比较困难.但有时候我们在发布一款python产品时又必须考虑到代码的加密性,以避免源代码泄露.为此,我查阅了一些资料,研 ...

  4. VBA 工程代码加密混淆器,保护你的宏作品

    个人制作的 VBA 代码加密混淆器,帮你加密你的宏代码,让它不再那么易读.因 VBA 的方便一直以来都喜欢用它写一些小工具,了解多了也就知道这种代码编写的工具完全没有安全性可言,工程密码形同虚设,很容 ...

  5. Python源码加密与Pytorch模型加密

    0.前言 深度学习领域,常常用python写代码,而且是建立在一些开源框架之上,如pytorch.在实际的项目部署中,也有用conda环境和python代码去部署服务器,在这个时候,又分为两种情况. ...

  6. 看我如何发现(并修复)Python 源代码中的漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 James Kettle 此前曾就 web 缓存投毒发布了一篇研究文章,本文作者为了更深入地了解这个领域的知识并查找开源领域中的相关漏洞,研究了 ...

  7. 生物特征识别性能的不同衡量标准以及python源代码

    生物特征识别性能的不同衡量标准以及python源代码 XB D., xingbod@gmail.com 简介 本文介绍不同任务对应的不同的评价标准.验证任务使用EER,ROC, identificat ...

  8. 源代码安全加密解决方案

    关键词:源代码安全加密.源代码安全加密.源代码安全加密.源代码安全加密.源代码安全加密.源代码安全加密.源代码安全加密.源代码安全加密.源代码安全加密. 企业级源代码加密软件主要是解决软件开发企业在开 ...

  9. python代码如何加密

    Python优点很多,比如简单易学,代码量少,能做的事很多等等,和其他语言一样,Pyhton也有一些不可掩盖的缺点,版本不兼容,运行效率不高等等. 其中一个缺点,让不少开发者头疼不已,由于Python ...

最新文章

  1. Visual C++ 2010 使用心得 和帮助文档问题
  2. 跟我学算法聚类(kmeans)
  3. xcode编辑时闪退的问题解决
  4. 中国和英国的在学生创业环境上的区别
  5. 给WIN7安装盘添加双PE3.0
  6. Teams Bot 如何使用新的 System.Text.Json 库
  7. 坯子库安装不上_kodi如何安装中文插件?kodi中文插件安装方法
  8. 14寸笔记本电脑_纯小白预算5000到6000有什么好的笔记本电脑推荐吗?
  9. 玩冒险岛java卸载_如何删除冒险岛安装了,现在不想玩
  10. 杭电4508湫湫系列故事——减肥记I
  11. MySql事务隔离级别概述
  12. 零基础怎么玩转可视化大屏?这个工具只需5步!
  13. [Flex]Flex编程注意之自动获取焦点、监听全局键盘事件
  14. 一道经典JS题(关于this)
  15. python读取txt第二行_使用python获取csv文本的某行或某列数据的实例
  16. 关于各类图形CAD底层内核
  17. linux的管理权限命令,Linux权限管理命令
  18. 用U盘与移动硬盘制作WIN7启动盘(亲自实践)
  19. 合同法律风险管理 被骗者刑事风险
  20. Windows Phone 7 日历应用的实现

热门文章

  1. Docker部署常用软件(持续更新中)
  2. C++单例模式与线程安全
  3. 黑苹果 GTX1060 6G显卡 EFI 文件
  4. python3爬虫爬取英语单词到MySQL数据库
  5. 部署HPC集群的实施方案
  6. 被冰封的 Bug:Fishhook Crash 修复纪实
  7. 单片机跑马灯程序c语言,MCS-51单片机控制跑马灯的三种方法
  8. springboot+vue+elementUI 高校学生实习管理管理系统 #毕业设计
  9. textarea去掉右下角三角图标
  10. 如何修改Moodle上传文件大小的限制