He put a password on the wallet and made copies
You mean from within bitcoin-core right?
If so, using pywallet you can dump the wallet, with all the encrypted keys, right?
Then there is no way around that, you must find the password that was set, maybe there is a missing character of something else but you need to find that out