网页抓取 加密html(web编程,思考着辛辛苦苦换行编写的web别人右键查看源码不就一目了然了?)

优采云 发布时间: 2021-10-24 21:06

  网页抓取 加密html(web编程,思考着辛辛苦苦换行编写的web别人右键查看源码不就一目了然了?)

  某段时间的web编程,想着别人硬写的web右击查看源码,是不是一目了然?当然,也有人会写脚本到外部js中导入,不过只是增加了查看源码的步骤。我只是想加密整个页面html,但是当我右键单击它时,我看不到代码。可行吗?使用哪种方法?

  一是动态生成html代码,而不是直接输出。只需要js的document.write,动态插入html神器!

  那么接下来就是考虑编码问题了,如果直接document.write("...."); 也是可以的,不过跟不加密没什么区别。但是我还是用这个方法先测试了一下,遇到了一些麻烦。Web 编程经常会遇到多个双引号引起的字符串错误。为了避免这个双引号问题,必须用编码绕过。

  现在比较流行的已知编码有几种,比如json、base64.,那就先试试json吧。

  json编码运行如下:

  

  右键查看源码,可以看到代码至少按照我的思路运行正常,没有出现双引号问题的错误。中文是json编码的,但是大部分的html代码还是可以看到的。加密的效果是 1%。

  然后试试base64

  base64 编码运行如下:

  

  右键查看代码,可以看到html全部加密了,但是还是可以根据数据的长度看到html结构。这仍然是一个单线呼叫。

  更改为下面的链式调用

  

  代码再也看不到原来的结构了。哈哈

  接下来尝试以二进制编码:

  

  接下来尝试以八进制编码:

  

  接下来,尝试使用十进制编码(顺便说一下,添加了无用的符号以增强混乱):

  

  接下来尝试使用十六进制编码(无分隔符):

  

  接下来尝试使用十六进制编码(带分隔符):

  

  然后我想做一个密码输入框,输入正确的密码显示出来。

  

  

  思路是php端加密真实网页des,http传输,网络传输只是一个大的变量字符串

  您必须使用密码解密才能知道 des 加密。这种des加密的优点是可以对数据进行加密并通过网络传输。http虽然是透明的,但是可以对内容进行加密来锁定数据。别人看到的是一堆乱码的html,不知道实际数据。des虽然弱,但是不容易破解

  浏览器访问网页,首先输入密码,解密,成功显示真实网页

  其实还有其他编码和其他压缩编码,我不是很了解,而且要动态输出html,我用的php需要和js匹配,一边加密另一边解密,不能如果不匹配或没有合适的编码,则完成。.

  结论:这种加密纯粹是我无聊的研究,但是web服务器输出html加了一层加密,客户端接收js动态解码输出,虽然不能右键查看代码,但是浏览器开发者工具会显示正在运行的html代码,一目了然。适合不想被爬虫看到的网站。爬虫爬取的数据都是加密乱码的,除非有爬虫模仿浏览器可以跑js。这个加密的网站爬虫估计很不友好。因为爬虫无法识别,不知道你的网站标题和图片链接的内容,但是经过对突变编码的一些研究,对网页有了更深的认识和理解。

  超过。

  欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线