NoviceLive/bintut

Incompatible with pyelftools>=0.24

NoviceLive opened this issue · 0 comments

The last matched version is pyelftools==0.23, whereas its latest released version is 0.25.

$ bintut -b0.3 frame-faking

...skipped...

Traceback (most recent call last):
  File "/home/blind8/trustworthy/public-repo/bintut.git/bintut/entry.py", line 56, in <module>
    start_tutor(course, bits, burst, aslr, level)
  File "/home/blind8/trustworthy/public-repo/bintut.git/bintut/courses/main.py", line 72, in start_tutor                                                                                    
    payload = make_payload(offset, addr, course)
  File "/home/blind8/trustworthy/public-repo/bintut.git/bintut/courses/exploits.py", line 47, in make_payload                                                                               
    Faked(b'execl', ['/bin/sh', '/bin/sh', 0]) +
  File "/home/blind8/trustworthy/public-repo/bintut.git/bintut/courses/exploits.py", line 267, in __add__                                                                                   
    p32(self.leave_ret) + other.make_args())
  File "/home/blind8/trustworthy/public-repo/bintut.git/bintut/courses/exploits.py", line 315, in get                                                                                       
    return self.get_func_address(name)
  File "/home/blind8/trustworthy/public-repo/bintut.git/bintut/courses/exploits.py", line 368, in get_func_address                                                                          
    raise RuntimeError('Failed to find {}'.format(name))
RuntimeError: Failed to find b'system'