While your tutorial is wonderful, it work only on unencrypted wallets from what I see.
If the wallet is password protected, the signature seems to change to 08 02 1A 21
The following bytes seem to need some more operations to become the correct private key.