Задать вопрос

Как можно автоматически собрать IP адреса к которым обращается программа?

Доброго времени суток. Такой вопрос, к каким IP обращается клиент и сайт Steam во время использования?

Другими словами какие IP я должен разрешить или заблокировать что бы Steam работал или перестал работать? Мне нужны именно IP.

До чего я сам додумался? Я написал простенький скрипт что пингует сайт и сохраняет в файл по каким IP он это делает а потом вручную удаляю дубликаты
echo off
echo. >> C:\Dropbox\SteamIPs.txt
:loop 
echo. >> C:\Dropbox\SteamIPs.txt
ping -n 1 store.steampowered.com | FIND "store.steampowered.com" >> C:\Dropbox\SteamIPs.txt
ping -n 1 steamcommunity.com | FIND "steamcommunity.com" >> C:\Dropbox\SteamIPs.txt
ping -n 1 api.steampowered.com | FIND "api.steampowered.com" >> C:\Dropbox\SteamIPs.txt
timeout /t 30 /nobreak
goto loop
Но может есть какой то специальный софт для этого?
  • Вопрос задан
  • 512 просмотров
Подписаться 1 Средний 11 комментариев
Решения вопроса 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
  • Да, есть специальный софт для этого: фаерволл называется. Там в нём можно разрешать или блокировать не только определённые адреса, но и приложения, а ещё там есть логи.
  • Или можно написать простой скрипт/приложение и через WinAPI периодически получать список IP адрессов, куда подключился процесс: GetExtendedTcpTable с флагом TCP_TABLE_OWNER_PID_CONNECTIONS.
  • И есть Procmon от Sysinternals - он вот вообще всё что можно логирует.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@res2001
Developer, ex-admin
Чтоб узнать по каким адресам обращается программа можно использовать любой сетевой сниффер, например Wireshark. Но это может быть не совсем просто и потребует разобраться с фильтрацией и т.п.
В винде из коробки есть "монитор ресурсов", это не сниффер, конечно, но информация о соединениях (и адресах) процессов там есть. Ту же информацию можно получить в командной строке с помощью утилиты netstat (см. netstat /?).
В линуксе то же есть тот же netstat, правда это не совсем то же, что netstat в винде, но вам сгодится.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Компьютерные сети
software engineer
У стима не обязательно статичные айпишники. Во-первых они могут зависеть от региона. Во-вторых сервера стима периодически уходят на обслуживание, это же крупная IT компания, новые сервера подключили, старые отключили. Будешь постоянно пересканировать список IP?

В общем, у стима есть множество серверов, которые поддерживают следующие ресурсы, и работать лучше по доменным именам типа таким:
steampowered.com
steamcommunity.com
steamgames.com
steamusercontent.com
steamcontent.com
steamstatic.com
akamaihd.net

Ну или бери сразу все айпишники корпорации, например тут
ipv4
https://bgp.he.net/AS32590#_prefixes
ipv6
https://bgp.he.net/AS32590#_prefixes6
Ответ написан
Комментировать
@Drno
тут в видео всё есть
https://www.youtube.com/@itdoginfo/videos
Ответ написан
Комментировать
borisdenis
@borisdenis
Ленив и вреден...
Нагуглил, что у стима следующие диапазоны ip адресов:
155.133.255.0/24
162.254.192.0/24
162.254.193.0/24
162.254.194.0/2

Если ваши ip из пингов в эти диапазоны входят, то возможно инфа верная

Возможно результативнее будет блокировать не адреса, а обращение на любой адрес по определенному протоколу и порту? Вот описание что использует клиент:
To ensure smooth functionality, Steam relies on specific ports to be open for communication. These include UDP ports 27000-27015 for game traffic and UDP ports 27031-27036 for Remote Play. Steam also uses TCP port 27036 for Remote Play
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы