Когда я подписываюсь на рецензию, чтобы решить проблему с 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