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

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

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

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


相关推荐

  • IO编程

    IO编程是什么?    IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。    比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要首页的HTML,这个动作是往外发数据,叫O

    2022年4月27日
    54
  • 工作站与主域间的信任关系失败_变色龙工作站无法卸载

    工作站与主域间的信任关系失败_变色龙工作站无法卸载症状:登陆域用户,出现错误“此工作站和主域间的信任关系失败”,并无法登陆解决方案:1、使用本地用户登录,更改当前“域”为“工作组”(如默认的WORKGROUP等),并输入具有域管理权限的用户名、密码,随后此电脑上的“域”将会被删除;2、重启电脑3、重新使用域用户信息登陆域4、重启电脑5、登陆成功 或者使用域管理员身份登陆DC服务器,从域中删除此计算机应该也可以。…

    2022年10月10日
    2
  • pdf.js使用方法「建议收藏」

    pdf.js使用方法「建议收藏」项目中显示pdf的功能,浏览过不少的技术帖,都不太理想,花了点时间研究了下pdf.js正确使用方法,总结下:1.防止自己忘记2.工作留有痕迹3.供大家参考借鉴pdf.js:将PDF文件解析后生成一张.png图片,利用canvas元素显示在页面上,此方法不推荐使用,呈现在页面上的pdf会模糊,目前没有找到有效解决办法,给爱钻研的小伙伴提供个思路,在pdf.js官网上有…

    2022年7月11日
    22
  • 40 道基础Dubbo 面试题及答案

    40 道基础Dubbo 面试题及答案转载自史上最全40道Dubbo面试题及答案,看完碾压面试官想往高处走,怎么能不懂Dubbo?Dubbo是国内最出名的分布式服务框架,也是Java程序员必备的必会的框架之一。Dubbo更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些Dubbo常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希…

    2022年5月10日
    48
  • 关于windos 10 恶意软件删除工具的使用[通俗易懂]

    关于windos 10 恶意软件删除工具的使用[通俗易懂]Windos系统中有很多的服务及工具,我们在使用电脑时,久而久之的电脑中就会多一些莫名其妙的恶意软件、工具甚至视频软件之类的,为了确保电脑系统的正常使用及系统安全,Windos系统就自带着一款确保安全的一款检测工具,当然微软也是不断地在更新,接下来就说说它的使用。步骤1:首先我们按下win+r,在命令窗口中输入mrt步骤2:步骤三接着我们就可以看到Windows恶意软件删除工具的窗口界面,这里点击下一页步骤3:我们可以看到这里为我们提供了三种扫描类型,下面会具体解释三种类型..

    2022年6月24日
    36
  • phpstorm 2022.01.21激活【最新永久激活】[通俗易懂]

    (phpstorm 2022.01.21激活)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月30日
    303

发表回复

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

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