检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
作 者:王吉哲
机构地区:[1]辽宁省朝阳市朝阳工程技术学校,辽宁朝阳122000
出 处:《移动信息》2022年第10期25-27,共3页MOBILE INFORMATION
摘 要:编程语言 Python 作为一种常用语言,被广泛应用在 Web 编程或系统任务领域中。但由于利用 Python 编程实现的 .py(源码文件)所编译而成的 Bytecode file,.pyc(字节码文件)是借助逆向工具反编译实现对该类型文件的破解,会导致开发者的个人隐私或利益被侵害。而传统的文件加密技术、数字水印技术或者代码混淆等防逆转方法的应用,很容易导致字节码文件应用体积增加、执行效率不断下降。因此,为解决上述问题,文章分析了操作码替换及合并的研究意义,提出了一种操作码合并措施以及 Python 文件保护算法,在不影响执行程序结果的情况下,缩短操作码序列的长度,改变序列结构和语义,以此实现防逆转的效果。最后,经测试结果证明,文章设计的算法,既可以实现文件的被反编译,又能够提高存储空间与执行效率。
关 键 词:Python 字节码文件 反编译 防逆转 虚拟机 操作码替换
分 类 号:TP312[自动化与计算机技术—计算机软件与理论]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:18.217.93.250