做这件事的意义或目的--保护代码,保护商业相关机密。
为何能达到这样的目的。
假定我们有一个算法,能够加密原始的Python代码,这些加密后代码随发行程序一起,可被任何人看到文件,但不是原文件。
只有定制的Python解释器,解密,运行这些算法文件。
Python解释器本身是二进制文件,hacker很难从解释器中获取解密的关键数据,从而达到了保护源码的目。
解释器组成
pvm有cpython,jython等,这里讨论的修改解释器是指cpython
前面的章节讲反编译的过程
为什么要分段(token)呢,这里说明了具体的思路
Tokensareatomsinthelanguagesyntax,likeanoperator,adelimiter,akeyword,anameoraliteral.
ThetokenizestandardmoduletransformssourcecodetextintoaflatlistofTokenInfoobjects.
Thetokenstandardmoduleholdstheenumfordescribingthetypeofatoken.
Thosemodulesareimplementedinpure-pythonandthePythoninterpreterdoesnotusethemtoparseprograms
以上信息摘自