Author

Topic: Armory PaperBackup (Read 158 times)

newbie
Activity: 4
Merit: 1
December 20, 2020, 01:40:16 AM
#10
ok -> thanks again !  Smiley
HCP
legendary
Activity: 2086
Merit: 4361
December 18, 2020, 12:08:45 AM
#9
im new here - is it against the rules to send/post btc adresses here on the forum?
No, it's not against the rules to post BTC addresses... but depending on your personal level of "paranoia", it's advisable to consider what you do and don't share from a privacy point of view Wink


Note that "begging" (ie. asking for people to send you money) is against the forum rules... so posting an address and saying "please send me money" would be against the rules.

Refer "Rule 7" in the "Unofficial Forum Rules": https://bitcointalksearch.org/topic/unofficial-list-of-official-bitcointalkorg-rules-guidelines-faq-703657
legendary
Activity: 3766
Merit: 1364
Armory Developer
December 17, 2020, 01:53:23 PM
#8
im new here - is it against the rules to send/post btc adresses here on the forum?

I don't think so, some people post theirs in their signature even.
newbie
Activity: 4
Merit: 1
December 17, 2020, 06:32:14 AM
#7

Thanks a lot for the help Smiley !


i managed to manually brute force it

16x16 possible letters per line - so 4x256
aaaa - adaa - aeaa ------ > awaa - daaa - ddaa - deaa  and so on ..


if its the correct first 2 letters  the last 2 dont matter  - of the 256 trys per line
i got between 15-20 working combinations but only one was not producing errors when changing
the last 2 from aa to something else

im new here - is it against the rules to send/post btc adresses here on the forum?
legendary
Activity: 3766
Merit: 1364
Armory Developer
December 16, 2020, 07:52:59 PM
#6
I've reworked this code into the C++ side recently, I may be confusing the old functionality with the new one. He could get his wallet to restore by modifying the Python code to ignore checksum errors.
HCP
legendary
Activity: 2086
Merit: 4361
December 15, 2020, 07:39:59 PM
#5
The last 4 characters are checksums. The actual 16 bytes of data per line are encoded in the first 8 "words". You can write gibberish for the last 4 characters if you want. Armory will complain the checksums are invalid and will ask you to explicitly check the proposed wallet id with the one written on your backup. If the two match, you're all good.
I have tried restoring a dummy wallet using random characters for the last 4... and I get an error:


This happens if I use blanks, or just random like aaaa... or just repeat one of the other 4 letter groups... it seems it'll only work if I get at least the first 2 letters of the checksum correct, then the last 2 can be anything. Huh
legendary
Activity: 3766
Merit: 1364
Armory Developer
December 15, 2020, 03:00:57 AM
#4
Last 4 characters shouldn't affect the final ID. Maybe you are getting combinations that have a "repair" candidate. At any rate, you can only use characters from the narrow set.

This is the character set:

https://github.com/goatpig/BitcoinArmory/blob/master/armoryengine/ArmoryUtils.py#L2246

This is the checksum calculation:

https://github.com/goatpig/BitcoinArmory/blob/master/armoryengine/ArmoryUtils.py#L2265
https://github.com/goatpig/BitcoinArmory/blob/master/armoryengine/ArmoryUtils.py#L2404

The hash function is 2 passes of sha256
newbie
Activity: 4
Merit: 1
December 14, 2020, 01:39:53 AM
#3

It took some time to get 4 characters per line that worked
problem is when i change the last 4 it also changes the Wallet uniqe id
and they dont match sadly
how is the checksum per line calculated?
legendary
Activity: 3766
Merit: 1364
Armory Developer
December 13, 2020, 10:28:03 AM
#2
The last 4 characters are checksums. The actual 16 bytes of data per line are encoded in the first 8 "words". You can write gibberish for the last 4 characters if you want. Armory will complain the checksums are invalid and will ask you to explicitly check the proposed wallet id with the one written on your backup. If the two match, you're all good.
newbie
Activity: 4
Merit: 1
December 13, 2020, 07:48:30 AM
#1

Hi

I have Problems with one of my old Armory PaperBackups

I have the Wallet Unique Id and MainAddress
and the Password

Problem is i dont have the File any longer

and the Paper is kinda damaged on the edge
last 4 digits in every Line not readable Sad

a = known  x = unknown/not readable

RootKey

aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa xxxx

aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa xxxx


ChainCode

aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa xxxx

aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa xxxx


help would be really appreciated Smiley
Jump to: