首页 > 其他分享 >Html源代码加密?

Html源代码加密?

时间:2023-05-30 13:31:38浏览次数:87  
标签:加密 代码 链接 Html 源代码 源码

什么是Html源代码加密?

使用JavaScript加密转化技术将Html变为密文,以此保护html源代码,这便是Html源码加密。

同时,这种加密技术还可实现网页反调试、防复制、链接加密等功能。

应用场景

什么情况下需要Html源代码加密?

Html源代码加密可用于哪些场景?

Html源代码加密可用于以下需求场合:

Html源代码保护;防内容爬虫、防分析、防嵌套、防内容复制。使Html代码不会轻易被他人获取。

能功效果

Html源代码加密,可以实现哪些功能效果?

Html源代码加密,可以实现以下效果:

加密的Html源码、加密的页面链接;禁用JavaScript时页面不渲染、禁止右键、禁止ctrl+c、ctrl+v、禁止iframe嵌套,等。

Html加密实例

以下进行一次Html加密实操。

测试html代码:

<html>

<head>

<title>Html源代码加密</title>

<meta name="description" content="JShaman Html网页源码加密" />

<meta name="keywords" content="Html加密、网页源码加密" />

</head>

<body>

<h1>

Html加密、网页源码加密

</h1>

<a href="https://www.jshaman.com" target="_blank">JShaman.com</a>

<script>

alert("test");

</script>

</body>

</html>

使用JShaman的Html源代码加密:https://www.jshaman.com/enhtml/

Html源代码加密?_源代码加密

加密功能启用:僵尸元素植入、链接加密、SEO优化、JS混淆加密。

Html源代码加密?_html_02

这几项功能的说明如下:

僵尸元素植入:

给页面中随机插入div、span、p等元素,形成新的节点,这些节点中包含内容,但不显示、不影响页面布局。
由于其真实存在,因此会对DevTool(浏览器开发者工具)造成干扰,使用无法从“DOM和样式探查器”中直接复制页面内容。

链接加密:

对网页中所有链接(“a href”语句)进行加密,隐藏链接地址。
以此防止链接被获取、防止爬虫根据链接获得其它页面地址。

SEO优化:

使加密后的Html代码中包换与原页面相同的title、keywords、description,及全页面渲染后展示的文字内容。
以此增加页面对搜索引擎的友好性,使网页更容易被收录,并有排名优化效果。

JS混淆加密:

对Html编码后的JavaScript代码进行混淆加密,使代码无法阅读、理解。
并且是混淆加密是多态特性,一次一结果,永不重复。

加密结果、加密后的Html代码:

Html源代码加密?_html_03

加密后的Html与加密前一样使用,无任何区别。

加密效果

将其保存为Html文件后,打开查看效果:

1、首先,源码是密文状态, 是混淆加密过的JS代码,不会被人“查看源码”即得到Html源码。

Html源代码加密?_源代码加密_04

2、加密的链接,链接虽然被加密(从源码中只能看到错误的链接地址),但不会影响链接的正常点击,这还是比较神奇的,如下图:

Html源代码加密?_html_05

注:有人疑惑:从”查看器”中还是能看到“源码”,是不是没有起到加密效果呢?

这里需要澄清:开发者工具“查看器”中看到的内容,是Html代码经浏览器渲染的结果代码,不是源码,它是必须能被渲染出来的,如果加密代码不能渲染,页面也将不能显示。

而加密,首先必须保证的是加密后的html代码能正常使用。对吧?

其次,即使是渲染后的代码,其中链接也加密了、也有了僵尸节点、还包含了加密代码,等等。它跟原始的Html代码还是有不小差异的,依然保护着原始Html代码。

3、随机插入的僵尸节点,节点内容也是随机的。

Html源代码加密?_html_06

4、用于SEO的节点内容,内容是原Html页面中的核心文字,它会使加密后的Html代码对搜索引擎收录依然友好。如下图:

Html源代码加密?_源代码加密_07

而且title、description也是原样保留:

Html源代码加密?_源代码加密_08

综上展示,简单总结:

Html源代码加密,有效、有用!不错。

标签:加密,代码,链接,Html,源代码,源码
From: https://blog.51cto.com/jsjiami/6378211

相关文章

  • 文档在线预览(二)word、pdf文件转html以实现文档在线预览
    @目录一、将文件转换成html字符串1、将word文件转成html字符串2、将pdf文件转成html字符串二、将文件转换成html,并生成html文件FileUtils类将html字符串生成html文件示例:1、将word文件转换成html文件2、将pdf文件转换成html文件实现文档在线预览的方式除了上篇文章《文档在线预览......
  • python实现密码与时间戳的加密
    1.概述:由于工作需要,要对用户的密码进行加密,由于仅是用一种加密方式(例如md5)比较容易被破解,故,我们进行了二次加密,代码如下2.代码实现importdatetimeimporthashlib#待加密信息#加密方法defencryption(pwd):"""加密时间戳(16位)每个数字加6后转为16进制,共1......
  • 源代码管理工具——TFS
    TFS(TeamFoundationServer)是微软的一款集成式开发环境,提供源代码控制、协作、测试等多种功能。它是一款企业级的软件生命周期管理工具,旨在帮助开发团队高效协作,并为软件开发过程中的所有阶段提供支持。本文将对TFS进行详细介绍。TFS的组成部分TFS由多个模块组成,包括:源代码控......
  • Groovy 基于Groovy实现MD5加密
    groovy3.0.7代码实现实现方式1importjava.security.MessageDigest;publicclassMD5Utils{ publicfinalstaticStringMD5(Strings){ char[]hexChars=['0','1','2','3','4','5','6',......
  • HTML标签大全
    1.1HTML语法规则:1.HTML标签是由尖括号包围的关键词,例如<html>。2.HTML标签通常是成对出现的,例如<html>和</html>,我们称为**双标签**。3.签。标签对中的第一个标签是开始标签,第二个标签是结束标签。有些特殊的标签必须是单个标签(极少情况),例如,我们称为单标签。1.2标签......
  • 统计同名数据基于html js
    #1.教程1将数据逐行复制到excell2.新建txt文件,将excell中的全部数据复制到txt文件中3.使用edge打开统计同名数据.html,右击网页打开控制台4.选择txt文件,确认,会在控制台展示结果点击#2.数据示例可以有空格,回车,形式为:名称数量```DN150球铁平插 9DN150*90°球铁双平弯头 1......
  • Vue3 ,html 修改滚动条样式
    /*滚动条*/body*::-webkit-scrollbar{width:5px;height:10px;}body*::-webkit-scrollbar-track{background:#fff;border-radius:2px;}body*::-webkit-scrollbar-thumb{background:rgb(205,206,206);border-radius:10px;}body*::-webk......
  • tailwindcss在使用cdn引入静态html的时候,使用vscode代码提示
    原文:Hey!TheIntellisenseextensiondoesneedaconfigfiletoworktoday.Iwouldsuggestcreatingoneinyourprojectroottoenabletheextension.Anemptyfilewillworkjustfineforthiscaseifthedefaultssuityourneeds.Ifyouwanttocustomiz......
  • 源代码管理工具——Bitbucket
    Bitbucket    Bitbucket是一个由Atlassian公司开发的代码版本控制与代码协作平台,它帮助开发者和团队更快完成代码开发和交付工作。Bitbucket向开发者提供了可在其内部构建和分发管道的工具,并遵循IT持续集成/持续交付(CI/CD)流程,以快速交付高质量的软件和服务。无论是大规模......
  • 最常见JS加密保护代码的方法
    当谈到JavaScript(简称JS)代码的保护时,加密是一种常见的策略。加密可以帮助保护你的JS代码,防止未经授权的访问、修改和复制。在本文中,我将向你介绍一些常用的js加密保护方法,并提供一些通俗易懂的示例代码,帮助你入门。压缩和混淆:压缩和混淆是最简单的JS代码保护方法之一。压缩可以减......