Python加密保护,对可执行的exe进行保护

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

,

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


<强>

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

,

使用py2exe打包后,只需使用unpy2exe-master,将exe文件放入待反编译的程序目录下,执行Python unpy2XXX。exe件,反编译为佩克文件;

,

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

,

解决方案

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

,  Python加密保护,对可执行的exe进行保护

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

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


Virbox保护器加壳工具:shell.virbox.com

Virbox LM: lm.virbox.com


Python加密保护,对可执行的exe进行保护