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

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

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

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


相关推荐

  • JFinal

    JFinal

    2021年9月2日
    75
  • quartus ii安装教程9.0激活成功教程教程_quartus ii 13.1安装教程

    quartus ii安装教程9.0激活成功教程教程_quartus ii 13.1安装教程一、首先是QuartusII13.0.1软件的下载如果你没有那么高的要求,用个低版本的QuartusII就足够了,而且低版本的软件比较稳定,为了免去大家找安装文件版本号不匹配的情况,我在这里把我所用的QuartusII13.0.1版本的源安装文件、激活成功教程文件和器件库(Cyclone,CycloneII,CycloneIII,CycloneIVdevices…

    2022年10月15日
    3
  • git在idea切换远程分支_python git切换分支

    git在idea切换远程分支_python git切换分支想切换到另一个分支的时候,在IDEA的右下角没找到对应的远程分支随即我来到这个地方:项目->git->Repository->pull选择我想要切换的分支原文链接:https://blog.csdn.net/u012898245/article/details/84876094感谢楼主整理提供!…

    2025年11月27日
    4
  • 拉链表的实现过程[通俗易懂]

    拉链表的实现过程[通俗易懂]拉链表的优势我就不说了,具体请参考百度百科:拉链表-百度百科推荐一个比较详细的参考文章:拉链表示例主要总结一下实现过程:分析:拉链表就是用来存储变化的数据的,每一份数据都有对应的有效期,我们需要进行的操作就是将变动的数据进行新增,同时将变动对应的前一条数据的有效期进行变更。说明:一般都是今天处理昨天的数据,本文所说的当天为所处理的数据的产生的当天。在这之前需要熟悉一下需要用到的表:表1:订单表(记录原始的数据)表2:增量数据表(记录每日变更的数据)表3:历史拉链表(我们要得到的就是这张表

    2022年10月9日
    2
  • CORBA简介_吴帝聪简介

    CORBA简介_吴帝聪简介 1.CORBA:CommonObjectRequestBrokerArchitecture,通用对象请求代理体系。是由对象管理组(ObjectManagementGroup,OMG)制定的一种标准的面向对象分布式应用程序体系规范,旨在为异构分布式环境中,硬件和软件系统的互联而提出的一种解决方案。2.解决异构分布式系统两条主要原则:(1).寻求独立于平台的模型和抽象,这

    2022年4月19日
    51
  • 移植 libuv 至 Visual C++ 6.0 并支持 Windows XP 编译系统

    移植 libuv 至 Visual C++ 6.0 并支持 Windows XP 编译系统

    2022年1月16日
    86

发表回复

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

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