Может ли Netcat общаться с зашифрованным портом?

9

Я делаю некоторые проблемы при стрельбе по приложению, которое прослушивает TCP 443. Это конкретное приложение общается через SSL. Я хотел подключиться к нему с Netcat. Это возможно?

Примечание: я не спрашиваю, может ли netcat зашифровать свой трафик.

Лексикон
источник
2
Да, netcat сможет подключиться к нему, но это все. Вы не увидите никакого трафика, потому что ваш клиент не может отправить начальную настройку клиента SSL. Ваша цель - узнать, прослушивает ли TCP-порт соединения?
Борт
возможный дубликат подключения к HTTPS с
помощью Netcat (NC

Ответы:

15

Вы должны использовать openssl s_client -connect server:portдля отладки приложений через SSL-соединения.

mricon
источник
openssl может выполнять TLS таким же образом с -starttls <protocol>
fuero
К сожалению, openssl s_client не поддерживает IPv6. Если это важно, вы можете использовать ncat (часть nmap).
Джеральд Комбс
2

Вы, вероятно, хотите использовать openssl s_client -connectкоманду.

Тем не менее, похоже, что он не принимает ввод по каналу, как вы могли бы использовать с netcat.

Если приложение является просто HTTP-сервером, вы можете использовать стандартную запись терминала для выполнения вашего сеанса.

DaveG
источник
1

netcatне поддерживает SSL. Вы все еще можете использовать его, чтобы проверить, можете ли вы установить TCP-соединение, но не намного. Помимо уже предложенного openssl s_client, вы можете использовать ncat(из nmap) или socat. ncatочень похож на использование netcat, socatимеет другой синтаксис и намного более мощный, но должен уметь выполнять ту же работу.

Ян Шейбал
источник