If you're looking for a program that's already written that does this, you're probably in the wrong forum. This is the C++ forum. Such a program may exist. Whether it's legal or publicly available for purchase I don't know.
If you're looking to WRITE it, that's a different story.