Newer
Older
BLE_CTF_V2 / lvl_06.py
#! /usr/bin/python
import binascii
import struct
import sys, os, time
import bluepy.btle as btle
import subprocess
  
'''
42  0x2A   READ         Connect with mac 11:22:33:44:55:66. Try using bluez's bdaddr
44  0x2C   READ 
46  0x2E   READ WRITE   write here to goto to scoreboard

'''

deviceMAC = open('ctf_mac.txt').read()  
p = btle.Peripheral(deviceMAC)
svc=p.getServiceByUUID(0x00FF)
print ("Attached to peripheral")

print("Loading level 06")
hex1 = binascii.unhexlify(str('%0*x' % (4,6)))
p.writeCharacteristic(0x30, hex1, withResponse=False)

subprocess.call(['bdaddr','-i', 'hci0','11:22:33:44:55:66', '0'])

print("Reading value")
hex1 = p.readCharacteristic(0x2C)
hex2 = binascii.b2a_hex(hex1) 
hexlif2 = str(binascii.unhexlify(hex2))
print("Flag: %s" % hexlif2)

p.disconnect()