Cython加密python代码防止反编译

这篇具有很好参考价值的文章主要介绍了Cython加密python代码防止反编译。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本方法适用于Linux环境下:

1.安装库Cython

pip3 install Cython==3.0.0a10

 文章来源地址https://www.toymoban.com/news/detail-710809.html

2.编写待加密文件:hello.py

import random

def ac():
    i = random.randint(0, 5)
    if i > 2:
        print('success')
    else:
        print('failure')

 

3.编写加密脚本

import os
import glob
from distutils.core import setup
from Cython.Build import cythonize
# 需要加密py文件所在文件夹,批量加密
path_list = ["/opt/test/te", "/opt/test"]
# 需要去除的py文件
reduce_list = ["setup.py"]
py_files = []
for path in path_list:
    for root, dirs, files in os.walk(path):
        for file in glob.glob(os.path.join(root, "*.py")):
            for rds in reduce_list:
                if rds not in file:
                    py_files.append(file)

setup(ext_modules=cythonize(py_files), language_level=3)

 

4.执行加密命令

python3 setup.py build_ext --inplace

 

5.执行结果:会生成build文件夹、同名.c文件和同名.so文件,其中.so文件是我们需要的文件,只保留.so文件,其余的全部删除

生成的文件名为 hello.cpython-38-x86_64-linux-gnu.so 可以把他重命名为hello.so, 只要保证跟原文件同名,且为.so格式即可

 

6.使用方式:与Python导包保持一致 from hello import ac

安全性:.so文件反编译后变成c语言,几乎不容易再变回原来的python代码。

 

到了这里,关于Cython加密python代码防止反编译的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 ClassFinal 对 java class 文件进行加密防止反编译

    ClassFinal 是一款 java class文件安全加密工具,支持直接加密 jar 包或 war 包,无需修改任何项目代码,兼容 spring-framework;可避免源码泄漏或字节码被反编译 特点 无需修改原项目代码,只要把编译好的jar/war包用本工具加密即可 运行加密项目时,无需求修改tomcat,spring等源代码

    2024年02月03日
    浏览(43)
  • Spring Boot项目Jar包加密:防止反编译的安全实践

    🎉Spring Boot项目Jar包加密:防止反编译的安全实践 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:架构设计 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 🍹文章作者技术和水平有限,如果文中出现错误

    2024年02月04日
    浏览(44)
  • Python代码部署的三种加密方案:代码混淆、代码编译、代码打包

    最近需要源码部署一个项目,因此探索一下保护源码的方式,由简单到复杂主要总结为以下三大类: 代码混淆:主要是改变一些函数名、变量名 代码打包:思路是把Python代码打包成 .exe 的可执行文件 代码编译:思路是将Python代码编译成C,然后编译成动态链接库文件(linux的

    2024年02月13日
    浏览(52)
  • 企业办公加密系统 | 保护核心文件、文档、设计图纸、开发过程中源代码安全,防止文件资料外泄——自动智能透明加密保护!

    中科数安的加密系统可以为企业提供端到端的安全防护,保障企业的数据安全。 PC端地址: 中科数安 | 企业文件防泄密软件 以下是该系统的特点: 数据全透明加密:采用国际标准的加密算法,对数据进行全透明加密,确保数据在传输和存储时的安全性。 灵活的密钥管理:支

    2024年01月22日
    浏览(60)
  • 【C++】C++代码性能优化的方法(全网最适用)

    本文将总结并详细介绍C++代码性能优化的方法,旨在为C++开发者提供一个全面、实用的性能优化指南。无论你是刚入门的新手,还是有经验的开发者,都能从中找到适用于你的优化技巧。 const 是一个修饰符,可以用来告诉编译器一个变量的值不应该改变。这样可以提高程序的

    2024年02月03日
    浏览(33)
  • Python优化技巧:Cython加速实战

    Python 作为一门高级语言具有易学、易用的特点,被广泛应用于数据处理、网站编程等领域。但与 C 和 C++ 等编译型语言相比Python 在代码的执行效率方面存在天生的不足。这使得在处理大规模数据和高性能计算等领域,Python 相对于其他语言非常劣势。造成 Python 语言性能瓶颈问

    2024年02月05日
    浏览(42)
  • 【设计模式】工厂方法模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )

    【设计模式】工厂方法模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )_工厂方法模式的优缺点_韩曙亮的博客-CSDN博客

    2024年02月16日
    浏览(42)
  • 在线加密JS代码的方法

    在前端后端开发中,我们通常会使用JavaScript来实现网页的动态效果和交互功能。 由于JavaScript是一种开放的脚本语言,其代码可以被轻易地查看和复制,这就给我们的代码安全带来了一定的威胁。为了保护我们的代码不被恶意利用,我们需要对其进行加密和压缩处理。 一般而

    2024年02月12日
    浏览(39)
  • webassembly003 whisper.cpp的python绑定实现+Cython+Setuptools

    官方未提供python的封装绑定,直接调用执行文件 https://github.com/stlukey/whispercpp.py提供了源码和Cpython结合的绑定 https://github.com/zhujun1980/whispercpp_py提供了ctype方式的绑定,需要先make libwhisper.so Pybind11 bindings for Whisper.cpp,有更好的类型安全性和性能 setuptools 是 Python 中用于构建和分

    2024年01月25日
    浏览(54)
  • 前端AES加密,后端解密,有效防止数据外泄

    在工作中经常遇到密码明文传输这个问题,为了让密码安全些会让加密,现在有个比较方便的AES加密(前端密钥可能存在泄露风险,应该放到配置项中): 一、前端加密 1、首先引入前端需要用到的js:crypto-js,下载地址: CryptoJS-v4.1.1 https://www.aliyundrive.com/s/bXP6M8ZxVAD 点击链接

    2024年02月16日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包