Я получил эту ошибку типа __getitem__ в python2, однако я не знаю, как исправить - PullRequest
0 голосов
/ 01 сентября 2018

Когда я подписываюсь на рецензию, чтобы решить проблему с GoogleCTF, Я получил эту ошибку типа:

[+] Opening connection to fridge-todo-list.ctfcompetition.com on port 1337: Done
Traceback (most recent call last):
  File "./exploit.py", line 18, in <module>
    write_addr = res.split(':', 1)[1][1:].ljust(8, chr[0])
TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'
[*] Closed connection to fridge-todo-list.ctfcompetition.com port 1337

Я знаю, что ' getitem ' вызывается, когда я использую [] для доступа к элементу, но я не знаю, как исправить.

Использование записи python2.

#!/usr/bin/env python2
from pwn import *
from struct import unpack, pack

и сектор, в котором появляется ошибка:

# store "write_addr"
res = r.readuntil("Hi haxxor,").splitlines()[0]
write_addr = res.split(':', 1)[1][1:].ljust(8, chr[0])
write_addr = unpack("<Q", write_addr)[0]
print write_addr

К вашему сведению, описание, которое я видел, таково: Эксплойт с переполнением целых чисел | Google CTF # 7

...