-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Develop initial PoC driver #1
Comments
The reverse engineering of the SCSI protocol is more complex than expected: there were hundreds of packets in the exchange (about 900 for the startup sequence). However @BaileyDalton007 was able to find the DLLs which were in C++ and obfuscated. However, the headers are not obfuscated, which would allow him to write C# code and use them directly. Once the code is written in C#, we can either run this application on a miniPC (like a Zotac) with Windows with support for x86 32bit apps connected to the scanners. He decompiled the Vidar Scanner Pro dot net software with ILSpy, which is not obfuscated. He is reverse engineering that, by calling the The new thing is that he is able to perform the startup sequence finds out the type of scanner. First function he tried to replicate, was the calibrate, because it doesn't require any parameters, however it was throwing errors. So he figured he should start Next steps would to continue writing functions for the startup sequence, (he is probably at 10% of the startup sequence?). He has already found the decompiled code that takes care of the scanning. So far he has logged 30h. |
Finished the process of parsing values for the startup sequence (pictured below) by reverse engineering the structure of the response sent by Vscsi32.getDigInfo(). The rest of the startup sequence looks to be saving specific config things to the windows registry, which I do not think would be worth reverse engineering in this case. If I come across another place in the code where it is used then I may revisit it. |
Finished capabilities for scanner calibration and film ejection. |
Develop a Python software program that is able to show that it is possible to achieve basic functionality to control the VIDAR scanner via USB. The proof of concept should be able to:
The text was updated successfully, but these errors were encountered: