python - 无法使用radare2打开文件:无效选项 - ' 0'

时间:2016-07-27 20:33:40

标签: python radare2

我已经使用pip install安装了radare2然后在python shell中我提供了以下代码行

id

我已经交叉检查/ bin / ls是否可用。为什么我会收到此错误?

2 个答案:

答案 0 :(得分:3)

这就是我的所作所为:

  1. 转到https://github.com/radare/radare2,将项目克隆到我的笔记本电脑并按sys/install.sh安装(radare2 README包含所有说明)

  2. pip install r2pipe(我在Ubuntu 14.04上有python 2.7.6)

  3. 这是我从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并从头开始安装,以防雷达方面出现版本问题。

答案 1 :(得分:0)

对我来说,解决方案是从git repository而不是从过时的Ubuntu存储库安装radare2。

安装就像运行sys/install.sh一样简单。请注意,这会覆盖任何现有的radare2安装,您可能希望在安装之前使用您的软件包管理器(例如apt-get remove radare2)将其删除。