-
m-relay_
<never_ever_quit:matrix.org> would anyone know how to extract a hash from FEATHER wallet .keys file?
-
m-relay_
<never_ever_quit:matrix.org> lost a good amount - and don't have the seed (i accidentally deleted text file i stored all my info in)
-
m-relay_
<never_ever_quit:matrix.org> i have the keys file. so technically, if i can somehow figure out the password i could still access the funds.
-
m-relay_
<never_ever_quit:matrix.org> however, the password is 20+ character, random characters, letters, numbers.
-
m-relay_
<never_ever_quit:matrix.org> was thinking of trying to use HASHCAT to brute force it.
-
DataHoarder
the keys there are derived via Cryptonight V0
-
DataHoarder
I don't think you would get there with 20+ characters
-
m-relay_
<never_ever_quit:matrix.org> probably not, heh.
-
m-relay_
<never_ever_quit:matrix.org> ...but maybe good to keep the long game in mind on this one.
-
m-relay_
<never_ever_quit:matrix.org> any idea on how to extract it?
-
m-relay_
<never_ever_quit:matrix.org> probably not, heh.
-
m-relay_
<never_ever_quit:matrix.org> my expectations are low.
-
m-relay_
<never_ever_quit:matrix.org> ...but maybe good to keep the long game in mind on this one.
-
m-relay_
<never_ever_quit:matrix.org> any idea on how to extract it?
-
m-relay_
<rbrunner7:monero.social> IMO you probably need a custom-written program for brute-forcing it. First, the encryption algorithm of the file is proprietary, and the check "Success, this is the correct password" is also highly specific - you would need to check for some characteristic bytes that a Monero wallet file *in particular* has to decide whether decryption succeeded. And as DataHoarder already said, w<clipped message>
-
m-relay_
<rbrunner7:monero.social> ith a fully random 20 character password probably forget it, for runtime alone.
-
DataHoarder
yeah. I implemented the decryption/check and it also depends on ... version it was created
-
m-relay_
<rbrunner7:monero.social> I mean, frankly, we want to be it almost impossible, right?
-
m-relay_
<rbrunner7:monero.social> If anybody can just lift off Monero wallet files with a trojan and then sprinkle a bit of HASHCAT over it to open, that would be in dire need of improvement.
-
DataHoarder
should use RandomX for derivation nowadays :)
-
DataHoarder
there are Cryptonight ASIC after all
-
DataHoarder
specially V0
-
Cindy
"and don't have the seed (i accidentally deleted text file i stored all my info in)"
-
Cindy
don't wallets tell you to write down your seed on a piece of paper :P
-
Cindy
i mean the official program really tries to make you write down your seed
-
m-relay_
<never_ever_quit:matrix.org> figured as much. this happened a while ago so every once in a while i check in on new possibilities of maybe one day being able to unlock it.
-
m-relay_
<never_ever_quit:matrix.org> recent recommendation was attempting with something like Haschat,
-
m-relay_
<never_ever_quit:matrix.org> but also continuously imagining something custom to give it a shot with.
-
m-relay_
<never_ever_quit:matrix.org> as tech evolves, maybe one day it could be possible.
-
m-relay_
<never_ever_quit:matrix.org> older version, probably mid/late 2023ish.
-
Cindy
never_ever_quit: if it's just uppercase and lowercase and numbers
-
Cindy
the number of possibilities would be 62 ^ 20
-
m-relay_
<never_ever_quit:matrix.org> nah, that actually would've been safer, haha.
-
m-relay_
<never_ever_quit:matrix.org> was working w/ encrypted textfile in sandboxed environment.
-
m-relay_
<never_ever_quit:matrix.org> had just done some wallet consolidating,
-
m-relay_
<never_ever_quit:matrix.org> created new wallet/seed for storage of the funds, wrote fresh seed/pw in a new file.
-
m-relay_
<never_ever_quit:matrix.org> boom. txt file was obliterated accidentally when my laptop ran out of bat and hadn't saved it.
-
m-relay_
<never_ever_quit:matrix.org> usually always have backups otherwise.
-
m-relay_
<never_ever_quit:matrix.org> big mistake.
-
Cindy
62 ^ 20 = 704,423,425,546,998,022,968,330,264,616,370,176
-
Cindy
number of possiblities
-
Cindy
if it's really fully random, then it would be much much higher than that
-
m-relay_
<never_ever_quit:matrix.org> yeah, was a mix of everything.
-
m-relay_
<never_ever_quit:matrix.org> uppercase/lowercase letters, numbers, special characters etc. heh
-
m-relay_
<never_ever_quit:matrix.org> the only thing i could maybe provide is a rendition of the 'style/gesture' of my key presses.
-
m-relay_
<never_ever_quit:matrix.org> i notice that many of the pw's i would make for wallets around that time (which there were many), would share some similarities.
-
m-relay_
<never_ever_quit:matrix.org> buy beyond that, nothing really. no keywords for potential bruteforce.
-
m-relay_
<never_ever_quit:matrix.org> maybe one to save for a quantum era.
-
Cindy
well, yeah you're fucked
-
Cindy
nah quantum is only good for key exchanges
-
Cindy
quantum can factorize very large numbers easily
-
Cindy
but it cannot bruteforce a password
-
Cindy
infact, it'd be much slower than a traditional computer at that task
-
m-relay_
<never_ever_quit:matrix.org> there's several pw i created from that era that have similar starting 3-4 characters.
-
m-relay_
<never_ever_quit:matrix.org> would chances increase enough to make it worth a try if I was able to piece together a string of sequential characters?
-
m-relay_
<never_ever_quit:matrix.org> no guarantee that this one had exact same structure,
-
m-relay_
<never_ever_quit:matrix.org> but there is small possibility and amount is sizeable enough that i'd like to exhaust any options.
-
tobtoht
.merges
-
xmr-pr
10166 10212
-
tobtoht
done
-
Cindy
will monero-oxide ever have functions to generate wallets?
-
m-relay_
<ofrnxmr:xmr.mx> #cuprate better place 4 rust qs imo
-
Cindy
on IRC?
-
m-relay_
<ofrnxmr:xmr.mx> I think so
-
DataHoarder
yes, it's bridged
-
Cindy
i'm just reading monero's source code to figure out how to generate a wallet
-
Cindy
i really wish i remembered what DataHoarder said
-
m-relay_
<rucknium:monero.social> Cindy, what project are you working on?
-
Cindy
a XMR gift wallet generator, it'll generate a wallet, listen for transactions, and then generate a PDF document (after the user stops it)
-
m-relay_
<plowsof:matrix.org> old and offline version for reference @
github.com/xmrdotgift/xmrdotgift.github.io
-
m-relay_
<rucknium:monero.social> And you don't want to use `monero-wallet-rpc`?
-
Cindy
no because that'd involve running a seperate program
-
Cindy
ideally i'd want everything to be self-contained
-
m-relay_
<ofrnxmr:monero.social> So you want monero-oxide to generate a pdf?
-
Cindy
no
-
Cindy
i already generate a PDF myself (through 300 lines of manually writing PDF opcodes)
-
Cindy
manually writing 300 lines of PDF opcodes*
-
m-relay_
<ofrnxmr:monero.social> so
-
m-relay_
<ofrnxmr:monero.social> Whats wrong with wallet-rpc
-
Cindy
it's because i have to run it as a seperate process and possibly deal with it wanting to store files seperately
-
Cindy
and other stuff it might want
-
m-relay_
<rucknium:monero.social> This is good. Cindy can encounter all the `monero-oxide` sharp edges first so the rest of us don't have to.
-
Cindy
true that :P
-
Cindy
or i could run a WASM interpreter
-
Cindy
with monero-wallet-rpc compiled to webassembly
-
Cindy
i just don't really want to manage a completely seperate program running at the same time
-
DataHoarder
Cindy: making wallet, you mean making the key material?
-
Cindy
DataHoarder: yes
-
DataHoarder
then that's just edwards25519 operations plus secure rng
-
Cindy
deriving 2 private keys from a seed
-
Cindy
i see
-
DataHoarder
20:44:10 <Cindy> i really wish i remembered what DataHoarder said
-
Cindy
i thought it was super complicated like uhh
-
DataHoarder
it's in libera logs. I mentioned the ways you could do this :)
-
DataHoarder
monero-oxide ofc also has similar things
-
Cindy
biased hash to point or something
-
DataHoarder
well. you'd use monero-oxide or mine which implement the underlying.
-
Cindy
do you have documentation on how the algorithm works?
-
Cindy
i can't find anything about how the wallet generation currently works, and i don't wanna dig into monero's messy code
-
DataHoarder
-
DataHoarder
move this to #monero-community-dev
-
DataHoarder
#monero-dev is for monero C itself
-
Cindy
fair