全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: openboy

有没有这样一种技术

[复制链接]
发表于 2021-5-6 19:02:18 | 显示全部楼层
完全可以阿 用js输出就行
发表于 2021-5-6 19:17:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2021-5-6 19:21:23 来自手机 | 显示全部楼层
最终出来的还是解密后的
发表于 2021-5-6 19:22:51 | 显示全部楼层
不被采集的站不是好站
发表于 2021-5-6 19:24:25 | 显示全部楼层
不太懂 帮顶
发表于 2021-5-6 20:05:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2021-5-6 20:14:58 | 显示全部楼层
可以,先把网页用html实体编码一遍,再全部用document.write写出来,还可以再套一层加密,源码就很难看了
发表于 2021-5-6 22:18:33 | 显示全部楼层
类似我们写nextjs 中, 使用cookie来保存token和用户的一些信息。
一般我们通过API获取的用户信息【TOKEN,用户信息】转化成json string,然后再加密。
每次调用就进行解密。
代码如下:
  1. import CryptoJS  from 'crypto-js'


  2. const my_secret_string = 'dsds%$54sjdjssd2323232k232!23sdjk@'
  3. const cookie_name = `your_cookie_name`

  4. const encrypt  = (string)=> {
  5.   if(typeof string === 'string'){
  6.     return CryptoJS.AES.encrypt(string, my_secret_string).toString();
  7.   }else{
  8.     return CryptoJS.AES.encrypt(JSON.stringify(string), my_secret_string).toString();
  9.   }
  10. }

  11. const decrypt =(hashkeys)=> {
  12.   let bytes  = CryptoJS.AES.decrypt(hashkeys, my_secret_string);
  13.   let res = bytes.toString(CryptoJS.enc.Utf8);
  14.   return JSON.parse(res)?JSON.parse(res):res
  15. }

  16. export {
  17.   encrypt,
  18.   decrypt,
  19.   cookie_name
  20. }
复制代码


nextjs 服务器渲染 比较好实现。
但是你单纯的使用 js 你解密的JS 别人肯定能查到,你的前段要解密,肯定要用my_secret_string来解密,这样又暴露了。
最好的方式就是用nextjs  既可以用reactjs,又可以在服务端加密不暴露my_secret_string
发表于 2021-5-6 22:23:43 | 显示全部楼层
有的,视频站大多都是你说的这种思路。
 楼主| 发表于 2021-5-6 22:26:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-11 21:08 , Processed in 0.066329 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表