Wireshark usb driver11/10/2022 ![]() ![]() To investigate this, we will observe the interactions between driver and device. My first hope was that the protocol is simple, so that a basic driver can be implemented just by examining and replaying USB traffic. All we need to do is to reproduce what the Windows driver does in Linux. This will be very helpful, as we have an 'easy' target to reverse engineer. We know that the reader works with Windows, which therefore has to provide a valid driver for the device. He did however publish a partial wireshark dissector, which came in handy. had already done very similar work, but did not publish his implementation of the protocol. I later found a very helpful libfprint issue for a similar device, but only once I had some more keywords to google. There is not much other information about this specific product id to be found online. Unfortunately, my device is listed on the Unsupported Devices List. As the main driver for fingerprint scanner support on Linux is libfprint, I check there first. Goodix FingerPrint DeviceĪ Goodix sensor with the device id 27c6:55a2. It is USB based, as lsusb shows: Bus 003 Device 005: ID 27c6:55a2 Shenzhen Goodix Technology Co.,Ltd. The first step is figuring out what sensor I have. ![]() Some notes on reversing the TLS functions.Debugging Initialization, changing the PSK.Another way of finding all relevant driver files.More recently, a Discord community was formed, with the goal to support all kinds of Goodix devices in libfprint.Īll code can be found in my GitHub Repository tlambertz/goodix-fingerprint-reversing. Fingerprint recognition, as implemented by for example libfprint, is not available yet. This results in a python script, capable of streaming images from the sensor at around 15 FPS. In this blog post I describe my approach to reverse engineering the fingerprint reader's windows driver and USB protocol. One part that is not working is the fingerprint reader. Linux compatibility is quite good, as documented in the Arch Wiki. I recently got a new Laptop ( Lenovo Ideapad 5 - 15are05). We overwrite the PSK and are able to read images. ![]()
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |