python - не удалось открыть файл, используя radare2: неверный параметр - '0'

Я установил radare2 с помощью pip install, а затем в оболочке python я дал следующие строки кода

Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import r2pipe
>>> r = r2pipe.open("/bin/ls")
radare2: invalid option -- '0'

Я проверил, что /bin/ls доступен. Почему я получаю эту ошибку?

2 ответа

Вот что я сделал:

  1. перейдите на https://github.com/radare/radare2, клонируйте проект на мой ноутбук и установите его sys/install.sh (radare2 README содержит все инструкции)

  2. pip install r2pipe (у меня есть python 2.7.6 на Ubuntu 14.04)

Вот вывод, который я получил от консоли Python:

>>> r2 = r2pipe.open("/bin/ls")
>>> print(r2.cmd("pd 10"))
;-- entry0:
            0x00404890      31ed           xor ebp, ebp
            0x00404892      4989d1         mov r9, rdx
            0x00404895      5e             pop rsi
            0x00404896      4889e2         mov rdx, rsp
            0x00404899      4883e4f0       and rsp, 0xfffffffffffffff0
            0x0040489d      50             push rax
            0x0040489e      54             push rsp
            0x0040489f      49c7c0d01e41.  mov r8, 0x411ed0
            0x004048a6      48c7c1601e41.  mov rcx, 0x411e60
            0x004048ad      48c7c7c02840.  mov rdi, 0x4028c0           ; "AWAVAUATUH..S..H...." @ 0x4028c0
>>> print(r2.cmdj("pd 10"))
r2pipe.cmdj.Error: No JSON object could be decoded
None

Пожалуйста, убедитесь, что вы устанавливаете radare2 должным образом. Вы можете попробовать uninstall ваш текущий radare2 и установите его с нуля в случае проблем с версией на стороне radare.

Для меня решение было установить radare2 из репозитория git, а не из устаревших репозиториев Ubuntu.

Установка была так же проста, как бег sys/install.sh, Обратите внимание, что это отменяет любую существующую установку radare2, вы, вероятно, захотите удалить ее, используя менеджер пакетов (например, apt-get remove radare2) перед установкой.

Другие вопросы по тегам