当前位置: 首页 > article >正文

前端安全措施:接口签名、RSA加密、反调试、反反调试、CAPTCHA验证

文章目录

  • 引言
  • I 设置防爬虫功能
    • 使用robots.txt文件
    • 通过配置HTTP头部中的X-Robots-Tag
  • II 禁止打开开发者工具
    • 反复清空控制台
    • 无限debugger反调试
    • 检查是否按下了F12或其他调试快捷键
    • 禁用右键
    • 监听调试快捷键例子
  • III 屏蔽粘贴/复制/剪切/选中
  • IV 知识扩展: javascript内置命令调试
    • 分类
    • Chrome开发者模式(推荐)

引言

  • Web应用防火墙(WAF)可以帮助识别和阻止恶意网站流量,包括爬虫。WAF提供IP黑名单、速率限制等功能,可以大大增强网站的安全性。
  • 使用CAPTCHA验证、短信验证码、常用登录设备(浏览器指纹)
  • 设置站点端口访问IP白名单 、 服务器防火墙(如iptables)中也可封锁IP
  • 设置防爬虫功能
  • 请求接口签名
  • 登录接口字段RSA加密

Crypto-JS是一个纯JavaScript编写的密码学库,提供了许多常见的加密算法,如AES、DES、Triple DES、Rabbit、MD5、SHA-1、SHA-256等。它的目标是在浏览器中提供安全的加密算法实现

  • 使用TCP协议(webscoket)
  • 禁止打开开发者工具: 因为签名有被调试调用的风险,所以打开进行反调试功能

http://www.kler.cn/a/463432.html

相关文章:

  • 滴滴数据分析80道面试题及参考答案
  • unity学习5:创建一个自己的3D项目
  • 默认ip无法访问,利用dhcp功能获取ip进行访问的方法
  • Golang的代码质量分析工具
  • 【51项目】51单片机自制小霸王游戏机
  • 需求上线,为什么要刷缓存?
  • Go 语言 API 限流实战:保障系统稳定性的护盾
  • 2024年终总结:非常充实的一年
  • Three.js教程007:响应式画布与全屏控制
  • 深度学习每周学习总结R2(RNN-天气预测)
  • Postman[5] 环境变量和全局变量
  • 虚拟机Centos下安装Mysql完整过程(图文详解)
  • 快速掌握Elasticsearch检索之二:滚动查询(scrool)获取全量数据(golang)
  • Dockerfile 构建继承父镜像的 ENTRYPOINT 和 CMD
  • Python性能分析深度解析:从`cProfile`到`line_profiler`的优化之路
  • 数据结构:排序
  • .NET在中国的就业前景:开源与跨平台带来的新机遇
  • dbN小波构造与求解实例分析-附Matlab代码
  • 数据的简单处理——pandas模块——数据结构(Series和DataFrame对象)
  • 韩国首尔阿里云200M不限流量轻量云主机测试报告
  • Flink源码解析之:如何根据StreamGraph生成JobGraph
  • IP寻址映射与网络通信互联
  • [react] 纯组件优化子
  • JMeter脚本参数化与并发策略
  • Vue 针对浏览器参数过长实现浏览器参数加密解密
  • 人工智能机器学习基础篇】——深入详解强化学习 基础知识,理解马尔可夫决策过程(MDP)、策略、价值函数等关键概念