Really wouldn't surprise me if they figured out a way to do this in an unsupervised way though. (We might be decades from that though who knows.)
If you connect input in a feedback loop with an output and train on a particular output, of course you’re going to get the output you’re training for. It’s just not going to bear much resemblance to the data that’s on the hard disk without cooperation from the host system.