Well, I don't think what you are looking for does exist.
You need to know that bitcoind only keeps your data in binary format. When it receives and stores blocks, it will check for transactions involving addresses in your wallet. All the other ones are just written to the disk.
Since this data is binary, it is extremely slow to search through it.
Programs that allow you to look up every transaction and block have a more complex data structure with many indexes meaning greater storage volume.
As Meni and Joe mention in the comments, Abe seems to be something that can help you, though it will need additional disc space.
Another Block Explorer implementation that I know of, is the one from the BitcoinJS team that is written in Node.js. It can be found on GitHub.
3
I think ABE (https://en.bitcoin.it/wiki/Abe) does this.
– Meni Rosenfeld – 2013-10-29T14:47:37.423ABE is a good one as Meni states. I believe it uses a database though. You can always Code a program or script to parse the block chain if you really wanted to... But ABE is the easiest. Having coded and run a block explorer based solely on rpc commands, I can tell you it's possible to do it with rpc only... But I found that it takes time I don't always have. And thus my own code went in to limbo. And now is going to take a few weeks to get up to snuff. Good luck! – Joe White – 2013-11-06T02:12:39.290