python程序代码这样加密保护,你觉得可以吗?

news/2024/11/16 9:30:49/文章来源:https://www.cnblogs.com/2022lq/p/18352311

python程序代码很容易反编译,下面我体验了pyhton代码保护的好方法,方案支持windows与Linux系统,下面以linux系统为例进行加密演示。

下载最新Linux平台开发工具包

 http://chinadlp.com/?list-DriveDownload.html

拷贝到有桌面的Ubuntu系统中

解压:tar -xzf Sentinel-LDK.tar.gz

 

导航到加密工具scriptenv所在目录

 

找到参数文件的例子所在目录,复制它的绝对目录

在终端中运行:

赋予执行权限

sudo chmod +777 scriptenv

再执行:

 

scriptenv /home/li/Sentinel-LDK/Samples/Envelope/Python/script_envelope/sample.scprjx

在终端导航到加密后的这个目录

/home/li/Sentinel-LDK/Samples/Envelope/Python/protected_app

运行加密后的程序

python main.py

在没有加密狗的情况下,会提示H0007错误:

sentinel key not found(H0007)

如果在有加密狗的情况,python程序就可以完美运行了。

 

这是加密后的效果,已经被混淆了,另外生成了一个加密的main_r.py

 

加密的main_r.py是这样子的,完全加密了

未加密的效果如下,只有几行的代码

 

python程序代码这样来加密保护,你觉得满意吗?

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/780880.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win+jenkins+git+allure+tomcat+jdk部署(万人坑)

万人坑:之所以叫万人坑,是一些网站真的是非常非常非常坑,且不说按照他们的方法一次都没成功,还遇到了各种千奇百怪的问题,浪费了本人3.1415926h的时间,真想给他们竖起一个超大号的倒拇指。下面开始踩坑之路! 一.本地环境 jdk:1.8 tomcat:8.5.59 jenkins:2.264 git:2…

stm32寄存器工程创建

一、 寄存器需要库的文件如下,可以从库函数开发里直接拷贝。STM32F40_41xxx记得要把库路径添加进去,否则会报错

005.Vue3入门,使用绑定属性时,绑定多个自定义属性

1、代码如下:<template><div v-bind:id="myId1" v-bind:class="testCls" v-bind="objAttrs">测试1</div> </template><script> export default {data() {return {testCls: "appclass",myId1: "ap…

004.Vue3入门,使用绑定属性时undefined和disabled用法

1、代码如下:<template><div v-bind:id="myId1" v-bind:class="testCls">测试1</div><div v-bind:id="myId2" v-bind:title="testTitle">测试2</div><div :id="myId3" :class="test…

next.js本地开发https实现

很奇怪的需求,本地开发一般都是http://localhost:3000,但有些情况需要https://localhost:3000来debug,这类需求估计比较少,我看使用next.js的中文教程也比较少,这里记录一下。 网上很多找到的教程都是自己去转一堆软件和依赖,还要分Mac和Windows,看着就头疼,这个实现方…

开源图片编辑器的插件化架构

大家好,我是开源图片编辑器的作者,在开发图片编辑器的过程中,因为一些功能无法扩展,出现过一次较大的重构,将整个编辑器改为了插件化的架构,经历过这次重构,规范了编辑器功能的扩展方式,解决了项目里很多重要的问题。 如果你也在做类似的项目,或者对图片编辑器架构比较…

QCustomPlot绘制股票曲线,去除中间休市时间

QCPAxis中增加两个函数,设置x轴的值和标签映射关系,要把中午午休的时间去掉; void setTickVector(QVector<double> tickVector) { mTickVector = tickVector; };void setTickLabels(QVector<QString> tickLabel ) { mTickVectorLabels= tickLabel; }void NGrap…

003.Vue3入门,使用绑定属性

1、代码如下:<template><div v-bind:id="myId" v-bind:class="testCls">测试</div> </template><script> export default {data() {return {testCls: "appclass",myId: "appId",}} } </script>&…

Hyper-V环境下直接安装群晖系统详解

Hyper-V环境下直接安装群晖系统,无需嵌套,操作步骤操作步骤及注意事项 一、前期准备 1. 软件需求确保操作系统为Windows 10/11 企业版多会话或Windows Server 2016及以上版本。 检查并更新系统至最新版本,确保所有必要的补丁都已安装。2. 硬件需求确认主板支持VT-x/SVM/VT-d/I…

词云图大师推出无缝视频录制功能!

我们非常高兴地宣布,词云图大师(WordCloudMaster)推出了一项全新的功能:无缝视频录制!这一创新功能将彻底改变您展示和分享词云的方式,为您的创作过程带来全新的维度。https://apps.apple.com/cn/app/wordcloudmaster-word-clouds/id6465173621为什么您会喜欢无缝视频录制…

002.Vue3入门,使用模板语法的一些高级功能

1、代码如下:<template><h3>模板语法</h3><p>{{ msg }}</p><p>{{ msg_cn }}</p><p>{{ number + 1 }}</p><p>{{ ok ? Yes : No }}</p><p>{{ message.split("").reverse() }}</p><…

001.Vue3入门,使用语法功能

1、在App.vue中写入下面的代码<template><h3>模板语法</h3><p>{{ msg }}</p><p>{{ msg_cn }}</p> </template><script> export default {data() {return {msg: "Hello World!",msg_cn: "你好,世界"…