Just a thought, you might try "pywallet". It has some success with recovering the private key and that is all you really need to rebuild.
https://github.com/jackjack-jj/pywallet
If you put the "pywallet.py" python file and a copy of your wallet.dat file in the same directory (don't operate on the original) and run something like the following it might display your private key.
python pywallet.py --wallet=wallet.dat --info
install this, try "python pywallet.py --wallet=wallet.dat --info" - "a mandatory option is missing" message
webinterface works, but when i try to "dump your keys" - "Error in dump page"
with well working wallet webinterface works fine
trid,
I have to go AFK for a bit but I'll leave you with another possibility...
https://github.com/gavinandresen/bitcointools
this give me a new wallet.dat (fixwallet.py), but with zero balance. Tried to run wallet with the -rescan option but nothing happens
On the new wallet.dat file that "fixwallet.py" created, can you run the previous "python pywallet.py --wallet=wallet.dat --info" on it?
Also try deleting everything in the data folder except "wallet.dat" and "LotteryTickets.conf". See what happens if you re-download the block chain. I have had issues with the -rescan argument before.