no-style

Генерация списка валидных номеров мобильных операторов

генерация номеров телефонов мобильных операторов
В статье расскажу как можно сгенерировать полный список номеров абонентов популярных мобильных операторов, определённого региона - основываясь на общедоступных данных.


Предупреждение

Зачем вообще может понадобится такой список. Бывают разные задачи , всё ограничивается только вашей фантазией. Скажу только что не советую использовать полученный список для чего то незаконного, я за это ответственность не несу, используйте на свой страх и риск.







Необходимые требования

Итак, для создания такой базы нам понадобится программа crunch. Изначально кранч это софт для генерации списка паролей, но мы приспособим его под свои нужды. Программа полностью бесплатна и имеет открытый исходный код.

В рамках этой статьи я опишу установку под ОС Linux. Такие как Debian или Ubuntu, т.к. по моему опыту чаще всего встречается на разных серваках. А так как софт достаточно распространён то вам не составит труда найти и поставить его под свой дистр.

sudo apt-get update && sudo apt-get install crunch

Теперь нам нужны диапазоны номеров. Которые элементарно нагугливается запросом: коды мобильных операторов спб. Из выдачи мне приглянулся такой сайт.







Синтаксис crunch

Отлично, нам известны диапазоны нужно понять синтаксис crunch поэтому идем в ман и читаем.

man crunch

Из мануала становится ясно - чтобы задать диапазон нам понадобится ввести два ключа -t начало -l конец


Возьмем для примера 8911 с началом серии 90000000 и концом серии 9999999 синтаксис будет такой:

crunch 11 11 -t 89119%%%%%% -l 89120000000

то есть сгенерируются номера начиная от 89119000000 до 89119999999

Остаётся по сути только наваять паттерны для кранча и заставить его сгенерировать нам полную базу. Я оставлю для примера свои паттерны для всех операторов спб


crunch 11 11 -t 89013%%%%%% -l 89014000000
crunch 11 11 -t 890137%%%%% -l 89013800000
crunch 11 11 -t 890197%%%%% -l 89019800000
crunch 11 11 -t 8903092%%%% -l 89030930000
crunch 11 11 -t 890433%%%%% -l 89043400000
crunch 11 11 -t 890451%%%%% -l 89045200000
crunch 11 11 -t 890455%%%%% -l 89045600000
crunch 11 11 -t 890460%%%%% -l 89046200000
crunch 11 11 -t 890463%%%%% -l 89046500000
crunch 11 11 -t 89052%%%%%% -l 89052400000
crunch 11 11 -t 890525%%%%% -l 89052900000
crunch 11 11 -t 8906225%%%% -l 89062300000
crunch 11 11 -t 8906240%%%% -l 89062800000
crunch 11 11 -t 8909577%%%% -l 89095940000
crunch 11 11 -t 8911%%%%%%% -l 89110400000
crunch 11 11 -t 892109%%%%% -l 89210999999
crunch 11 11 -t 8921111%%%% -l 89211120000
crunch 11 11 -t 892118%%%%% -l 89211900000
crunch 11 11 -t 89213%%%%%% -l 89214500000
crunch 11 11 -t 892155%%%%% -l 89215600000
crunch 11 11 -t 892163%%%%% -l 89216600000
crunch 11 11 -t 892174%%%%% -l 89218000000
crunch 11 11 -t 8921845%%%% -l 89218500000
crunch 11 11 -t 8921855%%%% -l 89220000000
crunch 11 11 -t 8921%%%%%%% -l 89220000000
crunch 11 11 -t 89291%%%%%% -l 89291200000
crunch 11 11 -t 89312%%%%%% -l 89312500000
crunch 11 11 -t 893125%%%%% -l 89313200000
crunch 11 11 -t 8950%%%%%%% -l 89500400000
crunch 11 11 -t 895164%%%%% -l 89516600000
crunch 11 11 -t 895166%%%%% -l 89516900000
crunch 11 11 -t 89522%%%%%% -l 89522300000
crunch 11 11 -t 895223%%%%% -l 89522500000
crunch 11 11 -t 895235%%%%% -l 89523800000
crunch 11 11 -t 895238%%%%% -l 89523999999
crunch 11 11 -t 895239%%%%% -l 89523999999
crunch 11 11 -t 895334%%%%% -l 89533600000
crunch 11 11 -t 895336%%%%% -l 89533800000
crunch 11 11 -t 896023%%%%% -l 89602800000
crunch 11 11 -t 89618%%%%%% -l 89618200000
crunch 11 11 -t 896268%%%%% -l 89627300000
crunch 11 11 -t 8963241%%%% -l 89632500000
crunch 11 11 -t 89633%%%%%% -l 89633220000
crunch 11 11 -t 8963322%%%% -l 89633330000
crunch 11 11 -t 896334%%%%% -l 89633500000
crunch 11 11 -t 896434%%%%% -l 89643500000
crunch 11 11 -t 896436%%%%% -l 89644000000
crunch 11 11 -t 8965%%%%%%% -l 89651000000
crunch 11 11 -t 896575%%%%% -l 89657800000
crunch 11 11 -t 896675%%%%% -l 89667600000
crunch 11 11 -t 89817%%%%%% -l 89817500000
crunch 11 11 -t 898175%%%%% -l 89818000000
crunch 11 11 -t 89818%%%%%% -l 89818200000
crunch 11 11 -t 89992%%%%%% -l 89992200000

Но данный листинг команд нам только генерирует без записи в файл, поэтому наиболее разумно будет сделать скрипт который весь результат запишет нам в файл mob-numbers.txt Для этого создаём скрипт и обзываем его mobs-gen.sh, даём ему нужные права для выполнения

touch mobs-gen.sh && chmod +x mobs-gen.sh

и вставляем в него все строки что ниже:

crunch 11 11 -t 89013%%%%%% -l 89014000000 >> mob-numbers.txt
crunch 11 11 -t 890137%%%%% -l 89013800000 >> mob-numbers.txt
crunch 11 11 -t 890197%%%%% -l 89019800000 >> mob-numbers.txt
crunch 11 11 -t 8903092%%%% -l 89030930000 >> mob-numbers.txt
crunch 11 11 -t 890433%%%%% -l 89043400000 >> mob-numbers.txt
crunch 11 11 -t 890451%%%%% -l 89045200000 >> mob-numbers.txt
crunch 11 11 -t 890455%%%%% -l 89045600000 >> mob-numbers.txt
crunch 11 11 -t 890460%%%%% -l 89046200000 >> mob-numbers.txt
crunch 11 11 -t 890463%%%%% -l 89046500000 >> mob-numbers.txt
crunch 11 11 -t 89052%%%%%% -l 89052400000 >> mob-numbers.txt
crunch 11 11 -t 890525%%%%% -l 89052900000 >> mob-numbers.txt
crunch 11 11 -t 8906225%%%% -l 89062300000 >> mob-numbers.txt
crunch 11 11 -t 8906240%%%% -l 89062800000 >> mob-numbers.txt
crunch 11 11 -t 8909577%%%% -l 89095940000 >> mob-numbers.txt
crunch 11 11 -t 8911%%%%%%% -l 89110400000 >> mob-numbers.txt
crunch 11 11 -t 892109%%%%% -l 89210999999 >> mob-numbers.txt
crunch 11 11 -t 8921111%%%% -l 89211120000 >> mob-numbers.txt
crunch 11 11 -t 892118%%%%% -l 89211900000 >> mob-numbers.txt
crunch 11 11 -t 89213%%%%%% -l 89214500000 >> mob-numbers.txt
crunch 11 11 -t 892155%%%%% -l 89215600000 >> mob-numbers.txt
crunch 11 11 -t 892163%%%%% -l 89216600000 >> mob-numbers.txt
crunch 11 11 -t 892174%%%%% -l 89218000000 >> mob-numbers.txt
crunch 11 11 -t 8921845%%%% -l 89218500000 >> mob-numbers.txt
crunch 11 11 -t 8921855%%%% -l 89220000000 >> mob-numbers.txt
crunch 11 11 -t 8921%%%%%%% -l 89220000000 >> mob-numbers.txt
crunch 11 11 -t 89291%%%%%% -l 89291200000 >> mob-numbers.txt
crunch 11 11 -t 89312%%%%%% -l 89312500000 >> mob-numbers.txt
crunch 11 11 -t 893125%%%%% -l 89313200000 >> mob-numbers.txt
crunch 11 11 -t 8950%%%%%%% -l 89500400000 >> mob-numbers.txt
crunch 11 11 -t 895164%%%%% -l 89516600000 >> mob-numbers.txt
crunch 11 11 -t 895166%%%%% -l 89516900000 >> mob-numbers.txt
crunch 11 11 -t 89522%%%%%% -l 89522300000 >> mob-numbers.txt
crunch 11 11 -t 895223%%%%% -l 89522500000 >> mob-numbers.txt
crunch 11 11 -t 895235%%%%% -l 89523800000 >> mob-numbers.txt
crunch 11 11 -t 895238%%%%% -l 89523999999 >> mob-numbers.txt
crunch 11 11 -t 895239%%%%% -l 89523999999 >> mob-numbers.txt
crunch 11 11 -t 895334%%%%% -l 89533600000 >> mob-numbers.txt
crunch 11 11 -t 895336%%%%% -l 89533800000 >> mob-numbers.txt
crunch 11 11 -t 896023%%%%% -l 89602800000 >> mob-numbers.txt
crunch 11 11 -t 89618%%%%%% -l 89618200000 >> mob-numbers.txt
crunch 11 11 -t 896268%%%%% -l 89627300000 >> mob-numbers.txt
crunch 11 11 -t 8963241%%%% -l 89632500000 >> mob-numbers.txt
crunch 11 11 -t 89633%%%%%% -l 89633220000 >> mob-numbers.txt
crunch 11 11 -t 8963322%%%% -l 89633330000 >> mob-numbers.txt
crunch 11 11 -t 896334%%%%% -l 89633500000 >> mob-numbers.txt
crunch 11 11 -t 896434%%%%% -l 89643500000 >> mob-numbers.txt
crunch 11 11 -t 896436%%%%% -l 89644000000 >> mob-numbers.txt
crunch 11 11 -t 8965%%%%%%% -l 89651000000 >> mob-numbers.txt
crunch 11 11 -t 896575%%%%% -l 89657800000 >> mob-numbers.txt
crunch 11 11 -t 896675%%%%% -l 89667600000 >> mob-numbers.txt
crunch 11 11 -t 89817%%%%%% -l 89817500000 >> mob-numbers.txt
crunch 11 11 -t 898175%%%%% -l 89818000000 >> mob-numbers.txt
crunch 11 11 -t 89818%%%%%% -l 89818200000 >> mob-numbers.txt
crunch 11 11 -t 89992%%%%%% -l 89992200000 >> mob-numbers.txt

Нам остаётся только запустить скрипт и дождаться его выполнения:

./mobs-gen.sh

Результат будет в файле mob-numbers.txt

1 Комментарии

Отправить комментарий