防止站点数据被採集——成佩涛黑客「建议收藏」

防止站点数据被採集——成佩涛黑客

大家好,又见面了,我是全栈君。

                                本文主要应对与web端数据的防採集(接口数据加密方面)


         一般採集器(採集程序)在对web数据进行採集时。无非是通过解析特定链接请求后返回的内容,然后获取实用的内容。那么我们该怎样去防止这样的现象呢?

        网上已经有一些经常使用的方法了,比方说:

       1、通过限制IP地址单位时间的訪问次数来进行拦截(不可持续性解决方式)


       2、屏蔽ip(个人认为这种方法基本没什么有用性)


       3、利用js加密网页内容(这样的方法,加密效果还是不错的,可是不利于(SEO)搜索引擎优化)


       4、站点随机採用不同模版以及html採用随机标签等(这类方法主要是通过混乱页面内容的有规则性来防止採集器的抓取)


      PS:事实上以上的方法都有各自的优点,可是详细操作还是得依据实际情况而定。

      

         大家都知道移动互联网如今非常红火,那么在这个移动当头的年代。移动安全也是一个非常大的问题。

当中就包括移动端接口的数据安全问题。本文在开头也注明:本文主要介   

         绍接口数据加密方面的问题。适合传输数据採用json/xml形式的接口。

        

          方法一:

          假如是web端的话:

          

          1、后台代码生成随机密匙存入session并返回到web前端(该随机数是密匙来的)

          2、每次查询前数据前,须要将web前端的这个随机密匙经过js特定加密算法加密之后,将其作为參数传递到后台接口去(这部分js代码须要混淆加密,防止别人破译加密算                 
          法)

          3、每次查询时,后台须要匹配传递过来的參数,仅仅有密匙同样时,才进行数据查询

           PS:(1)、可能有人会认为这样会影响性能,事实上不然,採用的加密算法不用多么高级,採用简单的加密算法(保留好密匙就可以)(2)、採用移动端的话。原理和web

           端一样
          
          方法二:
          
          假如是移动端的话:
     
          1、你随便定义一个特定的密匙(比方:成佩涛黑客),移动端这边採用加密算法加密该字符串并作为參数传递到后台接口去
   
           2、后台採取相同的算法进行解密或加密之后进行匹配字符串,如果匹配成功则进行查询

          PS:事实上以上的方法仅仅是參考方案:原理主要是通过密匙传递,是否能被破解,归根究竟是你的密匙是否OK啦!只是以上方法更适合移动端与web端接口数据加密


          临时到这里啦,有更好解法的欢迎交流。

                  顺便提供一个简单的js加密解密算法(能够自己定义password因子)
                  地址:点击打开链接


本文关键词:
              成佩涛黑客    成佩涛  黑客   成佩涛   cpthack   佩涛黑客  成佩涛编程之路




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115648.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux用ps命令查找进程PID再用kill命令终止进程的方法「建议收藏」

    Linux用ps命令查找进程PID再用kill命令终止进程的方法「建议收藏」随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)使用linux操作系统,难免遇到一些软件”卡壳”的问题,这时就需要使用linux下强大的kill命令来结束相关进程。这在linux系统下是极其容易的事情,你只需要killxxx即可,这里xxx代表与此软件运行相关…

    2022年10月20日
    2
  • 服务器资源监控工具—nmon

    服务器资源监控工具—nmon      在性能测试过程中,对服务端的各项资源使用情况进行监控是很重要的。对于监控服务器资源的工具nmon是最好不过了。      nmon不仅可以监控内存使用情况、磁盘适配器、文件系统中的可用空间、CPU使用率、页面空间和页面速度、异步I/O(仅适用于AIX)、网络文件系统(NFS)、磁盘I/O速度和读写比率、服务器详细信息和资源、内核统计信息、消耗资源进程、运行队列信息等。而且它资源…

    2022年5月12日
    43
  • EXT-GWT、GWT与EXTJS之间的关系

    EXT-GWT、GWT与EXTJS之间的关系

    2021年8月10日
    50
  • mysql databasemetadata_JDBC–使用DatabaseMetaData获取数据库信息

    mysql databasemetadata_JDBC–使用DatabaseMetaData获取数据库信息一些方法:getURL():返回一个String类对象,代表数据库的URL。getUserName():返回连接当前数据库管理系统的用户名。isReadOnly():返回一个boolean值,指示数据库是否只允许读操作。getDatabaseProductName():返回数据库的产品名称。getDatabaseProductVersion():返回数据库的版本号。getDriverName():…

    2022年6月19日
    23
  • 使用Proxmox搭建私有云平台

    使用Proxmox搭建私有云平台企业目前上云,有多种选择,那么对于中小企业,从成本和规模考虑,如何搭建自己的私有云环境,笔者这里根据自己的一个实践环境,尝试搭建一套小型私有云环境,功能并不完善,但基本能满足中小企业的需求。硬件环境准备环境的搭建,硬件成本是必须的,没有物理设备,那么巧妇难为无米之炊~~服务器设备:建议采购3台以上X86两路服务器,CPU配置根据需求,建议5218金牌。内存配置256G以上。配置SSD卡(3…

    2022年6月19日
    67
  • 时滞模型的matlab编程_adams多体动力学仿真视频

    时滞模型的matlab编程_adams多体动力学仿真视频Matlab仿真含时滞多智体一致性分析,附代码系统结构如下图所示:clear;clc;%2014_多智能体网络的一致性问题研究_纪良浩%此为Paper中的示例代码%例2.1:A=[0,0,0.1,0,0;0.1,0,0,0,0;0,0.15,0,0,0;0,0.25,0,0,0;0.2,0,0,0,0;];D=[0,0,0,0,0;

    2022年10月1日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号