Python случайным образом генерирует байтовый массив с шестнадцатеричными цифрами - PullRequest
0 голосов
/ 26 ноября 2018

Мне нужно генерировать случайные входные данные для эмулятора инструкций ARM, Unicorn (https://www.unicorn -engine.org / ), используя скрипт Python для исследовательского проекта.Unicorn использует Python 2.7, а ввод инструкций имеет следующую структуру b"\xa2\xb4\xff\xd9".

Эта проблема состоит из двух частей.Первая генерирует случайные байтовые строки, вторая помещает их в список Python, из которого Unicorn может читать.

Давайте сначала сосредоточимся на второй части.

Внутри демонстрационного скрипта единорога, когдаЯ создаю список

l = [ b"\xa2\xb4\xff\xd9" , b"\xe2\xa6\xfc\xb6".] 

и зацикливаю список, код работает правильно.Однако, когда я автоматически генерирую эту байтовую строку, используя кусок кода, это не работает.Я знаю, что байтовые массивы работают по-другому, но я не могу понять, что я делаю неправильно.Обратитесь за помощью.

...