Atitit. 破解 拦截 绕过 网站 手机 短信 验证码 方式 v2 attilax 总结
Atitit. 破解 拦截 绕过 网站 手机 短信 验证码 方式 v2 attilax 总结
1. 验证码的前世今生1
1.1. 第一代验证码 图片验证码1
1.2. 第二代验证码 用户操作 ,比如要求拖动等2
1.3. 第三代验证码 手机验证码 短信验证码2
2. 短信验证码的原理2
3. 常用破解法2
3.1. 漏洞绕过法2
3.2. 手机 软件转发法2
3.3. 手机api法3
3.4. 默认万能密码法 测试维护万能验证码3
3.5. 网站服务器短信发出截获3
3.6. 配置文件法3
3.7. 前端源码截获3
3.8. Cookie截获3
3.9. Session截获3
3.10. 上行接口法3
3.11. 解密法与彩虹表3
3.12. 随机数破解法3
3.13. 智能定制手机4
3.14. 定制芯片法、烧号法4
3.15. 路由拦截4
3.16. 大数据破解法4
3.17. 基站设备拦截法、短信拦截器:4
3.18. 应用端的短信服务器4
3.19. 同城短信中心服务器4
3.20. 光纤截获4
4. 参考4
1.验证码的前世今生
1.1.第一代验证码 图片验证码
现在这个验证码以及破解的不成样子了,安全性很低了。
1.2.第二代验证码 用户操作 ,比如要求拖动等
此类验证码也破解的差不多了
1.3.第三代验证码 手机验证码 短信验证码
短信验证码的破解正在蓬勃发展。。并不是那么的100%的成熟可靠。。
2.短信验证码的原理
网站一般使用一个伪随机数发生器,生成一个伪随机数,然后存入session或者cookie,或者文件,或者数据库等地方,然后传输到短信服务器,短信服务器首先连接到最近的基站,然后把内容传入基站,基站把内容传输到同城的短信服务中心服务器器,然后如果是异地的手机号,则通过光缆或者远程有线线缆,把验证码传输到异地城市的短信服务中心服务器器,短信中心服务器查找用户最近的基站,把信息传输到基站,基站在转发给用户手机。。
用户的手机则不停的轮询,与基站保持联系。一旦受到最近基站法过来的短信,则可以输入应用。。应用会通过路由器,把验证码回传到服务器,服务器根据保存的验证码,进行对比。。
如果是手机app里面的验证码验证,则验证码回传,会首先传道最近的基站,然后基站吧验证码回传道本地城市的短信服务中心服务器。。然后通过光缆等有线通讯传输到客户端的短信服务器,短信服务器接受到短信后,转发给应用服务器。。
3.常用破解法
3.1.漏洞绕过法
需要扫描网站或者软件漏洞,利用即可。
3.2.手机 软件转发法
需要在手机安装短信自动转发
3.3.手机api法
这个方法的缺点是 需要手机在旁边,手机都有pc连接的api接口,本来是为了方便测试维护的,无需安装任何软件。通过这个接口可以获取到手机接收到的所有短信
3.4.默认万能密码法 测试维护万能验证码
为了方便测试以及维护,一般会有万能验证码,我们的目标就是找到这个万能的验证码。。
注意,万能的验证码可能一段时候后会改变
3.5.网站服务器短信发出截获
3.6.配置文件法
有些程序会把万能密码等敏感信息放在配置文件里面,扫描找到配置文件即可拿到敏感信息
3.7.前端源码截获
就像图片验证码时代,有些程序会把验证码疏忽或者安全意识不够放入前端源码方便校验。从而导致我们绕过验证码机制
3.8.Cookie截获
3.9.Session截获
3.10.上行接口法
输入验证码手机的时候,填入自己的特制设备号码或api接口号码
3.11.解密法与彩虹表
适合于那些加密的验证码同时有传输到客户端的情况下。。
3.12.随机数破解法
网站发出的短信验证码都是来源于随机数,而且都是伪随机数,这就意味着可以破解了。。
3.13.智能定制手机
3.14.定制芯片法、烧号法
3.15.路由拦截
在网站与短信接口直接路由拦截
3.16.大数据破解法
需要多级一起破解,很快破掉。需要机器性能强劲切服务端无限制
3.17.基站设备拦截法、短信拦截器:
效果超好。几乎100%,唯一的问题是要找到短信发出端的位置。。或者手机端的位置即可。
无需手机在旁边
3.18.应用端的短信服务器
3.19.同城短信中心服务器
3.20.光纤截获
4.参考
atitit.破解 拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结 - attilax的专栏 - 博客频道 - CSDN.NET.htm
作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher
捕鸟王"Bird Catcher 王中之王King of Kings 虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak
简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴
全名::Emir Attilax Akbar bin Mahmud bin attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当 阿尔 拉帕努伊
常用名:艾提拉(艾龙), EMAIL:1466519819@qq.com
头衔:uke总部o2o负责人,全球网格化项目创始人,
uke宗教与文化融合事务部部长, uke宗教改革委员会副主席
,Uke部落首席大酋长,
uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,
奶牛科技cto ,uke 首席cto
uke波利尼西亚区大区连锁负责人,克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke汤加王国区域负责人。布维岛和南乔治亚和南桑威奇群岛大区连锁负责人
Uke软件标准化协会理事长理事长 uke终身教育学校副校长
Uke 数据库与存储标准化协会副会长 uke出版社编辑总编
Uke医院方面的创始人
转载请注明来源:attilax的专栏 ?http://www.cnblogs.com/attilax/
--Atiend
Atitit. 破解 拦截 绕过 网站 手机 短信 验证码 方式 v2 attilax 总结的更多相关文章
- atitit.破解 拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结
atitit.破解 拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结 1. 自动获取手机短信方式的原理 1 2. 调用api 1 3. ----核心代码 2 4. ...
- Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用
近来由于项目需要,需要用到手机短信验证码的功能,其中最主要的是用到了第三方提供的短信平台接口WebService客户端接口,下面我把我在项目中用到的记录一下,以便给大家提供个思路,由于本人的文采有限, ...
- 四:java调接口实现发送手机短信验证码功能
1.点击获取验证码之前的样式: 2.输入正确的手机号后点击获取验证码之后的样式: 3.如果手机号已经被注册的样式: 4.如果一个手机号一天发送超过3次就提示不能发送: 二:前台的注册页面的代码:reg ...
- python 自动获取手机短信验证码
需要一个有权限的 APK 在手机实时存储短信到手机内存 /sdcard/smslog.txt 里(外部SD卡也可以知道能通过adb命令访问到): /***** ...... try {long tim ...
- <自动化测试>之<自动获取手机短信验证码>
第一次写博,最近解决了做自动化测试短信验证码自动获取填入的方法减少了脚本的人工干预,并非拦截短信,所以不存在安全警报提醒,拿出来分享给大家,有感兴趣的大家可以加Q1856100 目前在职测试开发,,写 ...
- java后台通过Servlet给用户发送手机短信验证码,第一次写勿喷,欢迎转载
短信验证码跟自己在Servlet画的验证码不一样,我们不用管短信验证码是怎么产生的,我们只需要关注如何调用短信验证码,在短信验证码里面添加 自己需要的随机数或者其他的内容. 现在直接上流程 第一步找一 ...
- PHP 手机短信验证码 laravel 实现流程
https://blog.csdn.net/uknow0904/article/details/80336941 本人在自己博客(Laravel)的注册部分 使用手机号注册,需要发送短信验证码. 使用 ...
- django之集成阿里云通信(发送手机短信验证码)
python3 + django2.0 集成 "阿里云通信" 服务: (SDK文档地址:https://help.aliyun.com/document_detail/55491. ...
- 关于手机短信验证码存session 获取不到的问题
问题描述:最近做一个项目,手机端注册,服务端产生一个验证码,通过短信发送到手机,并存放到session中,但手机端发送第二次请求传回验证码,要对两个验证码进行比较判断时,session存放的验证码丢失 ...
随机推荐
- 关于.NET异常处理的思考
年关将至,对于大部分程序员来说,马上就可以闲下来一段时间了,然而在这个闲暇的时间里,唯有争论哪门语言更好可以消磨时光,估计最近会有很多关于java与.net的博文出现,我表示要作为一个吃瓜群众,静静的 ...
- WPF 有用博客地址
增加智能感知的RichTextBox扩展控件(WPF) WPF自定义控件与样式(3)-TextBox & RichTextBox & PasswordBox样式.水印.Label标签. ...
- [WCF]缺少一行代码引发的血案
这是今天作项目支持的发现的一个关于WCF的问题,虽然最终我只是添加了一行代码就解决了这个问题,但是整个纠错过程是痛苦的,甚至最终发现这个问题都具有偶然性.具体来说,这是一个关于如何自动为服务接口(契约 ...
- CRL快速开发框架系列教程九(导入/导出数据)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- Oracle手边常用70则脚本知识汇总
Oracle手边常用70则脚本知识汇总 作者:白宁超 时间:2016年3月4日13:58:36 摘要: 日常使用oracle数据库过程中,常用脚本命令莫不是用户和密码.表空间.多表联合.执行语句等常规 ...
- java单向加密算法小结(2)--MD5哈希算法
上一篇文章整理了Base64算法的相关知识,严格来说,Base64只能算是一种编码方式而非加密算法,这一篇要说的MD5,其实也不算是加密算法,而是一种哈希算法,即将目标文本转化为固定长度,不可逆的字符 ...
- 强强联合,Testin云测&云层天咨众测学院开课了!
Testin&云层天咨众测学院开课了! 共享经济时代,测试如何赶上大潮,利用碎片时间给女票或者自己赚点化妆品钱? 2016年12月13日,Testin联手云层天咨带领大家一起推开众测的大门 ...
- Flyweight(享元模式)
import java.util.Hashtable; /** * 享元模式 * @author TMAC-J * 享元模式一般和工厂模式一起使用,但此处为了更好说明,只用享元模式 * 定义:享元模式 ...
- Jqprint实现页面打印
好些项目需要实现页面打印,特别是一些后台管理类系统,下面介绍一款轻量级的打印插件: 1.实现页面打印要引入jQuery和Jqprint.点击下载Jqprint插件 <script languag ...
- NYOJ 975
这道题一开始本着很朴素的想法就是先输入两头的数据,然后对每组的数据范围下测试中间的数据即可,但是是超时的.原因也很明显,比如计算1~1000的数据之后,假如下一组数据是1~1001,本来只需要多测试下 ...