Иногда мы можем найти соответствующий номер QQ по номеру мобильного телефона, но как насчет наоборот?
Поскольку номера мобильных телефонов являются конфиденциальными данными, Tencent QQ не предоставляет напрямую интерфейс для поиска соответствующего номера мобильного телефона по номеру QQ.
Внутренние номера мобильных телефонов состоят из одиннадцати цифр. С математической точки зрения существует 10^11 возможностей. Если вы просматриваете эти 10 ^ 11 данных и ищете их через интерфейс поиска номеров мобильных телефонов в QQ, это будет слишком трудоемко и трудоемко. Согласно информации, найденной в Интернете, один и тот же номер QQ можно запросить только 30. раз в десять минут (не проверено). Поэтому метод прямого обхода непрактичен.
Среди этих 10^13 данных есть большое количество бесполезных данных, которые можно удалить. Мы можем легко подумать об удалении ненужных данных и сужении области применения.
Во всех социальных программах, требующих пароль, имеется механизм обработки ситуации, когда пользователь забывает пароль (обычно «получить пароль» или «сбросить пароль»), и QQ не является исключением.
Выполнив поиск по запросу «Восстановление пароля QQ», вы можете легко войти на страницу восстановления пароля, ввести соответствующий номер QQ, выбрать «Подтвердить восстановление пароля» и получить следующее всплывающее окно:
Получить пароль через мобильный телефон
Теперь у нас есть пять из одиннадцати цифр номера мобильного телефона (первые три и две последние)!
Несмотря на это, все еще существует миллион возможных ситуаций, которые все еще не поддаются подходу обхода. Нам нужно еще больше сузить круг вопросов.
Каковы условия фильтрации? Расположение.
Номер мобильного телефона, используемый в настоящее время в нашей стране, состоит из 11 цифр. Наш номер мобильного телефона можно разделить на три сегмента, каждый из которых имеет разное кодовое значение: первые 3 цифры — это идентификационный номер сети, 4–7 цифр — это код города (HLR). Home Location Register), цифры 8–11 — номер пользователя (назначается случайным образом).
Теперь мы поняли: первые три цифры номера мобильного телефона представляют оператора, а следующие четыре цифры представляют регион. Очевидно, что мы можем еще больше сузить объем, пройдя 4-7 цифр номера мобильного телефона, то есть 10 000 данных, и используя регион в качестве условия фильтрации.
Здесь я использую API в Baidu APIStore для запроса домашнего местоположения по номеру мобильного телефона. Запрос API возвращает следующие результаты (номер мобильного телефона был протестирован и опущен):
{"data":{"areacode":"0510","city":"Город Уси","operator":"Карта Telecom 177","phone":"177**77","postcode":"214000 ","провинция":"Цзянсу"},"ошибка":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", "ваш собственный апикей");
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;
}
}
В моем запросе есть 36 возможностей для цифр 4-7. Умножив на 100 возможностей для цифр 8 и 9, мы сузили диапазон данных до 3600!
Данные 3600 настолько малы, что мы можем напрямую передать их на телефон в виде адресной книги:
Заполните 36 номеров мобильных телефонов в Excel и позвольте ему автоматически заполнить 3600 данных (первый столбец — это имя).
3600 данных, заполненных Excel
Экспортируйте его в формат .csv. Мы можем использовать функцию импорта контактов QQ Sync Assistant, чтобы импортировать его в облако, а затем синхронизировать с телефоном через мобильное приложение.
csv-файл импортируется в базу данных как адресная книга.
После завершения импорта мы можем напрямую получить соответствующий номер мобильного телефона в списке друзей (если он добавлен в друзья) или добавить друзей через адресную книгу, чтобы найти соответствующий номер среди множества новых друзей. раз его номер мобильного телефона — это то, что он ищет.
В настоящее время номер мобильного телефона — это то, что вы ищете.
три、Подвести итог Чтобы запросить привязанный мобильный телефон через номер QQ, мы используем в общей сложности две части информации и одну предпосылку, а именно номер QQ и местоположение. Предпосылка заключается в том, что номер QQ привязан к мобильному телефону.
первое обновление
Выше был предложен способ получения привязанного номера мобильного телефона через номер QQ. Недостатки изложенного выше будут дополнены ниже.
Назад
Выше мы определили первые три и последние две цифры номера мобильного телефона с помощью функции «Восстановить пароль» QQ и контролировали 4–7 цифр в небольшом диапазоне путем поиска места происхождения.
Единственные, в отношении которых мы не уверены, — это № 8 и № 9, так есть ли способ еще больше сузить диапазон?
Ответ: да.
Раньше на сайте REG007 мы могли найти большинство сайтов, зарегистрированных под этой учетной записью, по электронной почте или номеру мобильного телефона, но сейчас он по-прежнему недоступен.
Принцип этого типа веб-сайта заключается в регистрации новых пользователей на основных веб-сайтах через номер мобильного телефона или адрес электронной почты, введенный пользователем. Если пользователь уже зарегистрировался на веб-сайте, его возвращаемое значение будет отличаться от возвращаемого значения для незарегистрированных пользователей. На основании этого можно определить, зарегистрирован ли на сайте номер мобильного телефона или адрес электронной почты.
Таким же образом мы можем использовать почтовый ящик QQ, который нам нужно найти, в качестве учетной записи для проверки функции «получить пароль» на других веб-сайтах. Используя упомянутый выше веб-сайт «Восстановить вас», мы можем получить зарегистрированный веб-сайт почтового ящика QQ.
На этот раз автор протестировал Alipay.
Автор обнаружил, что мы можем легко войти в интерфейс пополнения пароля для входа через электронную почту + проверку изображения, и информация, содержащаяся на этой странице, — это то, что нам нужно.
Интерфейс сброса пароля Alipay
На рисунке выше мы видим, что он уже отображает первые три цифры + последние четыре цифры привязанного номера мобильного телефона.
В соответствии с этим методом, поскольку механизмы «получения пароля» на каждом веб-сайте различны, мы можем еще больше сузить область применения.
Выше мы использовали ключевую информацию при фильтрации номеров мобильных телефонов: местоположение. Итак, где следует получить информацию о местоположении? Здесь автор предлагает две идеи.
Когда у нас есть только номер QQ, мы можем просмотреть его двумя способами: один — это основная информация о личных данных, а другой — «личный профиль» в пространстве QQ.
QQ-личная информация
Большинство из нас заметят, что опубликованный статус может содержать информацию о местоположении, которая здесь не упоминается. Автору необходимо объяснить, что файл изображения не только содержит информацию о пикселях изображения, но также может содержать информацию Exif.
Exif — это формат файла изображения, и его хранилище данных точно такое же, как и в формате JPEG. Фактически, формат Exif вставляет в заголовок формата JPEG информацию о цифровой фотографии, включая различные условия съемки, такие как диафрагма, выдержка, баланс белого, ISO, фокусное расстояние, дата и время, а также марка камеры, модель, цветовое кодирование. , съемка записанных звуков, а также данных глобальной системы позиционирования GPS, миниатюр и т. д. Вы можете просматривать фотографии в формате Exif с помощью любого программного обеспечения для просмотра изображений, которое может просматривать файлы JPEG, но не все графические программы могут обрабатывать информацию Exif.
Существует множество инструментов для просмотра информации Exif фотографий, например PS и другое программное обеспечение.
Проверьте информацию о местоположении фотографий через PS.
В основном это дает идею дальнейшего сужения области применения. На основании этого мы можем определить номер мобильного телефона, привязанный к номеру QQ, в течение одного часа.
Еще одно замечание: многие пользователи сети очень интересуются методами и идеями получения информации. Автор напишет еще одну статью, чтобы подробно рассказать о соответствующем содержании.