Closed Thread
Results 1 to 4 of 4

Thread: libr+python

  1. #1

    Default libr+python

    Доброго.
    Пытаюсь собрать перечень ссылок на функции из питона.
    Так делает, например, команда axt.
    Code:
    [0x004004b0]> axt sym.imp.__libc_start_main
    call 0x4004d4 call sym.imp.__libc_start_main in entry0
    Не подскажете, какие классы использовать и как правильнее это сделать.
    Пока пытаюсь сделать так:
    Code:
    def gRefs():
     path = sys.argv[1]
     desc = io.open(path, 0, 0)
     if desc == None:
      print "Cannot open file"
      exit(1)
     b = RCore()
     b.file_open(path,0,0)
     b.bin_load("",0)
     b.anal_all()
     funcs = b.anal.get_fcns()
    
     for n in funcs:
      print"| FUNCTION: %s @ 0x%x" % (n.name, n.addr)
      refs = n.get_xrefs()
      for r in refs:
       print r.addr
    Однако не могу толком понять, что получаю в get_xrefs или get_refs.
    http://radare.org/vdoc/libr/Radare.R....get_refs.html

    На выходе хочу flow graph и call graph.

  2. #2

    Default Re: libr+python

    Ну и сложным же вы путем пошли, используйте лучше r2pipe:



    upd: в последней команде имеет смысл вызвать cmdj вместоо cmd, он тогда сразу выдаст списов словариков

  3. 3 пользователя(ей) сказали cпасибо:
    Darwin (25-06-2016) dukeBarman (24-06-2016) khaine (27-06-2016)
  4. #3

    Default Re: libr+python

    Безмерно благодарен.
    Как-то мимо глаз прошел такой инструмент.

  5. #4

    Default Re: libr+python

    Решено

Closed Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
All times are GMT. The time now is 01:23
vBulletin® Copyright ©2000 - 2018
www.reverse4you.org