1. KEYDB.cfg

Xreveal uses KEYDB.cfg which contains decryption keys (VUK or UK) to decrypt BD and UHD.

If you don't have KEYDB.cfg, please Google KeyDB.cfg and place KEYDB.cfg inside folder %APPDATA%\aacs\.

How Xreveal decrypt Blu-rays:

    if (VUK/UK exists in keydb.db) {
        // Pro feature
        remove_AACS_by(keydb.db)
    } else if (VUK/UK exists in KEYDB.cfg) {
        remove_AACS_by(KEYDB.cfg)
    } else {
        remove_AACS_by(DK)
        if (failed) {
            remove_AACS_by(PK)
            if (failed) {
                // Pro feature
                remove_AACS_by(find key online)
            }
        }
    }

2. BD+ FUT (Fix-Up Table)

BD+ FUT is used to remove BD+ protection.

The Pro version is able to remove BD+ protections by the third-party bd+.dll. Just download bd+.dll (57.7 MB) and put it in the Xreveal program folder or the FUT location.

The Free version will try to use the "MediaKey_VolumeLabel.bin" in the FUT location. Google cached BD+ tables.

How Xreveal remove BD+ protection:

    // Pro feature
    if (bd+.dll exists in Xreveal program folder) {
        remove_BD+_by(bd+.dll)
    } else if (bd+.dll exists in BD+ FUT location) {
        remove_BD+_by(bd+.dll)
    }

    if (failed) {
        if (MK.bin exists) {
            remove_BD+_by(MK.bin)
        } else if (MK_VolumeLabel.bin exists) {
            remove_BD+_by(MK_VolumeLabel.bin)
        } else {
            remove_BD+_by(MK_*.bin)
        }
    }
    
    if (failed) {
        // Pro feature
        remove_BD+_by(find fut online)
    }

3. References

  1. Create a KeyDB.cfg record
  2. Calculate VUK and UK online
  3. Up to MKB v68 KEYDB.cfg file
  4. Bluray playback with libaacs & libbdplus