qq号找手机号

 时间:2018-07-31 15:08:30 贡献者:GFSgss007

导读:New logo 创作你的创作 免费下载 黑客未入门:如何通过 QQ 号获取绑定的手机号 180 黄某 简书作者 2016.08.17 23:20 打开 App 为了便于初次阅读的读者,更新一律加在文章末尾 导语 偶有奇想,我们

手机号变qq号
手机号变qq号

New logo 创作你的创作 免费下载 黑客未入门:如何通过 QQ 号获取绑定的手机号 180 黄某 简书作者 2016.08.17 23:20 打开 App 为了便于初次阅读的读者,更新一律加在文章末尾 导语 偶有奇想,我们可以通过手机号来搜索获取其对应的 QQ 号,那么,反过来呢? 一,缩小范围 由于手机号属于隐私数据,腾讯 QQ 并没有直接给出通过 QQ 号查找对应手机号的接口。

国内的手机号有十一位数字,从数学的角度上来说,包含了 1011 种可能。

如果遍历这 1011 个数据,通过 QQ 中手机号查找 QQ 号的接口来寻找,未免太过费时费力,根据网上查到的 资料,同一个 QQ 号,在十分钟内只能进行 30 次查询(未验证) 。

因此,直接遍历的方法不 现实。

在这 10^13 个数据中,包含着大量的可去除的无用数据。

我们很容易就能想到,去除无用数 据,缩小范围。

1,通过“找回密码” 在所有需要密码的社交软件中,都会有处理用户遗忘密码情况的机制(通常为 “找回密码” 或“重置密码”) ,QQ 也不例外。

通过搜索“QQ 找回密码”,很容易可以进到找回密码的页面,输入对应的 QQ 号,选择“验证 密保找回密码”,得到如下弹窗: 通过密保手机找回密码 Bingo! 现在我们获取到了手机号十一位数字中的五位(前三位与后两位) ! 2,通过号码归属地区 即便如此,现在依然有一百万种可能的情况,依然不适合遍历的方法。

我们需要进一步缩小 范围。

以什么为筛选条件呢?位置。

目前我国使用的手机号码为 11 位数字, 我们的手机号可以分为三段, 都有不同的编码含义: 前 3 位是网络识别号、4-7 位是地区编码(HLR 归属位置寄存器) 、8-11 位是用户号码(随机 分配) 。

现在,我们已经得到了,手机号码的前三位代表了运营商,之后四位代表了地区。

显然,我 们可以通过遍历手机号中的 4-7 位, 即一万个数据, 以所属地区为筛选条件进一步缩小范围。

此处,我采用百度 APIStore 中的通过手机号查询归属地的 API 来进行查询,该 API 查询返回 结果如下(测试了一个手机号,已略去): {"data":{"areacode":"0510","city":" 无 锡 市 ","operator":" 电 信 177 卡 ","phone":"177******77","postcode":"214000","province":"江苏"},"error":0,"msg":"succeed"} 遍历代码如下(以查询所在地“上海”为例):public static void main(String[] args0) throws IOException { FileWriter fileWriter = new FileWriter("/Users/huang/test/test1.txt"); String httpUrl = "http://apis.baidu.com/chazhao/mobilesearch/phonesearch"; String httpArg = ""; for (int i = 0; i < 9999; i++) { if (i >= 1000) { httpArg = "phone=178" + String.valueOf(i) + "0077"; } else if (i >= 100) { httpArg = "phone=1780" + String.valueOf(i) + "0077"; } else if (i >= 10) { httpArg = "phone=17800" + String.valueOf(i) + "0077"; } else { httpArg = "phone=178000" + String.valueOf(i) + "0077"; } String jsonResult = request(httpUrl, httpArg); if (jsonResult.contains("上海")) {

fileWriter.write(httpArg + "\n\t"); } } fileWriter.flush(); fileWriter.close(); } /** * @param urlAll * :请求接口* @param httpArg * :参数* @return 返回结果 */ public static String request(String httpUrl, String httpArg) { BufferedReader reader = null; String result = null; StringBuffer sbf = new StringBuffer(); httpUrl = httpUrl + "?" + httpArg; try { URL url = new URL(httpUrl); HttpURLConnection connection = (HttpURLConnection) url .openConnection();

connection.setRequestMethod("GET"); // 填入 apikey 到 HTTP header connection.setRequestProperty("apikey", "您自己的 apikey"); connection.connect(); InputStream is = connection.getInputStream(); reader = new BufferedReader(new InputStreamReader(is, "UTF-8")); String strRead = null; while ((strRead = reader.readLine()) != null) { sbf.append(strRead); sbf.append("\r\n"); } reader.close(); result = sbf.toString(); } catch (Exception e) { e.printStackTrace(); } return result; } } 在我的查询中,4-7 位共有 36 个可能,乘上第八位和第九位的一百种可能,我们已经把数 据范围缩小到 3600 个! 二,生成通讯录并导入手机 3600 个数据已经足够小,我们可以直接将其作为通讯录传入手机:

在 Excel 中填入 36 个手机号,并使其自动填充完 3600 个数据(首列为姓名) 。

Excel 填充的 3600 个数据 将其导出为.csv 格式,我们可以利用 QQ 同步助手的导入联系人功能,将其导入至云端,之 后通过手机端 APP 同步进手机。

csv 文件作为通讯录导入资料库 在导入完成之后, 我们便可以直接在好友列表下得到其对应的手机号 (在已加为好友的状态 下) ,或者通过通讯录添加好友的方式,在众多的新好友中找到对应的那一个,此时,其手 机号便是所寻找的。

此时,手机号便是所寻找的 三、总结 通过 QQ 号查询绑定的手机,我们总共用到了两个信息以及一个前提,即 QQ 号和归属地, 前提是 QQ 号绑定了手机。

第一次更新 在上文中,已经提出了一种通过 QQ 号来获取绑定手机号的方法,下面将对上文中的不足之 处加以补全。

后退 Point.1 针对上文中提及的“缩小范围” 在上文中,我们通过 QQ 的“找回密码”功能确定了手机号的前三位以及后两位,并且,通过 查找归属地的方法将 4-7 位控制在一个很小的范围。

现在,我们唯一不确定的只剩下第 8、9 位,那么是否有方法来进一步缩小范围呢? 答案是有的。

1.1 查找注册的网站 曾经,在网站 REG007 中,我们可以通过邮箱或手机号查找大部分以此为账号注册的网站, 现在依然无法访问。

这类网站的原理, 就是通过使用者输入的手机号或者邮箱去各大网站注册新用户, 如果在网 站中已经注册,它的返回值和未注册的用户返回值不相同,据此,可以区分手机号或邮箱是 否在某个网站中注册。

同理,我们可以使用需要查找的 QQ 邮箱来作为账号在别的网站中测试“找回密码”功能,通 过使用上文中提到的“找回你”等网站,我们可以获取该 QQ 邮箱注册过的网站。

1.2 在注册的网站中使用“找回密码”功能

笔者此次测试的是支付宝。

笔者发现仅需通过邮箱+图片验证就可以轻易进入到充值登录密码的界面,而这个页面包含 的信息就是我们想要的。

支付宝重置登录密码界面 在上图中,我们可以看到其已经显示了绑定手机号的前三位+后四位。

根据这个方法,由于各个网站“找回密码”的机制不尽相同,我们可以将范围进一步缩小。

Point.2 针对上文中提及的“位置信息” 在上文中,我们在对手机号进行筛选时用到了一个关键的信息:位置。

那么,位置信息又该 从何处获取呢?笔者于此提供两种思路。

2.1 在社交账户中的“个人信息” 在我们仅有 QQ 号这一个条件的情况下,我们可以通过两种方式来查看,其一是个人资料的 基本信息,其二是 QQ 空间中的“个人档”。

QQ-个人资料 2.2 发表的状态中定位及照片 我们大多都会注意到,在发表的状态中可能会包含着位置的信息,此处略表不提。

笔者需要说明的是,在图像文件中,并不仅仅包含着图片的像素信息,还有可能包含着 Exif 信息。

Exif 是一种图像文件格式,它的数据存储与 JPEG 格式是完全相同的。

实际上 Exif 格式就是 在 JPEG 格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、 日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及 GPS 全球定位系统数据、缩略图等。

你可以利用任何可以查看 JPEG 文件的看图软件浏览 Exif 格 式的照片,但并不是所有的图形程序都能处理 Exif 信息。

查看照片的 Exif 信息有许多工具,如 PS 等软件。

通过 PS 查看照片的位置信息 第一次更新总结 第一次更新主要提供了一种进一步缩小范围的思路, 以此为基础, 我们可以在一小时之内就 能确定与 QQ 号绑定的手机号。

另: 有许多网友对获取信息的方式、 思路很有兴趣, 笔者将另写一篇文章详细阐述相关内容。

本人博客 http://www.2maestro.me 之后将在网站中更新一些数学史、算法、电脑技巧等相关文字,目前还在初步建设阶段。

小礼物走一走,来简书关注我 赞赏支持 1 人赞赏 © 著作权归作者所有 简书作者 180 黄某 写了 3233 字,获得了 603 个喜欢 我想看看这个世界。

关注 作者个人主页 推荐阅读 更多精彩内容 下载简书 App 你也可以写文章赚赞赏 06 借鉴商业力量 48 9927 刘 1275 4 2 08 Android - 收藏集 48 passiontim 20103 5 171 07 掘金 Android 文章精选合集 48 掘金官方 41292 12 612 260 漫过尘埃 48 星沅子墨 256 0 0 260 濮阳第二实验小学 李桂荣 48 杨磊 001 11 0 0 02 微信营销技巧总结 48 无比简单 13 0 0 260 NETEASE 一周志 10.21 48 Hilllee 12 0 0 08 Talenton 教育精华页之三 48 张老师 Sera 8 0 0 Slogan footer logo 创作你的创作, 接受世界的赞赏

登录 | 打开 App | 热门文章 下载简书,创作你的创作

 
 

微信扫一扫 关注一点知道
微信提问题 答案马上自动回复