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

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

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

                                本文主要应对与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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MYSQL8.0以上版本正确修改ROOT密码[通俗易懂]

    MYSQL8.0以上版本正确修改ROOT密码[通俗易懂]部署环境:安装版本redhatCent7.0MYSQL版本8.0.2.0成功部署完毕后出现故障情况:1.正常启动MYSQL服务后,敲Linux中root账户和密码进入不去。2.从/etc/my.cnf配置文件中加入skip-grant-table后正常登陆,但是不能创建用户等多操作总结来说:想进去mysql后不能操作多指令,操作多指令又不能进去mysql,死…

    2022年5月6日
    95
  • Ant是什么?「建议收藏」

    Ant是什么?「建议收藏」Ant是Java的生成工具,是Apache的核心项目;Ant类似于Unix中的Make工具,都是用来编译、生成;Ant是跨平台的,而Make不能;Ant的主要目的就是把你想做的事情自动化,不用你手动一步一步做,因为里面内置了javac、java、创建目录、复制文件等功能,所以可以直接点击Ant文件,即可编译生成你的项目。……

    2022年7月26日
    3
  • SLAM算法解析[通俗易懂]

    SLAM算法解析[通俗易懂]【嵌牛导读】:SLAM(SimultaneousLocalizationandMapping)是业界公认视觉领域空间定位技术的前沿方向,中文译名为「同步定位与地图构建」,它主要用于解决机器人在未知环境运动时的定位和地图构建问题。【嵌牛鼻子】:有人就曾打比方,若是手机离开了WIFI和数据网络,就像无人车和机器人,离开了SLAM一样。【嵌牛正文】:目前科技发展速度飞快,想让用户在AR/VR、机器人、无人机、无人驾驶领域体验加强,还是需要更多前沿技术做支持,SLAM就是其中之一。实际上

    2022年6月29日
    42
  • jadx初识_你我初识

    jadx初识_你我初识一.jadx介绍一款相对流行的反编译工具下载:https://github.com/skylot/jadx/releases/tag/v1.0.0解压后得到这么几个文件:启动:(以下来两个文件

    2022年8月4日
    9
  • 阿里云ECS部署ES

    阿里云ECS部署ES

    2021年11月24日
    44
  • 电脑dnf,DNF卡顿如何解决_DNF卡顿如何解决 教你调整电脑参数畅玩游戏_52PKDNF「建议收藏」

    电脑dnf,DNF卡顿如何解决_DNF卡顿如何解决 教你调整电脑参数畅玩游戏_52PKDNF「建议收藏」DNF卡顿怎么解决?相信很多玩家电脑的配置并不差,但是就是玩DNF会卡。今天就在这里教大家一些优化的方法。让你轻松摆脱DNF卡顿带来的困扰。如果是硬件问题的可以换硬件,如果是软件设置问题的可以优化自己的设置。首先要说的由于系统版本和软件版本的问题,每一项设置带来的提升也会不同,需要各位玩家自己摸索,我也会讲一下自己在不同系统测试的感受。我的电脑信息:下面是方法汇总:一、硬件:1.显卡虽然之前一直有…

    2022年9月11日
    3

发表回复

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

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