- #! /usr/bin/python
- import binascii
- import struct
- import sys, os, time
- import bluepy.btle as btle
-
- '''
- 42 0x2A READ goodbye
-
- fc3fd58dcdad9ab23fac
- '''
-
- deviceMAC = open('ctf_mac.txt').read()
- p = btle.Peripheral(deviceMAC)
- svc=p.getServiceByUUID(0x00FF)
- print ("Attached to peripheral")
-
- print("Loading level 1")
- hex1 = binascii.unhexlify(str('%0*x' % (4,1)))
- p.writeCharacteristic(0x30, hex1, withResponse=False)
-
-
- print("Reading value")
- hex1 = p.readCharacteristic(0x2C)
- hex2 = binascii.b2a_hex(hex1)
- hexlif2 = str(binascii.unhexlify(hex2))
- print("Flag: %s" % hexlif2)
-
- p.disconnect()