Bitcoin Forum
January 23, 2020, 09:03:14 PM *
News: Latest Bitcoin Core release: 0.19.0.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: The FinderOuter (initial release 2020-01-01)  (Read 148 times)
Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 733
Merit: 1349


Novice C♯ Coder


View Profile WWW
January 01, 2020, 05:07:03 AM
Merited by Welsh (25), ETFbitcoin (19), joniboini (15), LoyceV (8), bitmover (6), hugeblack (4), o_e_l_e_o (4), buwaytress (2), Heisenberg_Hunter (2), fillippone (2), hosseinimr93 (1), MagicByt3 (1)
 #1

Table of Contents

__________

Introduction
The FinderOuter aims to make recovery process easy for everyone by using a user friendly GUI. It will focus on simplicity so instead of reading 10 pages of guideline to use a command line, you will only have to fill in a textbox or two and click a button!
At the moment, the project is still new and under development. New features will slowly be added and everything will get optimized as we move forward.



*Click on the image to see bigger size*
______________________
Simply select one of the options from the list on the right side.


*Click on the image to see bigger size*
______________________
Read the instructions above and follow them.
After filling in the required information, click the Find! button.
The program will start working and produce a report that can be read under this section.


Features
  • Verifying bitcoin message signatures and in case of failure it can try to find where the problem was.
  • Recovering any base-58 encoded string with a checksum that has some missing characters (only private keys are currently supported).



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), ...
Donate Bitcoin:
1Q9swRQuwhTtjZZ2yguFWk7m7pszknkWyk
bc1q3n5t9gv40ayq68nwf0yth49dt5c799wpld376s



To Do List (aka future features!)
  • [ ]Optimize, Optimize and more Optimize.
  • [ ]Add support for other base-58 strings such as extended private keys.
  • [ ]Add mnemonic recovery.
  • [ ]Add BIP32 path finder.
  • [ ]Add password recovery.

Projects List+Suggestion box
Donate 1Q9s
bc1q
|
|
|
FinderOuter(0.1.0)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
1579813394
Hero Member
*
Offline Offline

Posts: 1579813394

View Profile Personal Message (Offline)

Ignore
1579813394
Reply with quote  #2

1579813394
Report to moderator
1579813394
Hero Member
*
Offline Offline

Posts: 1579813394

View Profile Personal Message (Offline)

Ignore
1579813394
Reply with quote  #2

1579813394
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1579813394
Hero Member
*
Offline Offline

Posts: 1579813394

View Profile Personal Message (Offline)

Ignore
1579813394
Reply with quote  #2

1579813394
Report to moderator
1579813394
Hero Member
*
Offline Offline

Posts: 1579813394

View Profile Personal Message (Offline)

Ignore
1579813394
Reply with quote  #2

1579813394
Report to moderator
Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 733
Merit: 1349


Novice C♯ Coder


View Profile WWW
January 01, 2020, 05:07:18 AM
 #2

Major Updates (see commits on github for details)
  • [2020-01-01] Initial Release of Beta (0.1.0) Happy New Year!

Projects List+Suggestion box
Donate 1Q9s
bc1q
|
|
|
FinderOuter(0.1.0)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
ETFbitcoin
Legendary
*
Offline Offline

Activity: 1890
Merit: 2164

Use SegWit and enjoy lower fees.


View Profile WWW
January 01, 2020, 06:49:34 PM
Merited by Coding Enthusiast (3), buwaytress (1)
 #3

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 Smiley

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

Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 733
Merit: 1349


Novice C♯ Coder


View Profile WWW
January 02, 2020, 02:41:23 AM
 #4

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 Smiley
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.

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.

Projects List+Suggestion box
Donate 1Q9s
bc1q
|
|
|
FinderOuter(0.1.0)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
buwaytress
Legendary
*
Online Online

Activity: 1232
Merit: 1135


https://bitcoin.watfordfc.com


View Profile
January 02, 2020, 10:39:03 AM
 #5

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).

Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 733
Merit: 1349


Novice C♯ Coder


View Profile WWW
January 16, 2020, 12:27:33 PM
 #6

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 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 until I can come up with a neat solution.

Projects List+Suggestion box
Donate 1Q9s
bc1q
|
|
|
FinderOuter(0.1.0)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
bitmover
Hero Member
*****
Offline Offline

Activity: 728
Merit: 1242



View Profile
January 16, 2020, 01:01:28 PM
 #7

  • 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

Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 733
Merit: 1349


Novice C♯ Coder


View Profile WWW
January 16, 2020, 01:11:21 PM
Merited by bitmover (1)
 #8

Will it verify messages from Segwit addresses?
Of course it will.
The 3 basic script types used in signing are supported: 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.

Projects List+Suggestion box
Donate 1Q9s
bc1q
|
|
|
FinderOuter(0.1.0)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
ETFbitcoin
Legendary
*
Offline Offline

Activity: 1890
Merit: 2164

Use SegWit and enjoy lower fees.


View Profile WWW
January 19, 2020, 07:22:16 PM
 #9

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 until I can come up with a neat solution.

That's very ugly method. One method that work is using permutation function, but it would create tons of duplicate due to multiple asterisk.

But on other side, it's not realistic to brute-force Base58 with lots of missing chars due to complexity (58^n).

Pages: [1]
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!