前提・実現したいこと
サイバーセキュリティプログラミングの本を進めているのですが、ファイル実行の際に以下のエラーが発生します。
仮想os(Vbox)でkali linux、pythonは2.7と3.7が混在している状況です。実行したいファイル名はbhnet.pyです。
発生している問題・エラーメッセージ
./bhnet.py: 行 1: import: コマンドが見つかりません ./bhnet.py: 行 2: import: コマンドが見つかりません ./bhnet.py: 行 3: import: コマンドが見つかりません ./bhnet.py: 行 4: import: コマンドが見つかりません ./bhnet.py: 行 5: import: コマンドが見つかりません ./bhnet.py: 行 7: listen: コマンドが見つかりません ./bhnet.py: 行 8: =: コマンドが見つかりません ./bhnet.py: 行 9: upload: コマンドが見つかりません ./bhnet.py: 行 10: execute: コマンドが見つかりません ./bhnet.py: 行 11: target: コマンドが見つかりません ./bhnet.py: 行 12: upload_destination: コマンドが見つかりません ./bhnet.py: 行 13: port: コマンドが見つかりません ./bhnet.py: 行 15: 予期しないトークン `(' 周辺に構文エラーがあります ./bhnet.py: 行 15: `def usage():'
該当のソースコード
Python
1 2#!/usr/bin/env python 3# -*- coding: utf-8 -*- 4 5import sys 6import socket 7import getopt 8import threading 9import subprocess 10 11# グローバル変数の定義 12listen = False 13command = False 14upload = False 15execute = "" 16target = "" 17upload_destination = "" 18port = 0 19 20def usage(): 21 print "BHP Net Tool" 22 print 23 print "Usage: bhnet.py -t target_host -p port" 24 print "-l --listen - listen on [host]:[port] for" 25 print " incoming connections" 26 print "-e --execute=file_to_run - execute the given file upon" 27 print " receiving a connection" 28 print "-c --command - initialize a command shell" 29 print "-u --upload=destination - upon receiving connection upload a" 30 print " file and write to [destination]" 31 print 32 print 33 print "Examples: " 34 print "bhnet.py -t 192.168.0.1 -p 5555 -l -c" 35 print "bhnet.py -t 192.168.0.1 -p 5555 -l -u c:\target.exe" 36 print "bhnet.py -t 192.168.0.1 -p 5555 -l -e \"cat /etc/passwd\"" 37 print "echo 'ABCDEFGHI' | ./bhnet.py -t 192.168.11.12 -p 135" 38 sys.exit(0) 39
試したこと
pythonのアップデート
補足情報(FW/ツールのバージョンなど)
Python2.7 Python3.7.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/27 04:40