flat assembler
Message board for the users of flat assembler.

Index > Projects and Ideas > HotFinger: Biometric hotkeys (Win10 application launcher)

Author
Thread Post new topic Reply to topic
deffi



Joined: 30 May 2011
Posts: 7
deffi 11 Jan 2019, 03:29
You know that insecure fingerprint reader next to your laptop keyboard? Now you can turn it into something marginally useful by repurposing it as an application launcher with HotFinger (like hotkey but for fingers, get it?)

Github: https://github.com/resilar/HotFinger/

Image

Features

    * Bind commands to fingerprints

      * Supported commands include ...

        * Launching an application (with or without arguments)
        * Opening directory in the Windows file browser
        * Opening URL in your favorite web browser
        * Whatever else ShellExecute() can do

      * All ten fingers supported!

    * Written in assembler

      * So it's blazingly fast
      * And crazy small (42KB including an 18KB icon)

    * High DPI aware GUI (come on, it's 2019)
    * Uninstaller that sucks less

      * Clean uninstalls

        * No config files left lying around
        * ... nor WinBio database files
        * ... nor registry settings

      * Trigger via the menu: Options > Uninstall

    * Minimize to tray


Sorry about the ugly formatting. I tried my best!


Description: HotFinger v0.1.0 executable + source
Download
Filename: hotfinger-v0.1.0.zip
Filesize: 104.27 KB
Downloaded: 849 Time(s)



Last edited by deffi on 11 Jan 2019, 03:44; edited 1 time in total
Post 11 Jan 2019, 03:29
View user's profile Send private message Reply with quote
deffi



Joined: 30 May 2011
Posts: 7
deffi 11 Jan 2019, 03:37
I'm posting this here as I just finished the first public version of the project. This is the largest FASM project I've written so far (7150 lines total). Feedback is appreciated, especially if you have a fingerprint reader and can test that the basic functionality works. Don't get too upset if it does not work, I've been able to test only 3 fingerprint sensors during development.

It's probably worth noting that the current version requires Windows 10 (see README.md in Github for more information why). Future plans include adding Win7/Win8 support.
Post 11 Jan 2019, 03:37
View user's profile Send private message Reply with quote
sleepsleep



Joined: 05 Oct 2006
Posts: 12935
Location: ˛                             ⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣Posts: 0010456
sleepsleep 11 Jan 2019, 09:44
Hi, I would like to know, is it possible to register more than 10 finger print? eg. 70 unique finger prints?

is the storage of fingerprint something we called from win api? or through device api that most likely having some limit on how many fingers we could store,
Post 11 Jan 2019, 09:44
View user's profile Send private message Reply with quote
guitmz



Joined: 11 Jan 2019
Posts: 6
Location: Berlin
guitmz 11 Jan 2019, 16:23
wow thats pretty cool! thanks for sharing and keep it up
Post 11 Jan 2019, 16:23
View user's profile Send private message Visit poster's website Reply with quote
deffi



Joined: 30 May 2011
Posts: 7
deffi 14 Jan 2019, 04:46
sleepsleep wrote:
Hi, I would like to know, is it possible to register more than 10 finger print? eg. 70 unique finger prints?


This is possible at least with the few fingerprint readers that I've tested. The readers save fingerprints indirectly via Microsoft's WinBioStorageAdapter.dll to a database file named C:\Windows\System32\WinBioDatabase\[DB-GUID].dat. There seems to be no limit on how many fingerprints one WinBio database can contain.

sleepsleep wrote:
is the storage of fingerprint something we called from win api? or through device api that most likely having some limit on how many fingers we could store,


It depends. AFAIK some fingerprint readers support storing the fingerprint database on the sensor hardware or TPM. However, I have not tested such fingerprint readers and they may or may not work out-of-the-box with HotFinger. In theory they should work since HotFinger uses standard WinBio API to manage fingerprints, and WinBio framework in turn stores & loads fingerprints using the storage adapter DLL provided by Microsoft or the manufacturer of the fingerprint reader. If the fingerprints are stored on the fingerprint reader device using custom storage adapter DLL, then some storage limits may apply.

The architecture of WinBio framework is illustrated in the attachment. Note that client applications do not use LRPC directly; instead they call API functions exported by WinBio.dll which then performs the LRPC communication.


Description: WinBio architecture
Filesize: 10.55 KB
Viewed: 8916 Time(s)

winbio-framework.png


Post 14 Jan 2019, 04:46
View user's profile Send private message Reply with quote
sleepsleep



Joined: 05 Oct 2006
Posts: 12935
Location: ˛                             ⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣Posts: 0010456
sleepsleep 14 Jan 2019, 11:52
deffi wrote:
This is possible at least with the few fingerprint readers that I've tested. The readers save fingerprints indirectly via Microsoft's WinBioStorageAdapter.dll to a database file named C:\Windows\System32\WinBioDatabase\[DB-GUID].dat. There seems to be no limit on how many fingerprints one WinBio database can contain.

great info,
i was thinking making it into a diy office punch in punch out machine, Laughing

deffi wrote:
some fingerprint readers support storing the fingerprint database on the sensor hardware or TPM

ya, and they limit how many finger prints get stored, and their sensor is not so good to be frank, the cheap smartphone fingerprint sensor is better from my experience,

not sure if it could link up eg, sign in from smartphone and verify inside a windows 10 laptop running sort of fingerprint server, that able to verify stored fingerprints?

i think there are possibilities in your project, :thumbs up:
Post 14 Jan 2019, 11:52
View user's profile Send private message Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.