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存放的验证码丢失 ...
随机推荐
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
一.反向代理:Web服务器的“经纪人” 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从 ...
- Asp.net Boilerplate源码中NotNullAttribute的用处
看Asp.net Boilerplate 1.1.3.0源码时发现有一个NotNullAttribute的定义和27处的引用,就是不知道它的作用,当然顾名思义是可以的,就是不知道它是怎么判断的,在哪里 ...
- 邮件中嵌入html中要注意的样式
工作中常会有需求向用户发送邮件,需要前端工程师来制作html格式的邮件,但是由于邮件客户端对样式的支持有限,要兼容很多种浏览器需要注意很多原则: 1.邮件使用table+css布局 2.邮件主要部分在 ...
- JavaWeb——Listener
一.基本概念 JavaWeb里面的listener是通过观察者设计模式进行实现的.对于观察者模式,这里不做过多介绍,大概讲一下什么意思. 观察者模式又叫发布订阅模式或者监听器模式.在该模式中有两个角色 ...
- 用MongoDB分析合肥餐饮业
看了<从数据角度解析福州美食>后难免心痒,动了要分析合肥餐饮业的念头,因此特地写了Node.js爬虫爬取了合肥的大众点评数据.分析数据库我并没有采用MySQL而是用的MongoDB,是因为 ...
- 解决VS2008在win7找不到输入序列号的地方
1.VS2008在Windows7 打开维护界面看不到可以输序列号的地方. 因为微软把他隐藏了. 2.我们可以借用工具把他显示出来 下载地址:http://www.zlsoft.com/techbbs ...
- Maven 代理设置
在maven的安装目录下 %MAVEN_HOME%/conf/setting.xml 中进行设置 <proxies> <!-- proxy | Specificatio ...
- iOS之UILabel的自动换行
思路: 获取UILabel的frame大小 获取UILabel的字体大小 获取UILabel的文本内容 根据上面的3部分数据,计算文本显示区域大小 根据4计算的大小,实时改变UILabel的frame ...
- vim的一些常用命令(一)
先确认在Normal模式下,如不确认,请按几次Esc. :sy on/clear sy表示语法高亮,on是打开.clear是取消. :set go= set表示一般性设置,go是gui option的 ...
- Redis配置文件redis.conf
1.地址 2.Units单位 1 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 2 对大小写不敏感 3.includes包含