Replying to PM here for the benefit of all:
I've tried the -salvagewallet command but it didnt do anything other than close the client right after it started. Afterwards I looked for the String "keyA" which I could not find either. Is there anyway of recovering this wallet you think or should I just drop it?
(note: this wallet is about a year-ish old and I backed it up on a flash drive, a while later my laptops HD died and lost the 2 BTC but still had the wallet.dat which I forgot about. Accidentally I deleted it and a few days ago I undeleted it using a software to recover that. Maybe thats why its corrupt?)
Undeleting a file in a file system that has no such inherent feature will "restore" whatever is occupying the sectors and blocks on the hard drive that previously contained the data. If subsequent disk activity caused data writes, the disk space might have been overwritten, and what you recovered is not the original data.
If the only copy of the wallet was on a flash drive, and you deleted the copy that was on the flash drive, then you should have used specialized flash data recovery tools to get data off.
I just created a new v.8 wallet.dat, and found that upon generation it did not have the string keyA in it, although it obviously had at least 100 private keys in it by default. What it did have was a size of 80kB, and a bunch of the word "pool" in it ( 01 04 70 6F 6F 6C ), this looks to be a better test to discover whether the data is really some wallet data or random hard drive garbage.
The data around "pool" entries in the wallet might look like this:
000076d0h: D3 12 C1 08 0D 00 01 04 70 6F 6F 6C 07 00 00 00 ; Ó.Á.....pool....
000076e0h: 00 00 00 00 D7 00 01 D6 30 81 D3 02 01 01 04 20 ; ....×..Ö0�Ó....
000076f0h: 99 D9 7D 0B 46 E4 83 73 FA D8 32 A3 44 52 D5 60 ; ™Ù}.FäƒsúØ2£DRÕ`
00007700h: 4F 9C 30 9D 71 50 6A 16 DE 4E AA 97 11 AB 19 A3 ; Oœ0�qPj.ÞNª—.«.£
00007710h: A0 81 85 30 81 82 02 01 01 30 2C 06 07 2A 86 48 ; �…0�‚...0,..*†H
00007720h: CE 3D 01 01 02 21 00 FF FF FF FF FF FF FF FF FF ; Î=...!.ÿÿÿÿÿÿÿÿÿ
00007730h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
00007740h: FF FF FE FF FF FC 2F 30 06 04 01 00 04 01 07 04 ; ÿÿþÿÿü/0........
00007750h: 21 02 79 BE 66 7E F9 DC BB AC 55 A0 62 95 CE 87 ; !.y¾f~ùÜ»¬U b•Î‡
00007760h: 0B 07 02 9B FC DB 2D CE 28 D9 59 F2 81 5B 16 F8 ; ...›üÛ-Î(ÙYò�[.ø
00007770h: 17 98 02 21 00 FF FF FF FF FF FF FF FF FF FF FF ; .˜.!.ÿÿÿÿÿÿÿÿÿÿÿ
If the flash stick is the only media that might contain the wallet/private keys, then I would recommend you follow the recovery options here to scan the whole storage device for keys:
https://bitcointalksearch.org/topic/guide-recover-your-deleted-keys-38004