Skip to content

Instantly share code, notes, and snippets.

@valitnon
Forked from leonklingele/client.sh
Created October 13, 2019 03:17
Show Gist options
  • Select an option

  • Save valitnon/809f6e1328b8ec4f1d16a74251d54b18 to your computer and use it in GitHub Desktop.

Select an option

Save valitnon/809f6e1328b8ec4f1d16a74251d54b18 to your computer and use it in GitHub Desktop.
netcat – encrypt transfer with openssl
IP="127.0.0.1"
PORT="8877"
SHARED_SECRET="shared secret"
OPENSSL="/usr/local/opt/libressl/bin/openssl"
OPENSSL_CMD="$OPENSSL enc -a -A -aes-256-gcm"
while IFS= read -r MSG; do
echo "$MSG" | $OPENSSL_CMD -e -k "$SHARED_SECRET"
echo
done | \
nc "$IP" "$PORT" | \
while IFS= read -r REC; do
echo "Server: $(echo "$REC" | $OPENSSL_CMD -d -k "$SHARED_SECRET")"
done
#IP="127.0.0.1"
PORT="8877"
SHARED_SECRET="shared secret"
OPENSSL="/usr/local/opt/libressl/bin/openssl"
OPENSSL_CMD="$OPENSSL enc -a -A -aes-256-gcm"
while IFS= read -r MSG; do
echo "$MSG" | $OPENSSL_CMD -e -k "$SHARED_SECRET"
echo
done | \
nc -l "$PORT" | \
while IFS= read -r REC; do
echo "Client: $(echo "$REC" | $OPENSSL_CMD -d -k "$SHARED_SECRET")"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment