Bitcoin Forum

Bitcoin => Project Development => Topic started by: Coding Enthusiast on January 01, 2020, 05:07:03 AM



Title: The FinderOuter, a bitcoin recovery tool (v0.19.1 2024-01-24)
Post by: Coding Enthusiast on January 01, 2020, 05:07:03 AM
Table of Contents
https://i.imgur.com/M6AYieQ.jpg
__________
  • Introduction (#post_intro)
  • How to use (#post_howto)
  • Features (#post_features)
  • Links (#post_links)
  • To Do List (#post_toDo)
  • Updates (#post_updates)

Introduction
The FinderOuter is a bitcoin recovery tool that focuses on making the recovery process easy for everyone with any level of technical knowledge. It uses a simple user interface with a list of recovery options. Each option has an explanation and many hints helping user figure out what is needed. It always consist of filling some text boxes and selecting some options and finally clicking the Find button. This eliminates the need to read long guide pages on how to use the application. Each option also has some example cases that can show a simple preview of how each option should be filled for different cases.
FinderOuter is specialized for maximum efficiency, each recovery option and their parts are written from scratch and all those parts down to the basic cryptography used (such as SHA, ECC,...) are specialized for that operation.

Thanks to .Net core and AvaloniaUI FinderOuter can run on all operating systems.
This project is written fully in C# and is 100% open source and will always remain free to use. You can make a donation if you found this tool useful..
FinderOuter is still in beta and under development. New features are slowly added and everything is optimized.
Contribution is always welcome. Please report any bugs you find or any improvement suggestions you have by creating a new issue (https://github.com/Coding-Enthusiast/FinderOuter/issues/new).


Quick guide
  • Select an option from this list depending on what you want to recover
  • Read the instructions
  • Fill in the required information
  • Select appropriate available options according to the entered data
  • There are some useful advanced options to speed up the recovery
  • Click Find button
  • See the progress and the reports
  • Progressbar showing the progress percentage shows up for options that use multi-threading (take more than a couple of seconds to complete)
  • All recovery options come with examples, click this button repeatedly to cycle through them
  • Some parts have a help button that brings up the respective FinderOuter knowledge base page

https://www.talkimg.com/images/2023/11/15/z4YpD.jpeg

(#post_tocHeader)

Features
1. Message signature verification
User can enter a message signature here to verify it. In case there is a problem with the message (except being an actually invalid signature), the code can search to find the common issues that some signing tools have and fix them.

2. Missing Base-58 characters
This option can be used to recover any base-58 encoded string with a checksum that is missing some characters. For example a damaged paper wallet where some characters are erased/unreadable. The position of missing characters must be known.
It works for (1) WIFs (Base-58 encoded private key) (2) Addresses (Base-58 encoded P2PKH or P2SH address) (3) BIP-38 (Base-58 encoded encrypted private key).

3. Missing Base-16 characters
This option is similar to previous feature but works for base-16 (hexadecimal) private keys. Since there is no checksum in this encoding it requires an additional input to check each permutation against. It accepts any address type and public keys. This option is slower in comparison because it uses ECC and that is not yet optimized.

4. Missing mini-privatekey characters
This option is similar to 2 and 3 but works for mini-privatekeys (eg. SzavMBLoXU6kDrqtUVmffv). It requires the corresponding address or public key of the minikey to check each possible key against, as a result it is also slower since it depends on ECC and has 2 additional hashes.

5. Missing mnomonic (seed) words
This option works for both BIP-39 and Electrum mnemonics that have some missing words. It requires knowing one child (private/public) key or address created from that seed and the exact derivation path of it.

6. Missing mnemonic passphrase
This option is used to recover the extension words (aka passphrase) used in mnemonics. It works for both BIP-39 and Electrum mnemonics algorithms. The available passphrase recovery modes are:
a. Alphanumeric: This is when the passphrase consists of letter, numbers and symbols and is random. Example: OT!pA?8i
b. CustomChars: This mode allows user to define their own set of characters to be used in the passphrase. c. soon

7. Missing BIP-38 password
This option can recover passwords used in encrypting bitcoin private keys using the BIP-38 proposal. The available password recovery modes are the same as mnemonic passphrase option.

8. Missing BIP-32 derivation path
This option could be used to find derivation path of a child key (private key, public key or the address) by having the mnemonic or the extended master keys (xprv or xpub). It only checks a hard-coded list of popular derivation paths.

9. Missing characters in Armory recovery phrase
This option is used to recover Armory paper backups (containing 2 or 4 lines of 36 characters in Base-16 with custom char-set) that are missing some of their characters. Since the last 4 characters of each line is the checksum this option can be very fast (1 trillion keys/sec) if the checksum is available or extremely slow (100 key/sec) if not.

10. Missing string encoding
This option could be used to determine the encoding of an arbitrary text. It currently supports Base-16, Base-43, Base-58, Base-58 with checksum and Base-64. All inputs will be converted to hexadecimal.
(#post_tocHeader)


Links
Source code on GitHub: https://github.com/Coding-Enthusiast/FinderOuter
Want to help?
Review the code and leave your feedback in this topic about the code, features any possible bug(s), ...
Contributions are always welcome. Here is the conventions (https://github.com/Autarkysoft/Conventions) that FinderOuter adheres to.

If You found this tool helpful consider making a donation:
1Q9swRQuwhTtjZZ2yguFWk7m7pszknkWyk (bitcoin:1Q9swRQuwhTtjZZ2yguFWk7m7pszknkWyk)
bc1q3n5t9gv40ayq68nwf0yth49dt5c799wpld376s (bitcoin:bc1q3n5t9gv40ayq68nwf0yth49dt5c799wpld376s)
(#post_tocHeader)


To Do List (aka future features!)
See roadmap here: https://github.com/Coding-Enthusiast/FinderOuter/issues/47
  • [ ]Optimize, Optimize and more Optimize.
  • [ ]Utilize SIMD.
  • [ ]Add support for other base-58 strings such as extended private keys.
  • [X]Add BIP32 path finder.
  • [X]Add password recovery.
  • [X]Add BIP-39 passphrase recovery.
  • [X]Add BIP-38 password recovery.
(#post_tocHeader)


Title: Re: The FinderOuter
Post by: Coding Enthusiast on January 01, 2020, 05:07:18 AM
Major Updates (see commits on github for details)
  • [2020-01-01] Initial Release of Beta (0.1.0) Happy New Year!
  • [2020-02-19] v 0.1.1 finding private key with 3 missing characters at unknown locations.
  • [2020-03-10] v 0.1.2 recovery of hex private keys is now supported.
  • [2020-05-11] v 0.2.0 recovery of addresses and BIP-38 keys are now supported + move backend to Bitcoin.Net.
  • [2020-05-30] v 0.3.0 recovery of mini private keys is now supported.
  • [2020-06-30] v 0.4.0 recovery of BIP-39 mnemonics is now supported.
  • [2020-07-23] v 0.4.1 adds example button.
  • [2020-09-17] v 0.5.0 the parallelism update increasing speed from 10% to more than 1800% utilizing the whole CPU power.
  • [2020-12-24] v 0.6.0 recovery of Electrum mnemonic and more options in Base16 recovery.
  • [2021-02-02] v 0.7.0 UI improvements
  • [2021-03-20] v 0.8.0 recover BIP-32 path and Armory backup phrases
  • [2021-04-05] v 0.9.0 find encoding of a string, added help and knowledge base windows
  • [2021-05-05] v 0.10.0 huge optimization by changing ECC and solving issue #9
  • [2021-06-13] v 0.11.0 optimizing SHA and Base58 algorithm
  • [2021-08-13] v 0.12.0 recovering mnemonic passphrase is now supported.
  • [2021-08-19] v 0.12.1 bug fix in missing mnemonic passphrase option.
  • [2022-02-02] v 0.13.0 recovering BIP38 passwords is now supported.
  • [2022-03-07] v 0.14.0 general code improvement.
  • [2022-05-19] v 0.15.0 introduced search space.
  • [2022-09-19] v 0.16.0 introduced search space for BIP38 passphrases.
  • [2023-02-27] v 0.17.0 bug fixes and code improvement (pre-release for 1.0).
  • [2023-06-23] v 0.18.0 bug fixes and code improvement + 2 new small features (pre-release for 1.0).
  • [2023-11-15] v 0.19.0 new option to limit number of threads to use (pre-release for 1.0).
  • [2024-01-24] v 0.19.1 small but critical bug fix (pre-release for 1.0).
(#post_tocHeader)

Complete change-log: https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md


Title: Re: The FinderOuter (initial release 2020-01-01)
Post by: ABCbits on January 01, 2020, 06:49:34 PM
I see you're switching to .NET Core and user don't need to deal with dependency at all. I can even run it on niche Linux distro :)

As for finding missing Base58, IMO you should consider scenario when user missing few character but don't know location of the missing character.


Title: Re: The FinderOuter (initial release 2020-01-01)
Post by: Coding Enthusiast on January 02, 2020, 02:41:23 AM
I see you're switching to .NET Core and user don't need to deal with dependency at all. I can even run it on niche Linux distro :)
Yeah, netcore has been a fantastic decision by Microsoft. It is not only runs on multiple OS/platforms but also is fully open source and also highly optimized.
I'll slowly migrate all of my previous projects (eg. transaction tool) to netcore too but as a new project called Denovo (https://github.com/Autarkysoft/Denovo).

As for finding missing Base58, IMO you should consider scenario when user missing few character but don't know location of the missing character.
Thanks for your feedback. I'll add this to my to-do list.


Title: Re: The FinderOuter (initial release 2020-01-01)
Post by: buwaytress on January 02, 2020, 10:39:03 AM
Cool beans. I suppose we'll just have to look for those inevitable threads of people who've lost access and see if this tool will help them the way it's designed to (opening it up, putting in a line and clicking go). Still needs a bit of basic understanding for the casual user though (that includes people like me).


Title: Re: The FinderOuter (initial release 2020-01-01)
Post by: Coding Enthusiast on January 16, 2020, 12:27:33 PM
Next release (0.2.0) is probably going to take some more time as I am busy releasing Denovo (20k LoC so far) these days and the next feature requires optimization of ECC. However I keep releasing the code which could be used if you compile it yourself.
New feature is Missing Mnemonic which is when you have a seed phrase missing a couple of words.
There is also a changelog (https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md) which helps you follow all the changes (and commits).
There is also a continuous integration workflow to ensure successful builds and deployment.

you should consider scenario when user missing few character but don't know location of the missing character.
I haven't been able to come up with a way to generalize this. The alternative is to hard code it for each case individually (one method for missing 1 char, another for 2 and so on) which I don't really like. I'm going to place it in an issue #1 (https://github.com/Coding-Enthusiast/FinderOuter/issues/1) until I can come up with a neat solution.


Title: Re: The FinderOuter (initial release 2020-01-01)
Post by: bitmover on January 16, 2020, 01:01:28 PM
  • Verifying bitcoin message signatures and in case of failure it can try to find where the problem was.

Will it verify messages from Segwit addresses?
It is still a problem, only Electrum does that until now, as far as I know.

I am only able to sign from legacy addresses using most software


Title: Re: The FinderOuter (initial release 2020-01-01)
Post by: Coding Enthusiast on January 16, 2020, 01:11:21 PM
Will it verify messages from Segwit addresses?
Of course it will.
The 3 basic script types used in signing are supported (https://github.com/Coding-Enthusiast/FinderOuter/blob/f62a32013b368047ac8a490c9443caf1a7961c0a/Src/FinderOuter/Services/MessageSignatureService.cs#L88-L116): P2PKH (address starting with 1), P2WPKH (address starting with bc1) and P2SH-P2WPKH (address starting with 3).
I don't think there is anything else left apart from BIP-322 which I will add soon.


Title: Re: The FinderOuter (initial release 2020-01-01)
Post by: LoyceV on February 16, 2020, 10:17:50 PM
Quote from another topic:
Thanks is there a tool i can use to recover ? as i must have missed a few characters off or could someone help me via private message  as i do not want to disclose it on here !!
You could use The FinderOuter (https://bitcointalk.org/index.php?topic=5214021.0). Compile it from source code or download the released version, run it offline. The program only has 2 options for now and you need the second option ("Missing Base58"). I believe the rest is self explanatory.
It should take a second to find the right key(s) with 3 missing characters.
I'm trying to recover JBRai's private key with 49 out of 52 characters known. I've installed The FinderOuter (in a VM), but it asks for the locations of the missing characters.
Any chance you can add a loop to search all possible locations for the 3 missing characters? That is, assuming the rest of JBRai's key is correct.

I've tested it with a known key: it takes about 2 seconds to find 3 missing characters. To do the same on 3 unknown locations would take about 58^3 times longer, which means several days, but it'll still be manageable.


Title: Re: The FinderOuter (initial release 2020-01-01)
Post by: Coding Enthusiast on February 18, 2020, 06:15:41 PM
I'm trying to recover JBRai's private key with 49 out of 52 characters known. I've installed The FinderOuter (in a VM), but it asks for the locations of the missing characters.
Any chance you can add a loop to search all possible locations for the 3 missing characters? That is, assuming the rest of JBRai's key is correct.

I've tested it with a known key: it takes about 2 seconds to find 3 missing characters. To do the same on 3 unknown locations would take about 58^3 times longer, which means several days, but it'll still be manageable.

I'm not a math expert but I think it should take 20,825 times longer (583=195,112)*. There is also the fact that the underlying algorithm will also be different that lacks most of the pre-computation that the current algorithm for known missing places has so it will be slightly slower. However, as I said before I have no idea how to generalize this so I hardcoded the heck out of it (only for this special case: missing 3 chars, probably will add a couple more smaller cases later), the benefit of it is that I know how to run it in parallel so the more threads your CPU has the faster it would run and I don't think 4 billion is going to take that long to finish.

* The problem with not knowing the missing places is that you'll have to first select different locations then loop through the 58 possible characters and keys are long (52/51 characters) so things get out of hand quickly. Example:
Code:
1 missing char (assuming compressed key):
  known location   -> 58              =            58
  unknown location -> 51*58           =         2,958
2 missing chars
  known location   -> 58*58           =         3,364
  unknown location -> 1,275*58*58     =     4,289,100
3 missing chars
  known location   -> 58*58*58        =       195,112
  unknown location -> 20,825*58*58*58 = 4,063,207,400

20,825 in last example (like others) is calculated using combination (https://en.wikipedia.org/wiki/Combination) in mathematics which is n!/[k!(n-k)!] where n is 51 for compressed keys (52 char long with first one fixed to K or L) and k is 3 (the 3 missing places).

https://github.com/Coding-Enthusiast/FinderOuter/commit/73e8596993cdf68be49a4f20ba52afa2b1c1a5b1
Here is a preview, will publish a released version soon (the checkbox needs to be selected to enable this "special" case):
https://i.imgur.com/O0Ggs6s.jpg


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: Coding Enthusiast on February 19, 2020, 07:31:37 AM
Version 0.1.1 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.1.1.0
See changelog (https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md#release-011-2020-02-19) for more information.
Most notable changes are:
- A new feature for a special case where a compressed private key has 3 missing characters at unknown locations.
- Some small optimizations, bug fixes and improvements.


Future ideas (as soon as I publish my Bitcoin.Net (https://github.com/Autarkysoft/Denovo#bitcoinnet) library):
- Recovering mini private keys with missing characters (eg. a damaged physical coin)
- Converting versioned private keys (BIP-178 and a couple of Electrum versions) to normal keys
- Finding BIP-32 paths by only having the mnemonic/xkeys and a single child address/key


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: LoyceV on February 19, 2020, 10:21:49 AM
Version 0.1.1 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.1.1.0
Thanks for the improvements! It's currently running, I expect it to take around 18 hours. I didn't give the VM full CPU access (80% of 2 CPUs) so it shouldn't bother me too much.

I don't have high hopes though: I tested all possible combinations of JBRai's private key with 54 characters, and none of them lead to a valid private key. I've seen what he wrote down, and apart from too many or not enough characters, he also has terrible handwriting, which makes it likely there are more mistakes.
If this doesn't produce any result, I'll stop trying. It's not the first time I've seen someone lose access to funds because of bad hand writing. And that's why I always try to recover anything before funding a key: test your backups!

Update: After 4.5 hours, it produced a private key! But the key is invalid, so something must have gone wrong in checking the key.


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: iluvbitcoins on February 20, 2020, 02:34:56 PM
Why do all of these bruteforce things run on Linux/Ubuntu?  :D
Only btcrecover is for Windows  :-\
Dunno if it's better to run this on a VM Linux or use btcrecover on Windows?
I have an integrated GPU :S


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: LoyceV on February 20, 2020, 03:01:20 PM
Why do all of these bruteforce things run on Linux/Ubuntu?  :D
Lol, I actually had to install a bunch of Microsoft tools to run it, so I guess it works on Windows too.


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: Coding Enthusiast on February 21, 2020, 07:04:31 AM
Why do all of these bruteforce things run on Linux/Ubuntu?  :D
FinderOuter can run on any operating system. You just have to compile it yourself if you want to run it on Windows since I've only released the compiled version for 64-bit Linux OS. I can release more compiled versions if there is an overwhelming demand for it but security-wise it is best if you run it on a clean Linux specially if you are a windows user and want to use the same OS you use daily and may already be infected without you even knowing it.

Why do all of these bruteforce things run on Linux/Ubuntu?  :D
Lol, I actually had to install a bunch of Microsoft tools to run it, so I guess it works on Windows too.
hmm. Did you use the released zip file under "releases" and run it on Linux or did you compile it yourself? Because I can see you needing to install extra stuff for compiling (SDKs, Nuget packages,...) but there is no need to download anything else if you run the compiled version since it is self contained meaning even the framework (.net core) is included.


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: LoyceV on February 21, 2020, 10:04:03 AM
hmm. Did you use the released zip file under "releases" and run it on Linux or did you compile it yourself? Because I can see you needing to install extra stuff for compiling (SDKs, Nuget packages,...) but there is no need to download anything else if you run the compiled version since it is self contained meaning even the framework (.net core) is included.
I did not know that! As a Linux user, I picked the only tar.gz available, and didn't look at the zip. That indeed gave me the source code, and I followed instructions there.


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: Coding Enthusiast on February 21, 2020, 02:00:57 PM
I did not know that! As a Linux user, I picked the only tar.gz available, and didn't look at the zip. That indeed gave me the source code, and I followed instructions there.

It is GitHub that automatically adds the repository's source code as both a zip file and a tarball whenever a new release is published there (both named Source code) so that the source code at that exact commit is always available under the same binaries.
In any case, thanks for the report. I've added a short explanation to the ReadMe file that can hopefully prevent similar future confusions.


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: LoyceV on February 21, 2020, 03:03:48 PM
Update: After 4.5 hours, it produced a private key! But the key is invalid, so something must have gone wrong in checking the key.
Any idea why this could have happened?


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: Coding Enthusiast on February 21, 2020, 06:47:58 PM
Update: After 4.5 hours, it produced a private key! But the key is invalid, so something must have gone wrong in checking the key.
Any idea why this could have happened?

Do you know the reason for the key being invalid (for example is it the checksum, invalid character or out of range value)? Or is it just producing a different address? (You could use bitaddress.org for decoding, it will tell you the reason).


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: LoyceV on February 21, 2020, 06:55:51 PM
Do you know the reason for the key being invalid (for example is it the checksum, invalid character or out of range value)? Or is it just producing a different address? (You could use bitaddress.org for decoding, it will tell you the reason).
I tried Electrum and Mycelium, both didn't tell me the reason. I didn't use bitaddress because I couldn't run it offline at that moment. I guess the checksum must have failed.
The resulting key was the original, with 2 characters added at one place, and further one 1 character added. I was very hopeful at that moment that it would have found the the correct key.


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: Coding Enthusiast on February 21, 2020, 07:55:28 PM
I ran some tests with different compressed keys with 3 missing characters at different locations while editing the code to limit the search space (to shorten the time for tests), I couldn't figure out the issue since they all succeed.


https://github.com/Coding-Enthusiast/FinderOuter/commit/e949a711dc5dfcbaa01d393ebaa32e3ea8911507
With this commit, when an invalid but full key (no missing characters) is typed in that text box, the message is more clear about where the problem was.


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: CoolBeans333 on February 23, 2020, 10:28:00 PM
Hi, is there a way for this tool to work for TRX private key? My private key is messing 4 characters at the end of it.

Thank you


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: Coding Enthusiast on February 24, 2020, 05:08:37 AM
Hi, is there a way for this tool to work for TRX private key? My private key is messing 4 characters at the end of it.

This project is designed to only work for bitcoin but it may be used for any altcoin that is similar to bitcoin.
I took a quick look at Tron's source code and it seems like it is using the same curve (secp256k1) as bitcoin and has base58 encoding although I couldn't figure out if they use the same encoding for WIFs. If your key encoding is hexadecimal then it doesn't work but if it is a base-58 encoded string with a checksum and same additional bytes then you can use this tool.


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: AmirKsh on February 25, 2020, 12:15:56 PM
Hello Coding Enthusiast  / first i want to thank you for working on such a software with a GUI user friendly because as you said ,  there are people who do not know to use/apply  a code or even use the cmd ( and belive me there are a lot of them)   ;  your software just makes the things more easy :D

On the other hand i also have a problem with my private key but your software will not work for my scenario because my key is saved in 64 hexadecimal format: If you would modify the software to accept also  the hexa format and not only base58 , i would send you a small tip as soon as i will recover my private key (i have 7 missing characters out of 64;i know the location of them )  here is the original post of my matter if you want to take a look please : https://bitcointalk.org/index.php?topic=5227915.0   

Also i belive this update will help others too and not only me because there are many people who prefer the hexadecimal format and not base58 because even if the first one it's longer (64 hexa characters instead of 51/52 base58 characters)  , you don't have to deal with capital or small letters :)  especially for cold paper wallets it is prefered this method

waiting for a replay from you :D i will keep my prommise and send a tip/donation to you as soon as i recover my private key


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: Coding Enthusiast on February 25, 2020, 02:18:35 PM
On the other hand i also have a problem with my private key but your software will not work for my scenario because my key is saved in 64 hexadecimal format: If you would modify the software to accept also  the hexa format and not only base58

OK, let me see what I can do but unlike base-58 it will be very slow since it requires EC point multiplication which is slow by nature and my ECC code is particularly slow since I still haven't had time to optimize it.
I'll post an update here when it is finished.


Title: Re: The FinderOuter (v0.1.1 2020-02-19)
Post by: Coding Enthusiast on March 10, 2020, 10:54:48 AM
Version 0.1.2 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.1.2.0
See changelog for more details.
Most notable changes are:
- New feature: missing chars in base-16 encoded keys (unfortunately unlike other options this is very slow for now)
- Simplified Base-58 option to no longer need a checkbox for special case.
- Base-58 will return a friendly error message if a full private key was entered and was invalid.
- Some optimization and code cleanup.


Title: Re: The FinderOuter (v0.1.2 2020-03-10)
Post by: AmirKsh on March 16, 2020, 08:34:50 AM
hey Coding Enthuziast thank you for the update , i was not expected to be done that soon . 

i've downloaded your software aaand  ...now it seem i have another obstacle :((( oooh man , it never eeeends :((( 

the software you made is for Ubuntu Linux , well i have a macbook ,anyway i also have  a virtual machine windows 10 app installed ( the name of application is Parallels Desktop-it is a virtual Windows 10 with full licence wich is running inside my IOS ) 

 I opened the virtual windows 10 and tryed to install inside , a virtualbox with ubuntu !   something like : Ubuntu running inside Windows 10 , running inside an IOS , a mess, i know :))))))     but they don't let do do that :((((    i think i can not run a virtual machine inside another virtual machine

I've seen on github on your page some instructions for converting the software and make it run in windows but i can not handlle them :(  how can i make it run on Windows 10 or IOS??? with instructions step by step for noobs ....  :/ 

Hey , and by the way , you said the soft will run verry slow for base16 privatekeys, well , just curios.... how slow ?    like 1/2 private keys per seconds ??

with all of that beeing said , i want to thank you again for your efort :D     



Title: Re: The FinderOuter (v0.1.2 2020-03-10)
Post by: Coding Enthusiast on March 16, 2020, 11:23:21 AM
the software you made is for Ubuntu Linux , well i have a macbook
I'd recommend doing the following (more info here: https://github.com/Coding-Enthusiast/FinderOuter#running-the-finderouter):
1. Download FinderOuter release or source and build it yourself (deterministic builds and PGP signature will be added in near future)
2. Download Ubuntu
3. Verify Ubuntu's iso
4. Disconnect network cable (to remain offline)
5. Boot from a DVD or USB
6. Run FinderOuter

I've seen on github on your page some instructions for converting the software and make it run in windows but i can not handlle them :(  how can i make it run on Windows 10 or IOS??? with instructions step by step for noobs ....  :/ 
You may find it easier if you used Visual Studio (https://visualstudio.microsoft.com/vs/mac/), if you install that then all you have to do is to open the solution file (FinderOuter.sln) and change solution configuration to "Release" and build using Build > Build solution from menu or press Ctrl+Shift+B and you'll find the binary at
Code:
...\Src\FinderOuter\bin\Release\netcoreapp3.1\FinderOuter.dll

If you didn't want to download VS. then MSDN has some good posts to get you started on how to use dotnet commands.
https://docs.microsoft.com/en-us/dotnet/core/get-started
An example: https://docs.microsoft.com/en-us/dotnet/core/tutorials/cli-create-console-app
the dotnet build command: https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-build
Basically you'll have to run:
Code:
dotnet build FinderOuter.sln --configuration Release --runtime osx-x64

Hey , and by the way , you said the soft will run verry slow for base16 privatekeys, well , just curios.... how slow ?    like 1/2 private keys per seconds ??
To have a comparison the Base-58 part searches for 1.4 million keys per second but the Base-16 part is searching for 1200 keys/sec on my PC.
I am trying to optimize ECC (which is what slows things down here) but unfortunately that will take a very long time to be ready.


Title: Re: The FinderOuter (v0.1.2 2020-03-10)
Post by: Dydy94 on March 22, 2020, 09:39:53 AM
Bonjour l'équipe,
Je voudrais savoir ?
Les sauvegarde bit coin core :
Peuvent elles être récupérer avec le logiciel? (FinderOuter)
Je n'arrive pas à le télécharger.
De plus j'ai pas ubuntu . Juste Windows 8.
Merci pour votre réponse
(Sauvegarde  bitcoin core dans un fichier)
( je n'ai pas réussis avec btcrecover ou pywallet)


Title: Re: The FinderOuter (v0.1.2 2020-03-10)
Post by: Coding Enthusiast on March 22, 2020, 05:35:32 PM
Sorry, The FinderOuter doesn't support wallet files (bitcoin core backups) yet.
And please ask your questions in English so that I don't have to use Google Translate.


Title: Re: The FinderOuter (v0.1.2 2020-03-10)
Post by: bonhomme on April 21, 2020, 05:54:31 AM
Thank you for all Coding Enthusiast. But that's very difficult to follow for people who are not involved in IT, I tried all night long to launch FinderOuter but that doesn't work... maybe I am too idiot.


Title: Re: The FinderOuter (v0.1.2 2020-03-10)
Post by: Coding Enthusiast on April 22, 2020, 06:18:26 AM
Thank you for all Coding Enthusiast. But that's very difficult to follow for people who are not involved in IT, I tried all night long to launch FinderOuter but that doesn't work... maybe I am too idiot.
Did you try to build the project from source code and faced difficulties or did you try to run the compiled version (the 27 MB file called v0.1.2.0.zip) and had problems?
And please mention the difficulties you encountered explicitly so that I could improve the project and make things easier.


Title: Re: The FinderOuter (v0.2.0 2020-05-11)
Post by: Coding Enthusiast on May 11, 2020, 03:35:04 AM
Version 0.2.0 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.2.0.0
See changelog (https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md) for more details.
Most notable changes are:
- Replacing backend with the well tested Bitcoin.Net (https://bitcointalk.org/index.php?topic=5224578.0) library which improves performance and fixes some bugs
- Added 2 new features: recovering Base-58 addresses and BIP-38 encrypted keys
- Fix some bugs including a bug that prevented the FinderOuter from running on Ubuntu 20


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.2.0 2020-05-11)
Post by: xgustavoo on May 16, 2020, 11:30:10 AM
Hello!

I have an address with 12 characters left. Is it feasible to try to recover?

"Total number of keys to test: 1.449.225.352.009.601.191.936"

Could this take years?


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.2.0 2020-05-11)
Post by: LoyceV on May 16, 2020, 12:24:27 PM
I have an address with 12 characters left. Is it feasible to try to recover?
Do you mean a private key with 12 characters left? Forget it!
If it's an address, 12 characters is enough to check if it holds funds (https://bitcointalk.org/index.php?topic=5246271.msg54438145#msg54438145).


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.2.0 2020-05-11)
Post by: xgustavoo on May 18, 2020, 01:34:05 PM
It is a privatekey with 51 characters, I lost 12 characters. I lost everything? :(


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.2.0 2020-05-11)
Post by: Coding Enthusiast on May 18, 2020, 02:14:29 PM
It is a privatekey with 51 characters, I lost 12 characters. I lost everything? :(

Short answer is it's impossible to recover this private key since the number of possible keys to check is enormous.

You'll need to construct and compute 1,449*1018 hashes, in comparison current total bitcoin hashrate (the entire bitcoin mining power) is about 100*1018 and that is hash of a rather fixed input that doesn't have the same additional computation step on each round. That means even if you had all the ASICs operating today and had a way of modifying them to compute the hash you want, you still wouldn't even be able to go through 5% of the cases.

On top of that since the number of missing characters is huge, the number of correct results is going to be large and in order to go through all of them there is another bottleneck which is computation of public key and if needed the address to compare with an input (FinderOuter doesn't do that in current version).


PS. I don't want to get your hopes up but there may be a small chance if you have your public key. I still haven't looked into the algorithm (Pollard's kangaroo) but it may be possible if we could get a manageable range of keys from what you already have.



Merging 2 consecutive comments
I tried Electrum and Mycelium, both didn't tell me the reason. I didn't use bitaddress because I couldn't run it offline at that moment. I guess the checksum must have failed.
The resulting key was the original, with 2 characters added at one place, and further one 1 character added. I was very hopeful at that moment that it would have found the the correct key.

I still haven't been able to find any problem that involves checksum, it appears to be working correctly.
However I found another problem while testing. It was due to checksum collision and the fact that second character was missing, it ended up producing a wrong starting byte hence an invalid key.
I'm currently refactoring the way reports work and will add more checks before printing result. For now my latest commit is a simple fix that makes the loop continue running (like all the rest of the loops!). The result is that even if it finds an invalid key it still continues running until it searches the entire space so there may be another possible key down the line that is valid.
https://github.com/Coding-Enthusiast/FinderOuter/commit/5ed05806c64a7790a8c9c300fe5722809bc7e4ec

For reference the test vector was this:
Code:
K**M*jGmerYanjeui5SHS7JkmpZ*VipYvB2*JGU1ZxJwYvP98617
result 1 (valid)
KwdMAjGmerYanjeui5SHS7JkmpZvVipYvB2LJGU1ZxJwYvP98617
result 2 (invalid)
KGZM5jGmerYanjeui5SHS7JkmpZnVipYvB2UJGU1ZxJwYvP98617


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.4.0 2020-06-30)
Post by: Coding Enthusiast on July 23, 2020, 03:06:29 PM
Version 0.3.0 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.3.0.0
See changelog (https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md) for more details.
Most notable changes are:
- New feature: mini-privatekey (of length 22, 26 or 30) missing characters
- Some bug fixes in missing base-58 option
- Improved reports
Version 0.4.0 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.4.0.0
See changelog (https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md) for more details.
Most notable changes are:
- New feature: BIP-39 mnemonic recovery
- Code improvement, optimization of hash algorithms, more tests
Version 0.4.1 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.4.1.0
See changelog (https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md) for details.
This is a minor version released with a little bit of delay that introduces the Example button. It is an easy and quick way of seeing how to fill different text boxes. Hopefully it can clear some confusions that some beginners may have with things such as BIP-32 paths.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.5.0 2020-09-17)
Post by: Coding Enthusiast on September 17, 2020, 05:29:55 AM
Version 0.5.0 released (The Parallelization Update)

This is the parallelism update with tons of optimization from a small 10% speed gain to more than 1800% in some cases.  
- Most of these optimizations are in Base58 recovery option.  
  - Compressed and uncompressed private key recovery uses all available CPU cores for maximum speed and at 100% capacity.
  - Two special cases were added to recover private keys that are missing characters from their end (up to 9 missing for uncompressed and 11 for compressed is the default for now and can be recovered in less than a minute).  
  - Recovery of Base58 addresses and BIP-38 encrypted keys are also optimized the same way.
- Mini private key recovery
  - It uses all available CPU cores
  - It suffers from the known issue #9 (https://github.com/Coding-Enthusiast/FinderOuter/issues/9)
  - The extra input has more options like other recovery options to enter different types of addresses or a public key.
- Mnemonic recovery
  - New wordlist added (Czech)
  - There is a simple checkbox now to set the key index itself to be hardened
  - It suffers from the known issue #9 (https://github.com/Coding-Enthusiast/FinderOuter/issues/9) whenever there is EC multiplication involved (private key to public key), otherwise if there weren't any the code will run at maximum efficiency using all cores at 100% (see 5th example in mnemonic recovery (https://github.com/Coding-Enthusiast/FinderOuter/blob/937ac0f7edb4663db65c93d0df3369333f0af010/Src/FinderOuter/ViewModels/MissingMnemonicViewModel.cs#L237-L258))

Other most notable changes:
- Now there is a progress bar at the bottom that will be used when recovering in parallel to show the progress so far. Other times when using single core the recovery process never takes up longer than a minute (usually less than 10 seconds) so progress bar is disabled.  
- Addition of more examples for each recovery option.  
- Various code improvements and bug fixes.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.5.0 2020-09-17)
Post by: dextronomous on November 04, 2020, 06:25:01 PM
Hi Coding Enthusiast, i cant compile it  >:( broken os.
could you get a compiled one up and ready to use, for windows 10 probably,
thanks a lot, just did fix the not compiling issue, used ps net .


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.5.0 2020-09-17)
Post by: Coding Enthusiast on November 05, 2020, 02:41:21 AM
Hi Coding Enthusiast, i cant compile it  >:( broken os.
could you get a compiled one up and ready to use, for windows 10 probably,
thanks a lot, just did fix the not compiling issue, used ps net .
Glad it worked out for you but you should know that it is not safe to handle your private keys and other secrets on Windows specifically if the system is what you regularly use for everything else too. This is why I have only released compiled version for Linux.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: Coding Enthusiast on December 24, 2020, 05:40:29 AM
Version 0.6.0 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.6.0.0
See changelog (https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md) for details.
  • Move to .net 5.0
  • Added small icons at the bottom showing the current state of the program
  • New recovery option: ELectrum mnemonics
  • Base16 recovery now has more options for secondary input (to check against)
  • Add a new word list to mnemonic recovery: Portuguese

As you may already know FinderOuter has always been a bitcoin recovery tool but we may add altcoin recovery options some day.
By request I created a new branch for recovering Tron private keys, it can recover a hexadecimal Tron private key if you have the damaged hex and your public key or address. https://github.com/Coding-Enthusiast/FinderOuter/tree/Tron


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: dextronomous on December 25, 2020, 12:48:07 AM
Version 0.6.0 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.6.0.0
See changelog (https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md) for details.
  • Move to .net 5.0
  • Added small icons at the bottom showing the current state of the program
  • New recovery option: ELectrum mnemonics
  • Base16 recovery now has more options for secondary input (to check against)
  • Add a new word list to mnemonic recovery: Portuguese

As you may already know FinderOuter has always been a bitcoin recovery tool but we may add altcoin recovery options some day.
By request I created a new branch for recovering Tron private keys, it can recover a hexadecimal Tron private key if you have the damaged hex and your public key or address. https://github.com/Coding-Enthusiast/FinderOuter/tree/Tron

Hi there Coding Enthusiast,
got it working now, thanks again for this great piece, merry christmas,


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: BlackHatCoiner on January 07, 2021, 07:39:33 AM
Is FinderOuter available for console only? I believe that it would go faster. Also question, can I run it with my gpu? I'm brute forcing an mnemonic with 10 words and it has to search among 4.1 million mnemonics. I left it all night, it seems to be in the middle.

Edit: Another question, does it searches until it finds the correct mnemonic or does it try all the possible combinations first? As I said I've reached the middle and I want to know if my chances are getting smaller.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: Coding Enthusiast on January 07, 2021, 03:22:46 PM
Is FinderOuter available for console only? I believe that it would go faster.
No. UI isn't consuming that much CPU power, it is just a thread that will be updated every now and then.

Quote
Also question, can I run it with my gpu?
Not yet.

Quote
I'm brute forcing an mnemonic with 10 words and it has to search among 4.1 million mnemonics. I left it all night, it seems to be in the middle.
10 words out of how many? 2 missing out of 12 takes only an hour on my old PC, having 10 out of more like 24 is impossible to brute force.

Quote
Edit: Another question, does it searches until it finds the correct mnemonic or does it try all the possible combinations first? As I said I've reached the middle and I want to know if my chances are getting smaller.
It will stop as soon as it finds the correct combination of words and prints the result.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: BlackHatCoiner on January 07, 2021, 05:15:53 PM
10 words out of how many? 2 missing out of 12 takes only an hour on my old PC, having 10 out of more like 24 is impossible to brute force.
Really? It just finished after 19 hours.

There are 12 words in the given mnemonic with 2 missing.
A total of 4,194,304 mnemonics should be checked.
Running in parallel.
Elapsed time: 19:02:45.5941064
k/s= 61


I must have a really slow PC.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: Coding Enthusiast on January 07, 2021, 05:43:33 PM
I must have a really slow PC.
Sorry I should have asked about your path first, BIP39 recovery speed depends a lot on the path, doubly so in my code that has a known issue with ECC.
Generally speaking the shorter your path is (eg. m/0 vs m/0/0/0/0) the faster the recovery.
The more hardened indexes the path has (eg. m/0'/0'/0'/0' vs m/0/0/0/0) the faster the recovery.
Additionally when the path is using hardened indexes it avoids the issue in FinderOuter so the speed goes up by a lot and it can also use the all CPU cores.

To compare your PC speed with mine in the most optimal case check out the fifth example. On my corei3 CPU it barely takes 3 min (0:02:40) to check the 4.1 million cases.
https://imgur.com/a/uRHbDef


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: BlackHatCoiner on January 07, 2021, 09:44:06 PM
It will stop as soon as it finds the correct combination of words and prints the result.
I've noticed that this works only if you've chosen "Electrum". This is what happens on BIP39:

https://i.imgur.com/NW3n3gN.png

It should find the correct mnemonic on the first result. Instead it's starting this search that takes 1 day to finish.
Nevermind, I had to change path equal with m/84'/0'/0'/0

Generally speaking the shorter your path is (eg. m/0 vs m/0/0/0/0) the faster the recovery.
What? Why should this be true? Am I missing anything? Besides, I tried it and it goes terribly slow, just like before.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: Coding Enthusiast on January 08, 2021, 05:55:48 AM
I've noticed that this works only if you've chosen "Electrum". This is what happens on BIP39:
Whenever there is an "additional info" textbox in any of the recovery options, the result is always checked against that and the loop will break as soon as the comparison was successful.

Quote
What? Why should this be true? Am I missing anything? Besides, I tried it and it goes terribly slow, just like before.
Each depth adds another round of HMACSHA512 and some small math for all index types, but also adds another EC point multiplication if the index wasn't hardened.
For example m/0 only performs one additional EC mult and one HMACSHA512 compared to m/0/0/0/0 which has to perform 4 which makes it 4 times slower.

Have you tried the 5th example? Just click on Example button 5 times, and it should only take a minute to solve.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: BlackHatCoiner on January 08, 2021, 07:35:14 AM
To compare your PC speed with mine in the most optimal case check out the fifth example. On my corei3 CPU it barely takes 3 min (0:02:40) to check the 4.1 million cases.
https://imgur.com/a/uRHbDef

This is me when I try the fifth example:

https://i.imgur.com/aQC7oWg.png

It most likely going to take more than 2 hours. I don't get why it only takes you 3 minutes to do that on BIP39. (On electrum it takes a minute to me)


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: Coding Enthusiast on January 08, 2021, 09:33:22 AM
It most likely going to take more than 2 hours. I don't get why it only takes you 3 minutes to do that on BIP39. (On electrum it takes a minute to me)
Is your CPU older than mine? Or are you running FinderOuter in some sandbox/virtual machine that could limiting the CPU usage?

If in example 5 I switch BIP39 to Electrum and change the path from m/0 back to m/0' then it only takes 11 seconds to check all combinations.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: BlackHatCoiner on January 08, 2021, 09:38:14 AM
Is your CPU older than mine? Or are you running FinderOuter in some sandbox/virtual machine that could limiting the CPU usage?

If I'm not mistaken I have I-Duo Core. I'm running FinderOuter from Visual studio. The purpose is that I can't open the executable.

https://i.imgur.com/70YIMIx.png

Once I click "Yes", nothing happens. That's why I run it from visual studio.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: Coding Enthusiast on January 08, 2021, 10:04:57 AM
I believe your CPU is slower than mine but the main reason is that you are adding bottlenecks that are significantly slowing down the application.
First and biggest one is that you are running it in Debug mode which doesn't have a lot of the optimization. Switch to Released mode and you will experience a much faster run.

Additionally when you run any application through V.S. it automatically attaches a debugger that will consume some CPU power and can slightly slow down the application.
If you want to run it without V.S. then you either have to install .net or publish the application. Here is a walk-through: https://docs.microsoft.com/en-us/dotnet/core/tutorials/publishing-with-visual-studio


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: BlackHatCoiner on January 08, 2021, 10:24:52 AM
Switch to Released mode and you will experience a much faster run.
I switched it, built it and ran it from FinderOuter\Src\FinderOuter\bin\Release\net5.0\FinderOuter.exe. I tried the 5th example again. It should take few minutes, but still, it takes long.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: BlackHatCoiner on January 17, 2021, 06:23:22 PM
About the BIP39 option: Does it skip non-valid checksum mnemonics? I was wondering, because it would make brute forcing much faster. On electrum it takes much less time than on BIP39. Why does that happen?

Another question, are there wallets that generate non-valid checksum mnemonics?


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: Coding Enthusiast on January 18, 2021, 07:37:47 PM
Does it skip non-valid checksum mnemonics?
Of course it does. Example for 24 words (https://github.com/Coding-Enthusiast/FinderOuter/blob/3a5d557812ae63aeee024c8da996197f69e0f3b7/Src/FinderOuter/Services/MnemonicSevice.cs#L555)

On electrum it takes much less time than on BIP39. Why does that happen?
It is because the slowest part of the code is SetBip32(...) (https://github.com/Coding-Enthusiast/FinderOuter/blob/3a5d557812ae63aeee024c8da996197f69e0f3b7/Src/FinderOuter/Services/MnemonicSevice.cs#L72) method and it is only called when the checksum of the created mnemonic is valid. When we call it less times, the speed is going to be a lot higher.
The number of times checksum is valid depends on the size of the checksum, the bigger it is the less collision occurs and SetBip32() is called less times.
A 12-words BIP39 mnemonic only has a 4-bit checksum while a 12-word Electrum mnemonic has at least 8 bits of checksum (8 bits for standard type, 12 bits for other types).

Back to our 5th example
Code:
duck firm october practice soccer * result regret unveil * uncle ginger
child private key: L5fdNeFhX5Kgqnmbn6urPVt77eUocpbCF9f2ScEMu2HZwiFL3Viw
path m/0'/ (has to be the same for all for time comparison)
index: 1' (in order to make it fail and search the whole space in all cases)
(no passphrase)
                   SetBip32() call count         time
BIP39                    261,774                00:02:44
Electrum-Standard         16,464                00:00:12
Electrum-SegWit            1,064                00:00:02
Electrum-Legacy2FA         1,057                00:00:02
Electrum-SegWit2FA         1,015                00:00:02

The reason why the last 3 numbers are slightly different despite having the same checksum size is based on luck.

Another question, are there wallets that generate non-valid checksum mnemonics?
Not that I know of.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: cost203 on January 19, 2021, 09:59:36 AM
Hi,

Does it work with Wallet.dat ?

i have a wallet.dat and btc never arrived to it...


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: Coding Enthusiast on January 19, 2021, 11:41:05 AM
Does it work with Wallet.dat ?
No.

Quote
i have a wallet.dat and btc never arrived to it...
That is not a problem that a "recovery tool" can solve.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.6.0 2020-12-24)
Post by: cost203 on January 27, 2021, 07:33:41 AM
thanks,

But a wallet have not a lot of adress in it ?

in the past i go explore with python my wallet.dat and there was 50 or 100 adress in it...


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: Coding Enthusiast on February 02, 2021, 02:10:26 AM
Version 0.7.0 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.7.0.0
See changelog (https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md) for details.
  • General user interface improvements
  • AvaloniaUI is updated to version 0.10
  • Progressbar now shows the progress percentage
  • A warning is added to MainWindow to inform those who build from source and forget to use -release (ie. if they run FinderOuter in Debug mode by mistake)
  • Menu (help and about windows) is removed
  • Examples are improved, some new ones are added and the button is now showing the count and current example index
  • Recovery option descriptions are slightly improved
  • Fixed a bug in mnemonic recovery option when user entered a mnemonic with no missing words



Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: dextronomous on February 06, 2021, 10:32:10 PM
thanks a lot for another greater release.
i have a question, could you make it search in a specific bit range=x
thanks a lot.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: Coding Enthusiast on February 07, 2021, 09:42:07 AM
thanks a lot for another greater release.
You're welcome.

i have a question, could you make it search in a specific bit range=x
If you mean something similar to the "puzzle solving" projects where they go from 2n to 2n+1 to find the private key to an address/pubkey then I don't think I'll ever add such an option to FinderOuter since the purpose of this tool is to help users recover their coins not to solve puzzles.
But in some ways FinderOuter is essentially doing the same thing (although it needs more optimization), each option with a missing base58, base16 or mnemonic is searching within a fixed range.

I also have a plan to let the user limit the search space if that's what you meant. For example in mnemonic recovery user would be able to set a smaller range of words (like 5) to set in place of a particular missing word instead of using the entire 2048 words. This requires some major refactor so I'm putting it off for now.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: dextronomous on February 08, 2021, 04:05:06 PM
thanks for the fast response, and yes that was a bit with the "puzzle" thing in mind,
like the range 8000000-fffffff or like with the numbers 1-160? great thanks noticing all the
changes you applying to you'r  newer versions. i noticed that with some lets say 17 characters
amount of total keys to check as with 16 characters missing, stayed the same.

but anyway a 110% release. and good luck so far.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: Volken on February 08, 2021, 07:03:36 PM
Quote
I also have a plan to let the user limit the search space if that's what you meant. For example in mnemonic recovery user would be able to set a smaller range of words (like 5) to set in place of a particular missing word instead of using the entire 2048 words. This requires some major refactor so I'm putting it off for now.

That would be great. For missing characters inside a private key choosing options like "numbers only" or "letters only" or putting a range of potential characters that you would remember can be realy useful and a time changer.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: Coding Enthusiast on February 09, 2021, 04:45:47 AM
i noticed that with some lets say 17 characters
amount of total keys to check as with 16 characters missing, stayed the same.
It shouldn't be the same. We simply compute 58missCount using BigInteger (has no size limit) and report that as the total number of keys to check. So the result should always be different if the number of missing characters are different.
https://github.com/Coding-Enthusiast/FinderOuter/blob/26e3de339f56c702ddcfadaa8483dcc7ad1ea9c6/Src/FinderOuter/Services/Base58Sevice.cs#L106


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: BlackHatCoiner on February 15, 2021, 12:06:20 PM
Hi, I have a question. Let's assume that I've forgotten 1 word out of 12. This means that it'll have to try among 2048 combinations. Does it skip the checksum validation? Because if it checks for valid checksums it should not take that much time. For example, when I have 2 missing words, it has to check among 20482 different combinations. But if it counts the checksum, it should take less than an hour.

I remember a thread talking about mnemonic checksum, but I can't find it so I'll ask it here. How many are the valid mnemonics assuming that there is one word missing?


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: Coding Enthusiast on February 15, 2021, 03:04:34 PM
Hi, I have a question. Let's assume that I've forgotten 1 word out of 12. This means that it'll have to try among 2048 combinations. Does it skip the checksum validation? Because if it checks for valid checksums it should not take that much time. For example, when I have 2 missing words, it has to check among 20482 different combinations. But if it counts the checksum, it should take less than an hour.
I explained last time: https://bitcointalk.org/index.php?topic=5214021.msg56129399#msg56129399
Let me know if you have any additional questions.

I remember a thread talking about mnemonic checksum, but I can't find it so I'll ask it here. How many are the valid mnemonics assuming that there is one word missing?
It is not possible to predict because it depends on how many collisions (purely by chance) we are going to get. It usually is somewhere between 120 and 130 for BIP39 and about 6 for Electrum.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: BlackHatCoiner on February 15, 2021, 03:38:29 PM
I explained last time: https://bitcointalk.org/index.php?topic=5214021.msg56129399#msg56129399
Let me know if you have any additional questions.
Okay then, I'll reply on your previous post:

The number of times checksum is valid depends on the size of the checksum, the bigger it is the less collision occurs and SetBip32() is called less times.
A 12-words BIP39 mnemonic only has a 4-bit checksum while a 12-word Electrum mnemonic has at least 8 bits of checksum (8 bits for standard type, 12 bits for other types).
4-bit checksum means 1 in 16. That's why you've written 261,774 (~ 20482 / 16) on the SetBip32() call count?

Quote
                   SetBip32() call count         time
BIP39                    261,774                00:02:44
Electrum-Standard         16,464                00:00:12
Electrum-SegWit            1,064                00:00:02
Electrum-Legacy2FA         1,057                00:00:02
Electrum-SegWit2FA         1,015                00:00:02

I still don't understand why you wrote 00:02:44. There is no machine that can do so many operations in such little time. On my pc, brute forcing a 12-words mnemonic with 2 words missing takes me around 12 hours. (Given only the address)


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: Coding Enthusiast on February 15, 2021, 04:06:22 PM
4-bit checksum means 1 in 16. That's why you've written 261,774 (~ 20482 / 16) on the SetBip32() call count?
Essentially yes. I modified the code to add a simple counter that incremented on each call.

I still don't understand why you wrote 00:02:44. There is no machine that can do so many operations in such little time. On my pc, brute forcing a 12-words mnemonic with 2 words missing takes me around 12 hours. (Given only the address)
It's not really that many operations.
Each SetBip32() method consists of 2048 HMACSHA512 + (path depth * 1 HMACSHA512). That is 2050 HMACSHA512 for brute forcing m/0'/0'. The 2:44 min is to compute 536,636,700 HMACs in total (it's actually a lot less due to using "specialized" code).
The specialized part is that FinderOuter isn't using the general HMAC functions, everything is specialized to compute only what it's supposed to. For example each HMAC consists of computing at least 2 SHA512 and each SHA512 has at least 2 blocks to compress. PBKDF2 (the 2048 round) repeats this in a loop where roughly 50% of it (4094 block compressions) is skipped on each call which greatly improves the speed.

The only reason why it takes a much longer time (hours) to recover using an address is because of issue #9 (https://github.com/Coding-Enthusiast/FinderOuter/issues/9). ECC on its own is very slow and my implementation of it turns out to be terribly slow.
Additionally when the path is something like m/0/0 the final round (after the PBKDF2) is to compute public keys (so there is an ECMultiply) which is a slow process itself. As a result the recovery process becomes a lot slower and the slowness of FinderOuter on top of it makes it take that long.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: BlackHatCoiner on February 15, 2021, 04:18:21 PM
Additionally when the path is something like m/0/0 the final round
And for me that I want to brute force a lot of derivation paths, makes the entire process even slower. This is what I enter on these fields:

https://i.imgur.com/lomVHq9.png
(Where "x" is the number I change every time)



I'd also like to ask something else. Is it possible to brute force multiple mnemonics one after the other? One per line? If not, do you plan on doing something similar in the future? (Like adding some extra features on FinderOuter, not necessarily multiple mnemonics at once)


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: Coding Enthusiast on February 15, 2021, 05:09:17 PM
I'd also like to ask something else. Is it possible to brute force multiple mnemonics one after the other? One per line? If not, do you plan on doing something similar in the future? (Like adding some extra features on FinderOuter, not necessarily multiple mnemonics at once)
Normally people have one mnemonic that is damaged and want to recover it and if they have more they can just enter the second one after the first finished. I don't think there is any point in accepting more than one at a time.
You can make minimal modification to the code to run it for yourself though.
Change this line (https://github.com/Coding-Enthusiast/FinderOuter/blob/68aa8f53d1b41b6616be9a2e6991e3d2a743c512/Src/FinderOuter/ViewModels/MissingMnemonicViewModel.cs#L149-L152) into a loop where it breaks each line into a single mnemonic and makes the call. And modify the Init() (https://github.com/Coding-Enthusiast/FinderOuter/blob/68aa8f53d1b41b6616be9a2e6991e3d2a743c512/Src/FinderOuter/Services/MnemonicSevice.cs#L1483) on report so that it doesn't clear the report on each call.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: BlackHatCoiner on February 15, 2021, 06:24:11 PM
Change this line (https://github.com/Coding-Enthusiast/FinderOuter/blob/68aa8f53d1b41b6616be9a2e6991e3d2a743c512/Src/FinderOuter/ViewModels/MissingMnemonicViewModel.cs#L149-L152) into a loop where it breaks each line into a single mnemonic and makes the call. And modify the Init() (https://github.com/Coding-Enthusiast/FinderOuter/blob/68aa8f53d1b41b6616be9a2e6991e3d2a743c512/Src/FinderOuter/Services/MnemonicSevice.cs#L1483) on report so that it doesn't clear the report on each call.

I'll have to admit that your code is literally beautiful. Everything is organized and I can understand the functionalities of each file. Somehow, FinderOuter on Visual Studio 2019 goes really fast in contrast with my WinForms programs. Does it have to do with Avalonia? How did they manage to make it that light?



Anyway, I got off topic. What I wanted to say is that by changing line 149 on ViewModels/MissingMnemonicViewModel.cs and line 1483 on Services/MnemonicSevice.cs it's not possible. For example line 1425 on Services/MnemonicSevice.cs returns me "Invalid mnemonic length." when I try to add more than one mnemonics:

Code:
words = mnemonic.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
if (!allowedWordLengths.Contains(words.Length))
{
     return report.Fail("Invalid mnemonic length.");
}

I guess that everything goes dominos if I change it to:

Code:
words = mnemonic.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
if (!allowedWordLengths.Contains(words.Length) && Mnemonic.Split(Environment.NewLine, StringSplitOptions.RemoveEmptyEntries))
{
     return report.Fail("Invalid mnemonic length.");
}

Thanks in advance!


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: Coding Enthusiast on February 16, 2021, 05:35:13 AM
I'll have to admit that your code is literally beautiful. Everything is organized and I can understand the functionalities of each file. Somehow, FinderOuter on Visual Studio 2019 goes really fast in contrast with my WinForms programs. Does it have to do with Avalonia? How did they manage to make it that light?
Thanks. I believe XAML is generally cleaner and faster for UI development but I'm not sure since I haven't really used WinForms myself.

Anyway, I got off topic. What I wanted to say is that by changing line 149 on ViewModels/MissingMnemonicViewModel.cs and line 1483 on Services/MnemonicSevice.cs it's not possible. For example line 1425 on Services/MnemonicSevice.cs returns me "Invalid mnemonic length." when I try to add more than one mnemonics:
The FindMissing(..) in Service expects a single mnemonic, changing that is a lot of work so you should just change the ViewModel code to call it more than one time with each mnemonic instead of once
VM code turns into:
Code:
public async override void Find()
{
   string[] mns = Mnemonic.Split(Environment.NewLine, StringSplitOptions.RemoveEmptyEntries);
   foreach (var item in mns)
   {
      await MnService.FindMissing(item, MissingChar, PassPhrase, AdditionalInfo, SelectedInputType.Value,
                                  KeyPath,
                                  SelectedMnemonicType, SelectedWordListType,
                                  SelectedElectrumMnType);
   }
}
The FindMissing(..) method has to return a task to be awaitable:
Code:
public async Task FindMissing(string mnemonic, char missChar, string pass, ....
And since IReport.Init() on each call clears the message you have to change that so that on each call to FindMissing() the new messages are added at the end.
https://github.com/Coding-Enthusiast/FinderOuter/blob/681225416796a926479c8d246fb7afbf1e34484c/Src/FinderOuter/Models/Report.cs#L60
Code:
Message += $"{Environment.NewLine}Finished checking first input. Moving on to next.{Environment.NewLine}";

Now you can enter multiple mnemonics in mnemonic textbox in mnemonic recovery option separating them with a new line and each will be checked one after the other.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: BlackHatCoiner on February 17, 2021, 08:13:13 AM
The FindMissing(..) in Service expects a single mnemonic, changing that is a lot of work so you should just change the ViewModel code to call it more than one time with each mnemonic instead of once

I did had changed that. I wasn't taking the entire string with all the lines and starting the brute force. I just used for loop instead foreach as you did. But, I still face the same issue. I replaced everything you said, the Find() and the Message on Report.cs, but still I ge tthe same error:


As for this one:
Quote
nvironment.NewLine
Why is it nvironment? Why not Environment? Based on your code, it doesn't seem you've used it as a variable.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: Coding Enthusiast on February 17, 2021, 10:14:22 AM
but still I ge tthe same error
Try placing a break point where the error is being created and see what input is being checked. That should give you a good idea where the problem is. Here (https://github.com/Coding-Enthusiast/FinderOuter/blob/68aa8f53d1b41b6616be9a2e6991e3d2a743c512/Src/FinderOuter/Services/MnemonicSevice.cs#L1415-L1418) is the error message. See what the value of mnemonic is.
My guess is that the input is not split into separate lines correctly.

Why is it nvironment? Why not Environment? Based on your code, it doesn't seem you've used it as a variable.
That's a typo.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: BlackHatCoiner on February 17, 2021, 10:42:55 AM
Here (https://github.com/Coding-Enthusiast/FinderOuter/blob/68aa8f53d1b41b6616be9a2e6991e3d2a743c512/Src/FinderOuter/Services/MnemonicSevice.cs#L1415-L1418) is the error message. See what the value of mnemonic is.
I don't believe that's the error message. Once I change it to the following I still get "Invalid mnemonic length.", that I shouldn't.

Code:
words = mnemonic.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
if (!allowedWordLengths.Contains(words.Length))
{
    return report.Fail("Invalid mnemonic length. Mnemonic is: " + mnemonic);
}

I wanted to see, what mnemonic it reads. Is there any other part of the source code that prints the same error?

That's a typo.
Okay, changed.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: Coding Enthusiast on February 17, 2021, 11:27:03 AM
I wanted to see, what mnemonic it reads. Is there any other part of the source code that prints the same error?
No. https://github.com/Coding-Enthusiast/FinderOuter/search?q=Invalid+mnemonic+length
All I can think of is that you should debug the code line by line and see where it calls report.Fail("") (remember to change to debug mode if you haven't already).


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: BlackHatCoiner on February 17, 2021, 11:43:42 AM
All I can think of is that you should debug the code line by line and see where it calls report.Fail("") (remember to change to debug mode if you haven't already).

It doesn't make sense. I comment the specific part of the code, but I still get the same error. Maybe, I do something wrong on building. Yes, I use Debug, but I've never used Avalonia in the past. Is there something that I have to prepair before building? I've also noticed that there is no syntax error detector shown in VS. For example, I can write something that is considered invalid inside a file, but it'll be normally built. It makes me curious. Do I change the program or not?

Code:
/*words = mnemonic.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
if (!allowedWordLengths.Contains(words.Length))
{
    return report.Fail("Invalid mnemonic length. Mnemonic is: " + mnemonic);
}*/

https://i.imgur.com/PpgGFEI.png


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.7.0 2021-02-02)
Post by: Coding Enthusiast on February 17, 2021, 01:01:10 PM
Maybe, I do something wrong on building.
Probably. This has nothing to do with the UI (Avalonia).
Inside your Visual Studio place a break on the Find method line and then go to Debug > Start debugging (F5).
After that enter your data in text boxes and click find, the execution should stop at that line where you placed the break.
https://i.imgur.com/pGJzJKN.jpg

Then continue pressing F11 to step into each method or F10 to step over until you figure out where the evaluation is failing. You can move your mouse over to any variable and see their value when in debug mode.
https://i.imgur.com/M5gemIU.jpg


I can write something that is considered invalid inside a file, but it'll be normally built. It makes me curious. Do I change the program or not?
Did you open the solution file or the csproj file or did you just open the .cs file from your explorer? Because the only thing that I can think of is that when you open a .cs file you can't build it, it has to be inside a .csproj file.
This file: https://github.com/Coding-Enthusiast/FinderOuter/blob/v0.6.0.0/Src/FinderOuter.sln or this https://github.com/Coding-Enthusiast/FinderOuter/blob/v0.6.0.0/Src/FinderOuter/FinderOuter.csproj


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.8.0 2021-03-20)
Post by: Coding Enthusiast on March 20, 2021, 06:20:06 AM
Version 0.8.0 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.8.0.0
See changelog (https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md) for details.
  • Some user interface improvements
  • New recovery option: find BIP-32 derivation path
    Note: this is a simple option with only a handful of standard paths, I'll try finding more paths used by different wallets and optimize it but for now it is very basic.
  • New recovery option: recover Armory backup phrases missing some characters
    Note: this option's speed is wildly variable because it depends a lot on the existence of the checksum. It can be from dozens of keys per second to hundred billion key per second. For example if the recovery phrase has its checksum and is missing 10 characters you can check 1 trillion variations and recover it in 1 second.
  • Main window size has a limit so it can no longer be shrinked to nearly nothing

A small RoadMap
  • For next release I'd like to work more on the user experience by adding a Help window where user can interact with at the start of the application and can figure out which option to use.
  • I would also like to add some more "tips" to the UI explaining different terminology. For example explaining what WIF, Base58, derivation path, ... are.
  • Let me know if there is any interest in changing UI theme like having light or dark theme instead of the default light one or a colored one.
Version 0.9.0 will probably be released with these. But I also have 2 more options in mind:
  • BIP-39 passphrase (the extension words) recovery (hopefully for 0.10.0)
  • BIP-38 password (for encryption) recovery

I've also started working on optimizing ECC to hopefully solve issue #9 (https://github.com/Coding-Enthusiast/FinderOuter/issues/9) but it's still very challenging.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.8.0 2021-03-20)
Post by: Stroncow on April 04, 2021, 09:01:32 PM
This fraudster is selling your software : https://youtu.be/zowg-o4Fszk


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.8.0 2021-03-20)
Post by: Coding Enthusiast on April 05, 2021, 02:02:53 AM
This fraudster is selling your software : https://youtu.be/zowg-o4Fszk
Thanks for informing me. The corresponding google account is banned now.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.8.0 2021-03-20)
Post by: Stroncow on April 05, 2021, 07:09:32 AM
This fraudster is selling your software : https://youtu.be/zowg-o4Fszk
Thanks for informing me. The corresponding google account is banned now.

You're welcome. When searching for Base58 wif code, can you bring up a method of adding several addresses instead of one destination address?


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.8.0 2021-03-20)
Post by: Coding Enthusiast on April 05, 2021, 05:51:11 PM
When searching for Base58 wif code, can you bring up a method of adding several addresses instead of one destination address?
It could be added but I don't see the point in it and here is why, the checksum in a WIF is big enough to have very little collisions when going through permutations. Most of the times with small number of missing characters (that would take reasonable time) only 1 valid key exists and as the number of missing characters grow the number of valid keys that are returned remain too small. For example with 7 missing chars at random positions worst case scenario is that you get 2 or 3 keys. It is easy for user to check all of them. If the number of missing chars is too big then recovery is most probably not possible, accepting more addresses won't change that. In any case the program is already printing any valid key it finds as it goes.

BTW the Missing base58 option is not using the extra input field (ie. address/pubkey) for WIF recovery. It is just used for a special case where the missing chars are all located at the end.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.8.0 2021-03-20)
Post by: Coding Enthusiast on April 06, 2021, 08:48:39 AM
Version 0.9.0 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.9.0.0
See changelog (https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md) for details.
  • New recovery option: find encoding of an arbitrary input string

  • Add a new help view that shows up at startup and suggests which recovery option to choose
https://i.imgur.com/NHfRRyb.jpg

  • Add knowledge Base window that contains explanation of different parts
There are small question marks on different UI objects that can be clicked to move to the respective KB
https://i.imgur.com/3ZcGxPm.jpg
The KB will contain some general information about what the input is, how it is used, etc.
https://i.imgur.com/uRCvyng.jpg

  • Some small improvements in address validation and error message

A good news
I've made good progress on solving issue #9 (https://github.com/Coding-Enthusiast/FinderOuter/issues/9) and next release will hopefully solve it for good as we will replace BigInteger entirely with a UInt256 struct that doesn't have the same issues as BigInteger and also it adds a huge speed gain.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.9.0 2021-04-05)
Post by: NotATether on April 23, 2021, 04:49:24 PM
I am getting the following error when loading FinderOuter in VS2019:

Code:
error  : The project file cannot be opened. Unable to locate the .NET SDK. Check that it is installed and that the version specified in global.json (if any) matches the installed version.

I'm clueless, because I already have .NET SDK and tools installed. Any ideas?


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.9.0 2021-04-05)
Post by: Coding Enthusiast on April 23, 2021, 05:22:54 PM
I am getting the following error when loading FinderOuter in VS2019:

Code:
error  : The project file cannot be opened. Unable to locate the .NET SDK. Check that it is installed and that the version specified in global.json (if any) matches the installed version.

I'm clueless, because I already have .NET SDK and tools installed. Any ideas?
This is a Visual Studio related problem. Refer to SO: https://stackoverflow.com/questions/65209536/microsoft-visual-studio-2019-the-project-file-cannot-be-opened-unable-to-locat


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.10.0 2021-05-05)
Post by: Coding Enthusiast on May 05, 2021, 05:59:04 AM
Version 0.10.0 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.10.0.0
See changelog (https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md) for details.
BigInteger Be Gone!
This release introduced a new code for Elliptic Curve Cryptography that also solves issue #9. 
Effectively this brings a ton of optimization to almost all options, mainly the mnemonic recovery and
Base16 rcovery. But also any option that required an ICompareService that used ECC. 
By getting rid of the old ECC code and BigInteger this also solves the pressure on garbage collector
and lets FinderOuter utilize the entire CPU power during parallelism. 
Speed gain in this release is usually around 200% compared to previous releases. 
Good news is that this is the initial step for more optimization! For example the current ECC implementation
uses radix 226 and contstant time operations, changing to radix 252 and using variable time operations, etc
will improve the speed more. 

Some additional changes:
  • Path recovery can now accept any extended keys (xprv, ypub, zprv, ?pub, ...)
  • It is now possible to recover a WIF missing up to 11 characters from the end
  • Reports generated by MissingEncoding option are improved
  • Various code improvements and tests
  • From this version we are also releasing binaries for 3 operating systems (Linux, Windows and MacOs all x64)


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.12.1 2021-08-19)
Post by: Coding Enthusiast on August 19, 2021, 03:16:28 AM
Version 0.11.0 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.11.0.0
See changelog (https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md) for details.
  • All hash algorithms are static and their arrays are allocated on the stack
  • Added more hard-coded derivation paths for BIP-32 path recovery option
  • Base58 algorithm for WIFs is reworked to increase the recovery speed up to 2.5x
  • Two new special cases are added to WIF recovery for missing 1 and 2 characters at unknown locations
  • Some code cleanup and additional tests
Version 0.12.0 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.12.0.0
See changelog (https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md) for details.
  • New recovery option: recovering mnemonic (BIP39, Electrum) passphrase
  • Report is improved to handle timer, progress and give a more accurate key/sec speed
  • Mnemonic recovery option will return a better report when the input is not missing any words
  • Small bug fix, code improvement and some tests
Version 0.12.1 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.12.1.0
See changelog (https://github.com/Coding-Enthusiast/FinderOuter/blob/master/CHANGELOG.md) for details.
This is a small bug fix in Missing mnemonic pass option where the first character of the founds passphrase weren't included in the final report.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.12.1 2021-08-19)
Post by: wilej on October 12, 2021, 12:10:03 PM
Hi!
Is it possible to pause the program when it runs?
I have entered a Base58 WIF address where 8 characters are missing in the middle and now the computer runs on all 8 kernels with 100% CPU, which makes the computer almost unusable.
The progress bar at the bottom stays at 0% and is not moving.
The only thing I can do is to turn off a couple of cores in Task Manager to make the computer respond again, but the program still lags and I can't copy the already solved keys that are in the bottom text box as the program does not response.
I do not want to shut down the program because I will lose the keys generated over the past 24 hours.

Thanks in advance
Willy


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.12.1 2021-08-19)
Post by: LoyceV on October 12, 2021, 01:39:14 PM
Is it possible to pause the program when it runs?
I use VirtualBox (in my case for StellarCracker). It probably reduces performance a bit, but allows me to Pause the entire VM. Alternatively, I can adjust the VM's Processor Execution Cap to a lower percentage when needed.
But that's for next time, it won't help you now.

Quote
The only thing I can do is to turn off a couple of cores in Task Manager to make the computer respond again, but the program still lags
Can you adjust the priority? "Idle" seems perfect for cracking.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.12.1 2021-08-19)
Post by: onlixex on November 23, 2021, 01:49:06 PM
I wanted to ask what character can be substituted for *. i want to try matching only uppercase and lowercase letters. is there such a possibility?
And another question I have a privatkey in it, 9 characters are lost at the beginning. After the number 5. I tried to shorten the search options. and tried to substitute other symbols for example 5KoR ******* and the search did not give any result at all. there are suspicions that not all symbols can be in places 3 and 4.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.12.1 2021-08-19)
Post by: Coding Enthusiast on November 24, 2021, 04:39:01 AM
I wanted to ask what character can be substituted for *.
It doesn't matter but if you hold your mouse over the textbox you will see a popup showing what characters are accepted. This character will only be used to indicate the missing position and nothing else.

i want to try matching only uppercase and lowercase letters. is there such a possibility?
Unfortunately no.

And another question I have a privatkey in it, 9 characters are lost at the beginning. After the number 5. I tried to shorten the search options. and tried to substitute other symbols for example 5KoR ******* and the search did not give any result at all. there are suspicions that not all symbols can be in places 3 and 4.
The problem could be in existing characters but as far as the start goes the uncompressed keys start with 5H, 5J or 5K but the rest can be anything.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.12.1 2021-08-19)
Post by: PawGo on November 24, 2021, 12:47:47 PM
I wanted to ask what character can be substituted for *. i want to try matching only uppercase and lowercase letters. is there such a possibility?
And another question I have a privatkey in it, 9 characters are lost at the beginning. After the number 5. I tried to shorten the search options. and tried to substitute other symbols for example 5KoR ******* and the search did not give any result at all. there are suspicions that not all symbols can be in places 3 and 4.

Of course not.
The range is
Code:
0000000000000000000000000000000000000000000000000000000000000001
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364140
which produces range of WIF (uncompressed):
Code:
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf
5Km2kuu7vtFDPpxywn4u3NLpbr5jKpTB3jsuDU2KYEqetqj84qw

5Ko... is above the range.

By the way - I invite you check also my program https://github.com/PawelGorny/WifSolver/ Maybe it will help you.
But, as you said you have 9 characters missing (so WIF as I understand looks like 5?????????xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx) I think it is solvable.
It could be also solved by converting your problem to another program. And additionally if you have public key (if you know address and it has outgoing transaction) could be solved in minutes ;-)

Regards,


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.12.1 2021-08-19)
Post by: Viktor-Alexander on November 24, 2021, 01:53:54 PM
Can you add a decryption tool for wallets like: Electrum, Bitcoin Core etc... ?
That would be very nice. Example: I have 0.0015... BTC locked on a wallet and i can't remember what
software i used.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.12.1 2021-08-19)
Post by: Coding Enthusiast on November 24, 2021, 04:44:48 PM
Can you add a decryption tool for wallets like: Electrum, Bitcoin Core etc... ?
That would be very nice. Example: I have 0.0015... BTC locked on a wallet and i can't remember what
software i used.
Wallet file encryption is a bit complicated and I haven't been able to find a good documentation I could use to implement it. So although it is in my todo list I'm not sure when I can actually implement it specially nowadays that I'm very busy, sadly.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.12.1 2021-08-19)
Post by: onlixex on November 24, 2021, 06:07:45 PM
Thanks for answers. I will wait for the possibility of GPU matching.
unfortunately there were no outgoing transactions. the address is known. But there is no certainty.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.12.1 2021-08-19)
Post by: onlixex on November 24, 2021, 08:30:47 PM
I wanted to ask what character can be substituted for *. i want to try matching only uppercase and lowercase letters. is there such a possibility?
And another question I have a privatkey in it, 9 characters are lost at the beginning. After the number 5. I tried to shorten the search options. and tried to substitute other symbols for example 5KoR ******* and the search did not give any result at all. there are suspicions that not all symbols can be in places 3 and 4.

Of course not.
The range is
Code:
0000000000000000000000000000000000000000000000000000000000000001
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364140
which produces range of WIF (uncompressed):
Code:
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf
5Km2kuu7vtFDPpxywn4u3NLpbr5jKpTB3jsuDU2KYEqetqj84qw

5Ko... is above the range.

By the way - I invite you check also my program https://github.com/PawelGorny/WifSolver/ Maybe it will help you.
But, as you said you have 9 characters missing (so WIF as I understand looks like 5?????????xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx) I think it is solvable.
It could be also solved by converting your problem to another program. And additionally if you have public key (if you know address and it has outgoing transaction) could be solved in minutes ;-)

Regards,

Send email to you


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.13.0 2022-02-02)
Post by: Coding Enthusiast on February 02, 2022, 09:15:47 AM
Version 0.13.0 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.13.0.0
  • New recovery option: recovering BIP38 passwords
  • Passwords can now include space
  • Password recovery options (BIP38 and BIP39) can now accept a custom set of characters
  • Base58 recovery of WIFs with unknown missing char position updates progress bar now
  • Small bug fix, optimization and tests

A new RoadMap is also added to show what the plans are for the future. It will be updated on GitHub:
https://github.com/Coding-Enthusiast/FinderOuter/issues/47


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.13.0 2022-02-02)
Post by: Coding Enthusiast on March 07, 2022, 01:02:02 PM
Version 0.14.0 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.14.0.0
  • Added the EC mult encryption mode to BIP38 password recovery option
  • KnowledgeBase is slightly improved
  • Old ECC code is removed
  • General code improvements and cleanup
  • Some small optimization
  • Small UI improvements


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.15.0 2022-05-19)
Post by: Coding Enthusiast on May 20, 2022, 11:57:12 AM
Version 0.15.0 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.15.0.0
  • Added search space option for Base58, Base16, mini-privatekey and mnemonic recovery options
  • Some code improvements and tests


This release comes with a brand new feature to let you decrease the number of permutations. Lets say you have a mnemonic missing two words and you know the first word starts with letters "th".
All you have to do is expand the Advanced option and click start so that FinderOuter can perform an initial analysis on your inputs and prepares the requires lists. Then enter letters "th" in the textbox and choose "Words starting with" button. As you can see in the screenshot below the list is automatically filled with any words from the selected wordlist that start with "th". You can also see the total number of items in your list.
You can continue adding or removing items from this list until you are satisfied with the list and move on to the next missing item by clicking the next button ('>').
Repeat the same and when you are done setting all items click Find.
https://i.imgur.com/fPZG4vO.jpg


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.15.0 2022-05-19)
Post by: LoyceV on June 26, 2022, 10:35:05 AM
I just noticed FinderOuter crashes when I search for Missing Base58 and enter a complete private key (52 characters, starting with L).
When I change the last character into a *, it works and gives 4 different address formats.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.15.0 2022-05-19)
Post by: Coding Enthusiast on June 27, 2022, 11:56:48 AM
I just noticed FinderOuter crashes when I search for Missing Base58 and enter a complete private key (52 characters, starting with L).
When I change the last character into a *, it works and gives 4 different address formats.
Thanks for reporting this bug.
The recent SearchSpace feature introduced some bugs, inputs with no missing items is among them. I've already fixed and pushed the changes to the repository but haven't published the new binaries yet.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.16.0 2022-09-19)
Post by: Coding Enthusiast on September 19, 2022, 10:27:12 AM
It's been a rough couple of months but I finally managed to release the next version.

Version 0.16.0 is released.
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.16.0.0
  • Moving ECC to Bitcoin.Net (more tested and optimized)
  • Introduce search space for BIP38 password recovery option
  • Add a new option to open a file containing list of words to be used in the passphrase
  • Fix checking inputs with no missing characters
  • Many improvements in different recovery options
  • Some additional tests, bug fixes, code and UI improvements


The process is same as search spaces for missing characters. You fill the text boxes and then click the Start button to instantiate the arrays. After that, all it takes is adding characters or words for each item in the passphrase. For example if you have 3 word passphrase and you think the second word can be "was", "is", "Is" or a symbol like "!" or "@" is set like this:
https://i.imgur.com/EapfoSV.jpg

There is also an Open button (far right side) that can be used to read a .txt file containing a list of possible items in the passphrase (one item per line) that can be a word, a symbol or a full sentence. This list can be used by the Add all button.

As before, FinderOuter is still using CPU only and brute forcing BIP38 is extremely slow this way.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.16.0 2022-09-19)
Post by: Tofee on December 11, 2022, 08:47:10 PM
Hi there, please let me know the commands required to install on Ubuntu/Debian OS after unzip, from Finderouter-master folder. Thanks


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.16.0 2022-09-19)
Post by: Coding Enthusiast on December 22, 2022, 05:59:35 AM
Hi there, please let me know the commands required to install on Ubuntu/Debian OS after unzip, from Finderouter-master folder. Thanks
Everything is already explained in ReadMe file. If you have the source code and want to compile Step 2 (https://github.com/Coding-Enthusiast/FinderOuter#step-2-download-and-build) or Step 3 (https://github.com/Coding-Enthusiast/FinderOuter#step-3-run) if you have the complied binaries and want to run.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.16.0 2022-09-19)
Post by: digaran on January 25, 2023, 12:35:08 PM
Hi there, is there any ETR( expected time of release) on GPU supported version?


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.16.0 2022-09-19)
Post by: Coding Enthusiast on February 28, 2023, 07:32:02 AM
We are heading for the first stable version (v 1.0) by fixing as many little bugs as possible and improving the code in general. Since that may take a while I'll try to publish more beta versions that act as pre-releases to 1.0 from now on. As always follow the roadmap (https://github.com/Coding-Enthusiast/FinderOuter/issues/47) to see updates on when new features like GPU support could be added.
Here is version 0.17.0 with lots of little improvements:

Version 0.17.0 (2023-02-27)
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.17.0.0

  • Removed message signature verification
  • Solve issue #4 (not being able to enter words in CJK languages)
  • Completely rely on new Bitcoin.Net release for ECC (has some bug fixes and slight optimization)
  • Improve printed messages (errors and reports)
  • Improved how Base16, Base58 and MiniKey options handle configuring search-space which solves some bugs and returns better messages
  • Return a comprehensive message when an input contains invalid characters (the invalid char and index)
  • Small UI improvements
  • Various small bug fixes, code improvements, code cleanup and lots of new tests

PS. FinderOuter is 3 years old :)


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.17.0 2023-02-27)
Post by: digaran on February 28, 2023, 02:28:31 PM
Oh hello dear dev, it seems GPU support is at the end of your roadmap. Anyway, since you know some expert stuff about coding, I was wondering how much could it cost if we were trying to create a database of addresses like this for example:
Code:
1111111111111111111114oLvT2
11111111111111111111BZbvjr
11111111111111111111HeBAGj
11111111111111111111QekFQw
11111111111111111111UpYBrS
11111111111111111111g4hiWR
11111111111111111111jGyPM8
11111111111111111111o9FmEC
11111111111111111111ufYVpS
1111111111111111111127DiY8B
111111111111111111112BEH2ro
111111111111111111112KWC9yd
111111111111111111112MbYeKK
111111111111111111112WhxnQF
111111111111111111112czxoHN
111111111111111111112kmzDG2
111111111111111111112xT3273
1111111111111111111135LjaTk
111111111111111111113BCNaZA
111111111111111111113MEMrbm
111111111111111111113UauxVS
111111111111111111113Vsgn16
111111111111111111113h6eYvj
111111111111111111113iqSWm1
111111111111111111113twUjvB
111111111111111111114gFexwh
111111111111111111114mA2k9d
111111111111111111114ry6XwB
111111111111111111114ysyUW1
111111111111111111115719xWh
111111111111111111115GZoCZK
111111111111111111115Jk6jSN
111111111111111111115Vdmk4z
111111111111111111115bqgQLs
111111111111111111115hA977A
111111111111111111116WGuH8i
111111111111111111116ayzEtU
111111111111111111116iBpJVP
111111111111111111116p9wW39
111111111111111111116xyhaXw
111111111111111111116zvHYMP
1111111111111111111178p8Uvz
111111111111111111117HhpFr4
111111111111111111117MncoQu
111111111111111111117TDMMQQ
111111111111111111118GEJCAf
Starting from 1 and going to the end of base 58 characters, even we could search for our addresses to see all the similar ones on a page, maybe 200 addresses shown per page.

Could you give me a price and time estimate please?


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.17.0 2023-02-27)
Post by: Coding Enthusiast on March 01, 2023, 11:39:56 AM
Could you give me a price and time estimate please?
I'd say roughly 1-2 hundred millions of addresses can be encoded sequentially this way per second per core. Although since we are talking about 10160 addresses, the size is going to be massive and won't fit in any memory or storage space.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.17.0 2023-02-27)
Post by: digaran on March 03, 2023, 08:34:07 PM
Some suggestions, it would be nice to have the ability to do SHA256 RIPEMD160, HASH-160, convert private key to u/compressed public keys, convert WIF to private key and vice versa, base58 checksum decode/ encode. Converting public keys to addresses, converting address to RIPEMD160, vice versa.

Basically manual key generator etc, It's hard to use several online tools for just computing a bitcoin address.
Also having a windows compiled version would be greatly appreciated.
I know that I might sound too demanding, but these are just suggestions.
~Regards.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.17.0 2023-02-27)
Post by: Coding Enthusiast on March 08, 2023, 05:54:46 AM
Also having a windows compiled version would be greatly appreciated.
Under releases on GitHub there is always a zip file containing the binaries for Windows.
https://github.com/Coding-Enthusiast/FinderOuter/releases/download/v0.17.0.0/FinderOuter-0.17.0.0-Win64SCD.zip

As for your other suggestions, manual key generation doesn't really fit into a "recovery tool" so it can't be added to FinderOuter.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.17.0 2023-02-27)
Post by: despo4helpo on March 25, 2023, 05:39:20 AM
Hello.

I'm trying to find my passphrase. I have the 24 word seed phrase.
Where can I enter the (presumed) words known for the passphrase? If I try in Customchars, it says to remove duplicate letters.

What's the maximum number of allowed characters in the passphrase? It says 100 is too much. I don't think my passphrase is 100 but I put that since it's the maximum a Ledger will allow, which is what I used.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.17.0 2023-02-27)
Post by: LoyceV on March 25, 2023, 08:53:50 AM
What's the maximum number of allowed characters in the passphrase? It says 100 is too much. I don't think my passphrase is 100 but I put that since it's the maximum a Ledger will allow, which is what I used.
Brute-forcing 100 characters will never ever succeed. You'll probably have a very hard time with 10 characters already, if your password is that long your only chance is to remember (most of) it.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.17.0 2023-02-27)
Post by: despo4helpo on March 26, 2023, 02:40:12 AM
What's the maximum number of allowed characters in the passphrase? It says 100 is too much. I don't think my passphrase is 100 but I put that since it's the maximum a Ledger will allow, which is what I used.
Brute-forcing 100 characters will never ever succeed. You'll probably have a very hard time with 10 characters already, if your password is that long your only chance is to remember (most of) it.

If I do remember most of it, where do I enter that data in FinderOuter?


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.18.0 2023-06-23)
Post by: Coding Enthusiast on June 24, 2023, 04:08:57 PM
Version 0.18.0 (2023-06-23)
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.18.0.0

  • Improve the returned message (errors and reports)
  • New feature: time estimation. Addresses #30 (https://github.com/Coding-Enthusiast/FinderOuter/issues/30) [1]
  • New feature: Add an AutoCompleteBox to mnemonic recovery option to suggest words based on letters the user entered [2]
  • Various bug fixes, code improvements and some additional tests

[1] This will show the number of keys that were checked so far and an estimated speed in number of keys(permutations) per second and the estimated time remaining until the entire search space is checked. Note that in most cases the actual key could be found before the entire space is searched.
See issue #30 for information on its limits.
https://i.ibb.co/rMCKPMR/000-speed.jpg

[2] When modifying the mnemonic search-space by entering possible words, user can switch to the Auto Complete mode so that a suggestion list opens up based on the letters that were entered so far. This should also make it easier to see all words that contain certain letters (like the image below with words containing "xi").
Mode can change any time using the switch button.

https://i.ibb.co/tPwf0VR/000-auto-comp.jpg


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.18.0 2023-06-23)
Post by: PawGo on June 28, 2023, 01:04:44 PM
It becomes a really huge machine! Do you have any plans for the next release(s)?

Saving progress and restoring partial search?
Using a range in derivation path?

I was briefly comparing what you have with features of 'lostword' and looks like you have (almost) all :)


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.18.0 2023-06-23)
Post by: Coding Enthusiast on June 29, 2023, 03:50:11 PM
It becomes a really huge machine! Do you have any plans for the next release(s)?

Saving progress and restoring partial search?
Using a range in derivation path?

I was briefly comparing what you have with features of 'lostword' and looks like you have (almost) all :)
For now until version 1.0 I'm focusing on increasing my test coverage and finding bugs while improving the printed reports and messages.
After that I'll start investigating how to add GPU support.
Anything else I'll try to squeeze in if I have any idea of how to implement them efficiently without needing any significant code change.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.18.0 2023-06-23)
Post by: digaran on June 29, 2023, 07:58:59 PM
Hi dev, a suggestion : could you make it so the user could select how many threads to be used? Since it uses everything a CPU can offer, usually it just hangs if the load is too much, unless you go to task manager on windows and limit CPU usage, but having an option to set one time and the ability to save the user settings would be great.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.18.0 2023-06-23)
Post by: Coding Enthusiast on July 12, 2023, 05:01:08 AM
Hi dev, a suggestion : could you make it so the user could select how many threads to be used? Since it uses everything a CPU can offer, usually it just hangs if the load is too much, unless you go to task manager on windows and limit CPU usage, but having an option to set one time and the ability to save the user settings would be great.
https://github.com/Coding-Enthusiast/FinderOuter/commit/09466f3e9fe2b57fa158c1f61add98e15cb6973d
This was added under an expander on the side with the name "Settings" that will allow you to set the number of threads the parallel loops use based on the number of cores .net can detect.
The max value here may not be accurate in case the system has more than one processor group or has CPU utilization limit. I'll probably add an override option to go beyond that limit as a more advanced feature since going beyond the thread limit could potentially slow down the process.
This also needs some guides on how it should be used etc. in our KnowledgeBase page which I'll add before v0.19.0 is released.
https://i.ibb.co/nbDTg5k/threard-count.jpg

PS. If you build at the given commit above, know that there is currently a bug in our UI where the slider appears to be at the minimum value (1) when the application starts but the actual value is set correctly to the maximum number of threads. This is fixed in the new AvaloniaUI 11.0 which we need to upgrade to but it takes time due to the breaking changes in the UI framework.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.18.0 2023-06-23)
Post by: Viko19 on September 15, 2023, 12:22:52 PM
Hi dev, a suggestion : could you make it so the user could select how many threads to be used? Since it uses everything a CPU can offer, usually it just hangs if the load is too much, unless you go to task manager on windows and limit CPU usage, but having an option to set one time and the ability to save the user settings would be great.
https://github.com/Coding-Enthusiast/FinderOuter/commit/09466f3e9fe2b57fa158c1f61add98e15cb6973d
This was added under an expander on the side with the name "Settings" that will allow you to set the number of threads the parallel loops use based on the number of cores .net can detect.
The max value here may not be accurate in case the system has more than one processor group or has CPU utilization limit. I'll probably add an override option to go beyond that limit as a more advanced feature since going beyond the thread limit could potentially slow down the process.
This also needs some guides on how it should be used etc. in our KnowledgeBase page which I'll add before v0.19.0 is released.
https://i.ibb.co/nbDTg5k/threard-count.jpg

PS. If you build at the given commit above, know that there is currently a bug in our UI where the slider appears to be at the minimum value (1) when the application starts but the actual value is set correctly to the maximum number of threads. This is fixed in the new AvaloniaUI 11.0 which we need to upgrade to but it takes time due to the breaking changes in the UI framework.

Hi, need to find private key for bitcoin wallet. Part of this key is 35 characters, I know how to find other characters, is there a program for sorting characters with an indication of mandatory ones.
I would appreciate a tip on the bitcoin part


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.18.0 2023-06-23)
Post by: Coding Enthusiast on November 15, 2023, 06:32:50 AM
Version 0.19.0 (2023-11-15)
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.19.0.0

  • Add settings to define the number of threads used in parallelism + KB entry
  • Old Electrum mnemonics are still not supported but they will be rejected with a clear message
  • Various bug fixes, code improvements, additional tests and some UI fixes

Two major changes in this release are migration to the new Avalonia UI version 11.0 and .Net 6 with trimming option that reduces the binary size by roughly 40%. Even though most UI bugs were fixed before releasing v0.19 there may still be some uncaught ones, please report them on GitHub (or here) if you encounter any.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.19.1 2024-01-24)
Post by: Coding Enthusiast on January 24, 2024, 06:59:58 AM
Version 0.19.1 (2024-01-24)
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.19.1.0

  • Fix a bug in VMs where FinderOuter crashed if user entered an invalid input
  • Move to .net 8 and compile binding (UI)
  • Some cleanup and UI fixes

This minor release is fixing a critical bug but also moves to the new .net 8 which required changing UI bindings to compiled binding to prevent UI code from being trimmed. This also further decreases the binary sizes (~8%).
The backend (Bitcoin.Net) is also updated to 0.26.0 with improvements and bug fixes in ECC implementation which should also bring some small optimization.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.19.1 2024-01-24)
Post by: Tofee on February 07, 2024, 09:42:45 PM
I have a private key with 11 character’s missing from 3 to 6, 25 to 27 and 48 to 51. I understand that last four characters are the checksum. I tried FinderOuter but it’s taking more than a month and gives more than 100 private keys. I do not which software I can use to locate the correct private key. Any advice, please let me know.


Title: Re: The FinderOuter, a bitcoin recovery tool (v0.19.1 2024-01-24)
Post by: LoyceV on February 13, 2024, 06:55:56 PM
I tried FinderOuter but it’s taking more than a month and gives more than 100 private keys.
This is weird. With 11 missing characters, I'd expect millions of valid private keys. If you know the address, you should know which one you need. But if you don't know the address, you should have many more private keys.

Anyway, with just 100 private keys, you could even import them into a new Electrum wallet to see if any of them have transactions. See this post (https://bitcointalk.org/index.php?topic=3383265.msg35449672#msg35449672) to restore Segwit addresses.