Yeah, I'm trying to imitate a block device, one that can be accessed by programs like dd, or even mounted with the mount command. My intention is to intercept read/write/seek operations and manage the data as it goes back and forth (logging, encryption, etc). I was hoping to stay with perl, but it looks like I might have to spend some learning curve on C?