2016-07-27 4 views
2

I radare2 installiert haben mit pip installieren und dann in der Python-Shell gab ich die followig CodezeilenPython - konnte eine Datei öffnen radare2 mit: ungültige Option - '0'

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' 

Ich habe kreuzen Sie an, dass/bin/ls verfügbar ist. Warum erhalte ich diesen Fehler?

+0

Wie haben Sie radare2 installiert? – haifzhan

+0

Ich habe installiert mit "pip install r2pipe" – UdaySagar

+0

wenn ich nur r2pipe installieren, hat es nicht funktioniert. Sobald ich radare2 installiert habe, funktioniert alles wie erwartet – haifzhan

Antwort

2

Hier ist, was ich getan habe:

  1. zu https://github.com/radare/radare2 gehen, klonen, das Projekt zu meinem Laptop und installieren Sie es von sys/install.sh (radare2 Readme-Datei enthält alle Anweisungen)

  2. r2pipe installieren pip (I Python haben 2.7.6 auf Ubuntu 14,04)

Hier ist der Ausgang I von python-Konsole bekam:

>>> 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 

Bitte stellen Sie sicher, dass Sie radare2 ordnungsgemäß installieren. Sie können versuchen, uninstall Ihre aktuelle radare2 und installieren Sie es von Grund auf neu bei einigen Versionsprobleme auf der Radare-Seite.

0

Für mich war die Lösung, radare2 von der git repository anstatt von den veralteten Ubuntu-Repositories zu installieren.

Die Installation war so einfach wie das Laufen sys/install.sh. Beachten Sie, dass dies eine bestehende radare2-Installation außer Kraft setzt. Sie werden sie wahrscheinlich vor der Installation mithilfe Ihres Paketmanagers (z. B. apt-get remove radare2) entfernen müssen.

+0

Als Antwort auf den Schnitt: Ich habe den Link eigentlich extra eingefügt, weil er ihn besser sichtbar macht (siehe auch die andere Antwort) ... – Luc

Verwandte Themen