通过QQ号获取绑定的手机号
2023-11-03 14:02:25发布 浏览619次 信息编号:81793
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
通过QQ号获取绑定的手机号
介绍
有时候,我们可以通过手机号码搜索到对应的QQ号码,但是反过来呢?
1. 缩小范围
由于手机号码属于私人数据,腾讯QQ并没有直接提供通过QQ号码查找对应手机号码的接口。
国内手机号码有十一位数字。 从数学的角度来看,有10^11种可能性。 如果遍历这10^11条数据,通过QQ中的QQ手机号码搜索界面进行搜索,那就太费时费力了。 根据网上查到的信息,同一个QQ号十分钟只能查询30次。 (未经验证)。 因此,直接遍历的方法并不实用。
这10^13数据包含大量可以去除的无用数据。 我们很容易想到删除无用数据并缩小范围。
1.通过“找回密码”
所有需要密码的社交软件中,都会有一个机制来处理用户忘记密码的情况(通常是“找回密码”或“重置密码”),QQ也不例外。
通过搜索“找回密码”,可以轻松进入密码找回页面,输入对应的QQ号,选择“验证密码找回密码”,弹出如下弹窗:
通过手机找回密码
现在我们已经有了手机号码十一位中的五位(前三位和后两位)!
2.按号码所属地区
即便如此,仍然有一百万种可能的情况,遍历的方法仍然不合适。 我们需要进一步缩小范围。
过滤条件是什么? 地点。
我国目前使用的手机号码是11位数字。 我们的手机号码可以分为三段,每段都有不同的编码含义:前3位是网络识别码,4-7位是区号(HLR归属位置寄存器),第8-11位是用户号码(随机分配)。
现在,我们已经知道了,手机号码的前三位代表运营商,后四位代表地区。 显然,我们可以通过遍历手机号码的4-7位,即10000条数据,并以地区作为过滤条件,进一步缩小范围。
这里我使用百度的API通过手机号码查询家庭位置。 API查询返回结果如下(测试了手机号码,已省略):
{"data":{"":"0510","city":"无锡市","":"电信177卡","phone":"177**77","":"","" :"江苏"},"error":0,"msg":""}
遍历代码如下(以查询地点“上海”为例):
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 种可能。 乘以数字 8 和 9 的 100 种可能性,我们将数据范围缩小到 3600!
2.生成通讯录并导入手机
3600条数据已经足够小了,我们可以直接将其作为通讯录传输到手机上:
在Excel中填写36个手机号码,让它自动填写3600条数据(第一列是姓名)。
通过QQ号码获取绑定的手机号码
Excel填写的3600条数据
将其导出为 .csv 格式。 我们可以使用QQ同步助手的联系人导入功能将其导入到云端,然后通过手机APP同步到手机上。
通过QQ号码获取绑定的手机号码
csv 文件作为地址簿导入数据库
导入完成后,我们可以直接在好友列表下获取其对应的手机号码(已添加为好友时),或者通过通讯录添加好友,在众多新好友中找到对应的手机号码。 ,此时,他的手机号码就是他要找的。
通过QQ号码获取绑定的手机号码
此时手机号码就是您要找的
3.小结通过QQ号码查询绑定的手机,我们一共用到了两条信息和一个前提,那就是QQ号码和所在位置。 前提是QQ号与手机绑定。
第一次更新
以上提出了一种通过QQ号码获取绑定手机号码的方法。 以上不足之处将在下文补充。
通过QQ号码获取绑定的手机号码
后退
Point.1 关于上述“缩小范围”
上面我们通过QQ的“找回密码”功能确定了手机号码的前三位和后两位,并通过搜索来源地将4-7位控制在一个较小的范围内。
现在,我们唯一不确定的是8号和9号,那么有没有办法进一步缩小范围呢?
答案是肯定的。
1.1 查找注册网站
以前,在网站上,我们可以找到大多数通过电子邮件或手机号码注册该帐户的网站,但现在仍然无法访问。
此类网站的原理是通过用户输入的手机号码或电子邮件在各大网站上注册新用户。 如果用户已经在网站上注册,则返回值将与未注册用户的返回值不同。 据此可以区分手机号码或电子邮件地址是否是在网站上注册的。
同样的,我们可以使用我们需要找到的QQ邮箱作为账号,在其他网站上测试“找回密码”功能。 通过上述“找回你”网站,我们可以获取注册的QQ邮箱网站。
1.2 使用注册网站的“找回密码”功能
笔者这次测试的是支付宝。
笔者发现,我们通过邮件+图片验证的方式,可以轻松进入充值登录密码的界面,而这个页面包含的信息正是我们想要的。
通过QQ号码获取绑定的手机号码
支付宝重置登录密码界面
上图中我们可以看到已经显示了绑定手机号码的前三位+后四位。
根据这种方法,由于各个网站的“密码找回”机制不同,我们可以进一步缩小范围。
Point.2 关于上述“位置信息”
上面我们在过滤手机号码时用到了一个关键信息:位置。 那么,位置信息应该从哪里获取呢? 作者在这里提供了两个想法。
2.1 社交账户中的“个人信息”
当我们只有一个QQ号码时,我们可以通过两种方式查看。 一是个人资料的基本信息,二是QQ空间中的“个人资料”。
通过QQ号码获取绑定的手机号码
QQ-个人信息
2.2 发布状态的定位和照片
我们大多数人都会注意到,发布的状态可能包含位置信息,这里没有提及。 作者需要说明的是,图像文件不仅包含图片的像素信息,还可能包含Exif信息。
Exif是一种图像文件格式,其数据存储与JPEG格式完全相同。 事实上,Exif格式将数码照片信息插入到JPEG格式的标头中,包括光圈、快门、白平衡、ISO、焦距、日期和时间等各种拍摄条件,以及相机品牌、型号、颜色编码、拍摄录制的声音以及GPS全球定位系统数据、缩略图等。您可以使用任何可以查看JPEG文件的图像查看软件来查看Exif格式的照片,但并非所有图形程序都可以处理Exif信息。
查看照片Exif信息的工具有很多,比如PS等软件。
通过QQ号码获取绑定的手机号码
通过PS查看照片的位置信息
总结
主要提供了进一步缩小范围的思路。 据此,我们可以在一小时内确定该QQ号码绑定的手机号码。
另注:很多网友对获取信息的方法和思路非常感兴趣。 作者将另写一篇文章来阐述相关内容。
提醒:请联系我时一定说明是从星空网上看到的!