Python制作html代码加密保护程序


浏览:724 次

Python制作html代码加密保护程序(2020年11月28日)

生产背景

大二第一学期已经过去了大半,我们经常遇到展示自己网页制作代码效果的情况。如果我们想完整地展示它,我们需要打包并发送我们自己的代码,但我们不希望我们的代码被直接复制。然后我想出了一种编写HTML代码而不是JavaScript的方法,JavaScript在编写时由utf-8代码表示。这是一个简单的加密效果。同时,程序中添加了一些JavaScript控制代码,如F12键和ctrl键,这样就无法通过控制台看到源代码。

(事实上,这并不能完全阻止用户打开控制台,但在现阶段,这种方法几乎可以阻止99%的学生看到它。)

关键语句

加密代码的目的只是为了防止源代码的人际传播效应和大规模抄袭。

这个加密的代码文件有大量的信息冗余。它仅用于隐藏网页的html结构,而不是用于提交作业或实际开发。

效果屏幕截图

预加密和后加密之间的比较

源代码

#-*-编码:utf-8-*-

"""

Html代码保护器

2020年11月28日

作者:littlefean

"""

从随机导入randint

从随机导入洗牌

导入操作系统

定义main():

输入(“您确定文件已备份吗?请注意此脚本的位置,而不是根目录中!”)

htmlFiles=get_html(os.getcwd())

对于htmlFiles中的f:

更改文件(f)

打印(f“{f}转换完成”)

def changeFile(文件名):

"""

传入html文件的路径。此函数转换此文件的内部代码以实现加密效果

注意:此函数直接修改文件内容。注意文件备份

:param文件名:

:返回:

"""

file=打开(f“{fileName}”,encoding=“utf-8”)

数组=文件.readlines()

文件.close()

body=[“”“”

<脚本>

文件ondragstart=函数(){return false};//对于图像

文件oncontextmenu=函数(e){return false};//右键单击禁用

文件onkeydown=函数(e){

如果(e.ctrlKey&&

(e.keyCode===65||

e、 键代码===67||

e、 键代码===73||

e、 键代码===74||

e、 键代码===80||

e、 键代码===83||

e、 键代码===85||

e、 键代码===86||

e、 键代码===117

)) {

返回false;

}

if(e.keyCode==18||e.keyCode==123){return false}

};

"""]

bodyElse=[]

isStart=假

对于阵列中的行:

如果第行为“”:

isStart=假

如果是Start:

body.append(行)

否则:

bodyElse.append(行)

如果行中有“”:

isStart=真

charBodyArray=[]

对于阀体中的管路:

对于行中的字符:

charBodyArray.append(ord(char))

scriptArray=[“”)

file=打开(f“{fileName}”,'w',encoding=“utf-8”)

#将scriptArray插入bodyElse<body>In标签

bodyEndIndex=0

对于范围内的i(len(bodyElse)):

如果bodyElse[i]中的“”:

相关资讯:
农产品电子商务向企业个人农产品电子贸易方向发展的效益

农产品电子商务向企业个人农产品电子贸易方向发展的效益

查看
Web 3.0技术的基本方向

Web 3.0技术的基本方向

查看
认知

认知

查看
面向对象的

面向对象的

查看
2018-12-25

2018-12-25

查看