2016-09-14 16 views
1

radare2を使って "id3v2 -c hallo test.mp3"というプログラムをデバッグします。 引数 "-c hallo test.mp3"をradare2に渡すにはどうすればよいですか?radare2:どのようにdebugeeにパラメータを渡すのですか?

私はrarun2で何かを見つけましたが、r2 -d rarun2 program=/usr/bin/id3v2 arg1=-c arg2=hallo arg3=test.mp3を実行すると、デバッガはrarun2にあり、id3v2にはありません。

答えて

2

radare2デバッグされたプログラムにいくつかの方法で引数を渡すことができます。

最も簡単な方法は次のとおり

r2 -d program arg1 arg2 arg3 
  • R2 radare2の別名です。
  • -dは、実行可能ファイルをデバッグするようにradare2に指示しています。
  • arg1..3は、radare2によって実行可能ファイルに渡される引数です。

別の方法は、radare2シェル内部oodコマンドを使用している:

ood arg1 arg2 arg3を入力し、radare2 ./programを実行します。 oodコマンドは、 "(デバッグモード(引数あり)で再オープンする")に使用されます。

oodには、バックテックを使用して動的パラメータを呼び出すこともできます。

ood `!cat file.txt` 

はfile.txtをコンテンツが「FOOバー」ood foo bar

  • を実行するので、これと同等であると言う:たとえば、私たちは、引数として、当社のシステム上のファイルの内容を使用して私たちのプログラムをデバッグしたいですbackticksは、radare2コマンドの出力を渡すために使用されます。
  • はsystem(3)のように与えられたコマンドを実行しています。

    $ r2 -R profile.rr2 -d program 
    $ cat profile.rr2 
    #!/usr/bin/rarun2 
    arg1=foo 
    arg2=bar 
    
    • -R [rarun2]ロードするrarun2プロファイルを指定:デバッグプログラムをradare2する引数を渡す

    もう一つの方法は、rarun2プロファイルファイルを使用することです。

関連する問題