- Мой 10-летний опыт на сайте
- Найденные бриллианты в мусоре
- Уважайте себя
- Осторожность превыше всего
- Ищущий всегда найдет
- Заключение
- Вступление
- Автокликер
- Автоматизация процесса перебора телефонных номеров
- Цель и принцип работы программы
- Алгоритм действий
- Шаги алгоритма:
- Разработка программы
- Конец статьи
- Детали программы
- Результаты и тестирование
- Иллюстрации с результатами
- Возвращение к проекту
- Пример новой программы
- WhatsApp и Google контакты
- Экспорт и импорт адресной книги
- Google-аккаунт для переноса данных
- Просмотр контактов WhatsApp
- Окончание использования мессенджеров
- Фотоколлаж из миниатюр
- Заключение
Мой 10-летний опыт на сайте
Мой 10-летний опыт говорит о том, что за эти годы мало что меняется на этом сайте. Женатики, фетишисты, онанисты, малолетки — никуда не делись, так там и сидят. Порой все эти десять лет.
Найденные бриллианты в мусоре
Однако и в мусоре можно найти бриллиант, но это прям надо постараться. Есть адекватные собеседника, умные мужчины, которые умеют флиртовать и качественные любовники. Все это можно найти только из постояных переписок и нечастых встреч, потому что если встречаться со всеми, не хватит времени.
Уважайте себя
Иногда пишут такую чушь, что башка болит. Дикпики да, шлют, порой даже такие себе хорошенькие, но я предпочитаю с такими на яву не пересекаться, люди демонстрирующие свои половые органы незнакомым людям не вызывают у меня доверия.
Осторожность превыше всего
И, кстати, за это можно не хило поплатиться, как рассказал один из, потом находят твой аккаунт в соцсетях, и угрожают скинуть всему списку контактов. Но за 30к, кидать мол не будут. И он платил. Так что осторожнее с обнажонкой, могут быть неприятности.
Ищущий всегда найдет
Кто ищет, как говорится, тот всегда найдет. Кстати, насчёт дугли. Если модерировать фото, их дают за работу. Не обязательно платить за них.
Заключение
Может тебе пригодятся и другие мои отзывы. Теперь не хожу на эпиляцию, как я выигрывала миллион, как я худела, про фильм По щучьему веленью.
Вступление
Социальные сети и мессенджеры последнее время завоевали большую популярность среди пользователей интернета. Большинство пользователей (обычные пользователи) просто переписываются и обмениваются различным контентом с друзьями. Более продвинутые пользователи используют социальные сети для других целей, применяя элементы программирования. Лично я в настоящее время не сильно увлечён общением в соцсетях, по сравнению с прошлыми годами.
Одной из таких соцсетей (или мессенджера, – не знаю) было приложение ДругВокруг. Точнее, было в моём обиходе. Стояло оно у меня на компьютере с Windows XP во времена, когда на данной ОС ещё можно было как-то сосуществовать в интернете. Это было примерно в 2016 году. Тогда как раз только начинали появляться смартфоны у моих знакомых, но у меня смартфона ещё не было.
Окно авторизации в ДругВокруг при первом запуске (старая версия).
Автокликер
Автоматизация процесса перебора телефонных номеров
Одним зимним вечером, когда я сидел дома на больничном, и мне было скучно, я захотел написать такую программу, которая бы автоматизировала процесс перебора телефонных номеров из определённого списка или диапазона и забивала их в поиск, сохраняя результат в виде скриншота.
Я не знал, существовали ли подобные программы по автоматизации действий. Слышал, что бывают похожие программы, которые симулируют активность пользователя на определённой веб-странице. Но для меня стояла более сложная задача: не только двигать курсором мыши и нажимать кнопки, но и анализировать изображение на экране.
Цель и принцип работы программы
В качестве анализа изображения пришла идея анализировать цвета пикселей по конкретным координатам конкретного окна. Смысл простой. Необходимо вбивать номер в поле поиска и нажимать кнопку Найти. В зависимости от вида окна нужно принимать дальнейшие действия по алгоритму.
Алгоритм действий
Шаги алгоритма:
Поместить курсор в поле ввода номера телефона:
1.1. Переместить указатель мыши в точку X312Y246.
1.2. Нажать и отпустить левую клавишу мыши.- Очистить поле ввода, нажав комбинацию клавиш Ctrl+Backspase.
Поместить в буфер обмена необходимый номер телефона.
Произвести вставку, нажав комбинацию клавиш Ctrl+V.
Нажать клавишу ENTER.
Подождать 500 мс.
Кликнуть по аватару найденного аккаунта:
6.1. Переместить указатель мыши в точку X67Y380.
6.2. Нажать и отпустить левую клавишу мыши.Сделать скриншот от X336Y30 размером X490Y851.
Сохранить скриншот в BMP файл с именем номера телефона.
Закрыть вкладку с информацией о найденном аккаунте:
9.1. Переместить указатель мыши в точку X487Y41.
9.2. Нажать и отпустить левую клавишу мыши.
Разработка программы
После разработки алгоритма, я приступил к созданию программы. Я использовал Dev-C++ для программирования, так как привык работать с этой средой. Создание полноценного консольного проекта требовало изучения WinAPI функций работы с курсором мыши, кнопками мыши и клавиатуры, буфером обмена, а также графическими элементами окон. Я не имел опыта работы с этими функциями, поэтому пришлось тратить много времени на изучение теории и применение ее на практике.
Я осваивал новые функции поэтапно, методом проб и ошибок, получая необходимые знания для реализации поставленной задачи.
Конец статьи
Детали программы
Подробности работы программы я уже вряд ли вспомню. Просматривая свой код, я понимаю его только поверхностно. Окно, с которым я работал, имело название ДругВокруг — Поиск. Это не просто название окна, а аргумент функции FindWindow.
Затем была структура RECT. Это структура прямоугольника (как я это понимаю), в которую передаётся окно приложения функцией GetWindowRect. Также в программе встречаются другие типы данных, связанные с графикой, и их связи с вышеперечисленными структурами. Перед анализом пикселя в программном коде создаётся виртуальное изображение маленького участка окна в требуемом месте.
Этим же способом создаётся большое изображение с результатом, но оно уже сохраняется в BMP-файл.
Результаты и тестирование
В результате программа с горем пополам заработала. На этапе её тестирования я исправлял некие косяки и дополнял различными мелочами. Программа перебирает 10000 номеров по последним четырём цифрам от 0000 до 9999.
При этом я предварительно задаю вручную те или иные префиксы на своё усмотрение. Время выполнения программы занимало около 10 минут (учитывая задержки Sleep() в тексте программы перед некоторыми операциями). Тогда я обработал 4 префикса:
- 8953617____
- 8953478____
- 8953617____
- 89536293___
Все префиксы соответствуют номерам Орловской области мобильного оператора Теле2. На каждый такой префикс я создал одноимённую папку, куда разместил результаты работы программы – скриншоты с информацией о пользователе. По статистике получилось в среднем 185 зарегистрированных номеров из 10000 (1.85%).
То есть, социальная сеть не особо популярная, хотя о популярности судить сложно – нужно куда больше критериев.
Иллюстрации с результатами
- Результат работы программы — папка со скриншотами (вид в Total Commander).
- Образец одной картинки 9536172187.bmp.
Возвращение к проекту
Спустя два года, в 2018 году, я опять вернулся к своему проекту. Неудивительно, но после обновления Друга моя программа перестала корректно работать: поменялись координаты и цвета требуемых элементов окна поиска. Пришлось корректировать программу.
Старые участки кода я местами закомментировал. Да и в целом, процедура развёртывания информации с подробными данными о найденных пользователях стала занимать больше времени. А с увеличением числа поисковых запросов и вовсе приводило к зависанию.
Поэтому я отказался от развёртывания информации, сохраняя только миниатюры – аватарки пользователей с ником. Для этого я скорректировал код ещё раз, зарезервировав старый.
В новой программе я просканировал ещё несколько диапазонов на 10000 номеров – процедура сканирования сократилась до 5 минут.
Пример новой программы
- Результат работы новой программы — папка со скриншотами (вид в Total Commander).
- Образец одной картинки 89536150868_s.bmp.
WhatsApp и Google контакты
По поводу программы я, вроде бы, всё написал. Но на этом я не спешу заканчивать статью. Напишу про некие похожие процедуры, которые я проделывал в других мессенджерах.
В то время у меня уже был смартфон и мессенджеры Viber и WhatsApp, установленные на нём. Приложение ДругВокруг на смартфон я не устанавливал. Наверняка там была (или есть до сих пор) функция просмотра зарегистрированных пользователей по номерам телефонов из адресной книги, что, возможно, упростила бы мою задачу.
Экспорт и импорт адресной книги
Ведь в WhatsApp, к примеру, такая функция была и есть до сих пор. Достаточно лишь загрузить в адресную книгу требуемые телефонные номера – хоть произвольные 10000 номеров из нужного диапазона, как раньше. Этим я тогда и решил заняться. Но делал я это, разумеется, не вручную.
Google-аккаунт для переноса данных
Я вспомнил, что когда-то давно в 2000-х годах, имея кнопочный телефон Siemens и COM-портовый кабель для подключения к ПК, я занимался импортом, редактированием и экспортом адресной книги. Работал я с табулированным форматом CSV в Excel. Благодаря так называемому Google-аккаунту адресную книгу, сформированную предварительно в Excel в CSV, можно перенести в телефон.
Просмотр контактов WhatsApp
При просмотре контактов WhatsApp по это адресной книге я увидел более впечатляющую статистику: в среднем 1500 пользователей на 10000 номеров (15%). Разумеется, я смотрел только аватарки, так как иной информации в WhatsApp нет (разве что, время последнего визита).
Окончание использования мессенджеров
В настоящее время, насколько мне известно, политика по получению подобной информации описанными выше способами ужесточилась. Да и я перестал пользоваться вышесказанными мессенджерами ввиду отсутствия надобности. Да-да, именно так! Оказывается, вполне можно жить и без вацапов и телеграмов, вопреки иному мнению большинства. И даже фотки с телефона на телефон или ПК можно перекинуть не только без помощи вацапа, но и вовсе без помощи интернета.
Фотоколлаж из миниатюр
Я даже не делал скриншоты вручную.
Когда я задумал написать эту статью, мне захотелось сделать красивые иллюстрации. В частности, необычный фотоколлаж из миниатюрных аватарок какого-нибудь одного диапазона из 10000 просканированных номеров (результат работы моей программы от 2018 г.). Коллаж я захотел получить не просто, соединив картинки, а разместив их грамотно в матрицу 100 на 100 в нужные места в зависимости от соответствующего им номера телефона. К примеру – если последние 4 цифры 1902, то фотография должна разместиться во 2-ой колонке и 19-ом ряду. А места, не соответствующие ни одному номеру, оставить пустыми (чёрными, белыми или другого цвета). Для начала я погуглил, как это сделать средствами скриптов Фотошопа или другим сторонним ПО, но ничего внятного я не нашёл. Поэтому я решил написать программу самостоятельно. Можно было написать отдельную статью на эту тему, но я напишу кратко ниже.
Для начала я в WinHex проанализировал байты моих BMP файлов с миниатюрами, полученные моей программой в 2018 г. Размер картинок – 114 на 96. Глубина пикселя тогда была выбрана не самая экономичная (но я тогда об этом даже и не думал) – 32 бита. То есть, присутствует ещё и компонент прозрачности, который везде равен 0xFF. Я решил не менять эти параметры. Новая картинка должна получиться в 100 раз больше: 11400 на 9600. Заголовок картинок миниатюр занимает 66 Байт. Палитра отсутствует, разумеется (32 бита на пиксель же). Я изучил все поля структуры заголовка, руководствуясь соответствующей информацией на Википедии. Конечно же, версий заголовков может быть много, у меня одна из них.
Значения полей заголовка моего выходного BMP файла.
С заголовком всё понятно, это легко (допустим). А вот формирование пиксельных данных нового изображения в зависимости от имени файла исходных миниатюр и их содержимого – это ещё легче. Но это потребовало куда больше умственных усилий, чтобы не накосячить в расчётах. Сначала нужно из имени файла миниатюры получить координаты расположения в формируемой матрице. Ну, это легко. А ещё нужно получить прямую и обратную зависимости координат пикселя от смещения в файле. И следует помнить, что пиксельные данные в BMP файле хранятся построчно слева направо и снизу вверх.
В результате получился вот такой исходный код вполне рабочей программы. Для начала я не хотел прибегать к функции WriteFile, а хотел обойтись только сишной функцией fwrite. Но я не смог найти атрибут для функции fopen, чтобы открыть существующий файл для редактирования в произвольном месте. Согласно задуманному алгоритму, я сначала формирую будущий BMP файл с пустым фоном одного заранее выбранного цвета (допустим, белого), а затем уже сверху накладываю свои миниатюры по нужным местам.
Результат программы, к сожалению, меня не впечатлил: слишком маленькие миниатюры, и слишком много пустых мест. Это и следовало ожидать, но заранее я даже и не смог вообразить, как это будет выглядеть. А файл получился, чуть ли не на полгигабайта. Мало того, что он открывается не везде, он ещё не везде сжимается в JPG. Удалось сделать сжатие только в Фотошопе. А для статьи я ещё сократил картинку в размерах в 20 раз. Отдельно в менее сокращённом размере я вырезал фрагмент, который также представлю ниже.
Объединение фотографий 8953615____ в матрицу 100 на 100 (урезанная версия картинки).
Менее урезанный фрагмент предыдущей картинки.
Заключение
Честно говоря, слово «автокликер» я услышал недавно. И даже не знаю, существовали ли в то время такие программы, в которых можно было составить некий скрипт автоматизированных действий и анализа цвета пикселей. В настоящее время такие программы, вроде бы, имеются, судя по тому, что выдаёт поисковик Google. Но далеко не факт, что их можно настроить под мою хоть даже и простую задачу, фигурирующей в этой статье. Хотя, я бы всё-таки отдал предпочтение таким готовым программируемым автокликерам, чем созданию собственного.





