From 49bce9c173e24da74f3898330095d69f093917b7 Mon Sep 17 00:00:00 2001 From: Fabian Dellwing Date: Fri, 1 Jul 2022 14:52:41 +0200 Subject: [PATCH] Check for correct paramiko flavor --- pwncat/__main__.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pwncat/__main__.py b/pwncat/__main__.py index 38c1d8f4..53a75322 100644 --- a/pwncat/__main__.py +++ b/pwncat/__main__.py @@ -177,11 +177,19 @@ def main(): query_args["host"] = None query_args["port"] = None query_args["platform"] = args.platform - query_args["identity"] = args.identity query_args["certfile"] = args.ssl_cert query_args["keyfile"] = args.ssl_key query_args["ssl"] = args.ssl querystring = None + + if args.identity is not None: + import paramiko + if not 'load_private_key' in paramiko.__all__: + console.log( + "[red]error[/red]: Wrong version of paramiko found. Make sure that only [blue]paramiko-ng[/blue] but not [blue]paramiko[/blue] is installed." + ) + return + query_args["identity"] = args.identity if args.connection_string: m = connect.Command.CONNECTION_PATTERN.match(args.connection_string)