There's no chance to know the balance of this wallet if you don't have a password. However, you can try importing it to Bitcoin Core; it might show the balance without using the password(If the wallet is not encrypted); just set it to prune if you don't want to download the entire blockchain.
This is not true. You can have a wallet with encryption and Bitcoin Core will happily sync and show the wallet balance without the need to enter the encryption password or passphrase. You will need the wallet encryption password only for certain operations which usually have to do with the private keys in the wallet, most commonly when you want to spend any coins of that wallet.
Spending coins requires to sign the transaction with the private keys of the transaction's inputs. For this the private keys have to be decrypted. This can't be done without the wallet encryption password.
I've recovered an entire folder around the wallet.dat, named "Bitcoin" and structured like so:
Bitcoin/
- wallet.dat
- peers.dat
- debug.log
- db.log
- chainstate/
- blocks/
This looks very much like the files and folders that Bitcoin Core stores. The most important part for you is the
wallet.dat file, because this is the wallet.
Make multiple redundant backup copies of that file, so that you never can loose it.
The
debug.log is a log file and Bitcoin Core writes it's version in the first line of a new block of log entries when it is started. It's only interesting to see what the last version of Bitcoin Core was which loaded your wallet.
If you have to install a current version of Bitcoin Core then make sure to download it from
https://bitcoincore.org and verify that it is genuine. Use a safe computer, Linux OS recommended, not your daily driver.
You can try to restore a copy of your old
wallet.dat with a current Bitcoin Core, use "Restore Wallet..." from File menu. I'm not entirely sure if the latest version, currently v28.0.0, will open and update a very old
wallet.dat. The wallet encryption is no blocker. It doesn't hurt to simply try with a copy of your wallet file.
You can setup your Bitcoin Core node as pruned node and sync your
wallet.dat with a pruned node. But syncing to the blockchain tip will require to download and read the whole blockchain anyway, a pruned node won't just need the storage space of more than 700GB for blocks, chainstate and maybe transaction index.
It's good when you do the blockchain sync already with your old
wallet.dat loaded in Core. That way the wallet is synced in parallel and the full blockchain download is only needed once if you choose pruned mode.
1. I can't simply create a new default Bitcoin Core wallet and swap this old one in, because that requires knowing the password. I would love to be wrong about this.
You don't need to swap your old wallet in. Simply load it via File>Restore Wallet...
2. I need to brute force the password/phrase/key. I don't recall needing/creating a list of 12-24 seed words, just a single passphrase, though I could be wrong. I do remember portions of the passphrase, which should facilitate/expedite brute force operations.
Bitcoin Core doesn't use mnemonic recovery words. Usually a Core wallet file is encrypted, rarely it's not encrypted but that would be very unsafe.
You should try to think very carefully what building blocks your used wallet encryption passphrase had. It's good that you remember portions of it, that is better than knowing nothing. Try to remember of what the unknown parts could've been made of. It's fine to have multiple choices like numbers, special characters and such.
The better you have an idea what parts were assembled for your password the better you can construct rules for the password cracking tool to search for your true encryption password. This step is important, take your time for it.
Am I correct that I need to brute force the passphrase to actually use this BTC?
To spend the coins of your encrypted wallet, you need to brute-force the encryption passphrase. You can use Hashcat for this (needs to extract the encrypted portion of a random secret encryption key of your wallet). There are guides how to do that here in this forum and also in Hashcat forums/guides.
BTCrecover should also be able to do it. For the sake of speed and depending on the complexity of your encryption passphrase and how large the search space is, you should opt for GPU enhanced tools.
Can I see how much is in there before I attempt to brute force access?
- It looks like this is possible, maybe even trivial via Bitcoin Core.
- This will help me determine whether or not to bother with the brute force op.
As I already said, you can sync an encrypted Bitcoin Core wallet without the encryption passphrase. Once it is fully synced, you can see how much coins are spendable and if the cracking efforts are worth the hassle and compute time & energy.
If you decide to do the cracking, I would recommend to construct a test case with a known encryption password which you then try to crack with your tool chain. If you don't succeed with such a test case where you already know what the solution should be, then you likely won't succeed with your real case.
The test case should involve some rule or pattern based password construction, but not with a huge search space. Just so that crunching can be done in minutes or so.