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

本文主要应对与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   佩涛黑客  成佩涛编程之路

时间: 2024-10-14 14:02:29

防止站点数据被採集——成佩涛黑客的相关文章

成佩涛-移动IM(即时通讯解决方案)

现代互联网已经进入移动互联网时代,几乎现在所有主流应用都离不开移动领域.即时通讯行业,从之前的PC领域也逐步跨越到移动领域.这里给大家推荐几个即时通讯PAAS解决平台. 1.提供移动应用间的通讯服务,仅支持移动端. (1)容联云通讯 (2)环信即时通讯 2.音视频平台 (1).anychat 成佩涛-移动IM(即时通讯解决方案)

BZOJ 2005 [Noi2010]能量採集 (容斥)

[Noi2010]能量採集 Time Limit: 10 Sec  Memory Limit: 552 MB Submit: 2324  Solved: 1387 [Submit][Status][Discuss] Description 栋栋有一块长方形的地.他在地上种了一种能量植物,这样的植物能够採集太阳光的能量.在这些植物採集能量后,栋栋再使用一个能量汇集机器把这些植物採集到的能量汇集到一起. 栋栋的植物种得很整齐.一共同拥有n列,每列有m棵,植物的横竖间距都一样,因此对于每一棵植物.栋栋

STM32F103频率和AD採集项目总结

刚刚做了我的第一个嵌入式项目----基于STM32F103的频率和AD採集系统. 是一个大系统的一个部分.没用操作系统,使用库函数编写,尽管东西非常easy.可是对于我这个还没入门的菜鸟来说还是有点难度的. 前后断断续续已经两周多了.到眼下为止系统已经完毕了接近90%,在这个过程中犯了非常多错误.也走了非常多的弯路.在这里记录下来.让自己以后不要再犯相同的错误.也给那些和我一样刚入门的朋友一点提示. 1.USART初始化问题: STM32F103启动文件默认有两个入口.一个是systemInit

北京市地铁线路及站点数据

概述: 该数据来源为高德地铁数据,经过自己处理得来的,包括路线的基本情况和站点的基本情况. 数据: 1.路线数据 ls-路线编码 ln-路线名称 x-路线顺序 lo-环线 su-可用状态 110001 10号线 9 1 1 110002 2号线 2 1 1 110003 13号线 10 0 1 110007 房山线 16 0 1 110004 昌平线 15 0 1 110008 9号线 8 0 1 110010 八通线 14 0 1 110011 1号线 1 0 1 110014 亦庄线 18

添加数据中心,集群及主机

首先介绍下硬盘的三种设置格式,这个要搞清楚 虚机硬盘的三种格式 厚置备延迟置零 厚置备,分配10g空间,虚拟机没开机时就分配了: 延迟置零,没开机之前只分配空间,里面的数据不抹零,当开机写入数据时再抹数据 厚置备置零    分配空间,数据清零,予取予求 瘦提供 看到的是10G,实际并没有,也就是最大是10G,写数据时临时分配空间给虚机.创建虚拟机速度快,但是性能差. 添加数据中心,集群及主机 failed to log into nfs server------>是在本机没有通过域用户登录而产生

美女图片採集器 (源代码+解析)

前言: 有一段时间没写博客了, "持之以恒"徽章都暗了, 实在不该. 前一段确实比較忙, ...小小地给自己的懒找个借口吧. 大二即将结束, 学习iOS也有一段时间了.今天抽点时间, 开源一个前几天刚上传的App里面的一个功能, RT, 美女图片採集器. ? 美女.. 相信没有人不喜欢吧, 基于此, 这个小Demo应运而生. 注:? 本文正在參加博客大赛. 假设认为对你有所帮助, 还望帮忙投下票. 多谢. ? 投票链接:?http://vote.blog.csdn.net/Articl

【源代码】基于Android和蓝牙的单片机温度採集系统

如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 STC89C52单片机通过HC-06蓝牙模块与Android手机通信实例- 基于Android和蓝牙的单片机温度採集系统 整个project下载:http://download.csdn.net/detail/itas109/7539057 当中包含. 1.下位机电路原理图 2.下位机採集温度.控制发送.自己主动纠错代码 3.Android端接收温度并显示代码 文件截图 这个是我当年

W?i?n?下?h?t?t?p?d?+?p?h?p?+?m?y?s?q?l?环?境?集?成

apache+php+mysql: php下载:  VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的,  VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的  如果你选用的是Apache或者其他服务软件,那么选择VC6,选用的是IIS的话,那么请下载VC9的.  Thread Safe 是线程安全,  Non Thread Safe就是非线程安全,   官方并不建议你将Non Thread Sa

Android摄像头採集的视频数据流怎样通过Socket实时发送到目标服务端

分两块: 1.取得摄像头採集的视频流 2.发送到server端 protected MediaRecorder mMediaRecorder; private LocalServerSocket mLss = null; private LocalSocket mReceiver, mSender = null; mLss = new LocalServerSocket("myVideoStream"); mReceiver = new LocalSocket(); //连接mLss,