关于易语言采用加壳软件加壳的疑问

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于易语言采用加壳软件加壳的疑问相关的知识,希望对你有一定的参考价值。

我有一款易语言软件,用了几款加壳软件加密之后都不能使用,这是因为什么原因引起的?

参考技术A 代码加壳加错乱了 ,有些加壳软件直接把代码加错乱导致软件不能运行。主要就是你加壳的方法不对。 参考技术B 最好只加1个加密壳,因为加密后再加密程序本身也会出现无法识别的情况! 参考技术C 编译错误吧

对Python源码加密及反编译前后对比

关于python的加密

目前软件开发商对 Python 加密时可能会有两种形式,一种是对python转成的exe进行

保护,另一种是直接对.py或者.pyc文件进行保护,下面将列举两种形式的保护流程。

1、 对 python转exe加壳

下载最新版加壳工具,使用加壳工具直接对demo.exe进行加壳操作

2、对.py/.pyc加密

第一步,使用加壳工具对 python 安装目录下的 python.exe 进行加壳,将 python.exe 拖入到加壳工具 VirboxProtector 中,配置后直接点击加壳。

第二步,对.py/.pyc 进行加密,使用 DSProtector 对.py/.pyc 进行保护。

安全技术:

虚拟机外壳:精锐5的外壳保护工具,创新性的引入了预分析和自动优化引擎,有效的解决了虚拟化保护代码时的安全性和性能平衡问题。

碎片代码执行:利用自身成熟的外壳中的代码提取技术,抽取大量、大段代码,加密混淆后在安全环境中执行,最大程度上减少加密锁底层技术和功能的依赖,同时大量大段地移植又保证了更高的安全性。

Virbox加密编译引擎:集编译、混淆等安全功能于一身,由于在编译阶段介入,可优化空间是普遍虚拟化技术无法比拟的,对代码、变量的混淆程度也有了根本的提升。

反黑引擎:内置R0级核心态反黑引擎,基于黑客行为特征 的(反黑数据库)反制手段。精准打击调试、注入、内存修改等黑客行为,由被动挨打到主动防护。


加密效果:

加密之前

以pyinstall 的打包方式为例,使用pyinstxtractor.py文件对log_322.exe进行反编译,执行后会生成log_322.exe_extracted文件夹,文件夹内会生成pyc文件。

技术分享图片

成功之后会在同目录下生成一个文件夹

技术分享图片

技术分享图片

使用010 Editor添加几个字节,重命名为pyc文件

注【此处和python的版本有关,Python27的可以直接解压为pyc文件,Python34还需要添加几个字节】

技术分享图片

然后使用EasyPython Decompiler 工具反编译pyc

技术分享图片

成功之后通目录下会生成dis文件,生成出的dis文件可以用文本编辑器打开,看到源码

技术分享图片

 

 

反编译后的log_322.exe的源码

技术分享图片

 

加密之后:


技术分享图片


技术分享图片

 


【注:不同的打包方式原理不同,源码存放的位置也不同,所以需要保护的具体模块也是不同的】

加密之后再尝试解压log322.exe失败,已经无法进行反编译,使用常规反编译工具也是无法进行分析的。

技术分享图片



以上是关于关于易语言采用加壳软件加壳的疑问的主要内容,如果未能解决你的问题,请参考以下文章

易语言程序加壳软件哪个好

易语言做的软件怎么加壳

怎样给易语言编译出来的程序加壳

易语言加壳

易语言如何加壳

易语言写的程序怎么加壳!