Git Product home page Git Product logo

homekitguide's Introduction

HomekitGuide

Getting Pairing Data from Keychain

Step 1: Dump com.apple.hap.pairing keychain data from macos keychain

Follow this guide`.

To list the signing identities use security find-identity -v. Then take the text (not the hexnumber) including the quotation marks and run export CODESIGNKIT_DEFAULT_IDENTITY="<text>"

To show the keys, don't forget to add the -v to the swift run command.

––––––––––––––––––––––––––––

Output

1. HomeKit Pairing Identity

There might be multiple, so testing each might be necessary to find the correct one.

Account

Format: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX -> This is the iOSDevicePairingID.

For usage with hap-controller-nodethe entire string including the -, needs to be converted into a hexstring.

Key

This consists of the <iOSDeviceLTPK>+<iOSDeviceLTSK>

For usage with hap-controller-node: iOSDeviceLTSK=<iOSDeviceLTSK><iOSDeviceLTPK>

2. Paired HomeKit Accessory

Account

Format: XX:XX:XX:XX:XX:XX -> This is the AccessoryPairingID.

For usage with hap-controller-nodethe entire string including the :, needs to be converted into a hexstring.

Key

This is the AccessoryLTPK.

Good too know

HAP-python

This library usually accepts the data in the format from the keychain

homekitguide's People

Contributors

anonymouz4 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.