Placing this library into the program directory removes the need for a physical iKey 1000 USB authentication dongle. This hack is applicable for a vintage version of ABBYY FineReader, released in 2002.
I described the reverse-engineering process at https://slomkowski.eu/abbyy-finereader-6-ikey-1000-hack/
Required packages: mingw-w64 and mingw-w64-cmake under Arch Linux.
The make-dist.sh script builds the ZIP package that must be unpacked into the directory containing the software using FineReader DLLs.
Unpack ikey-{date}.zip to the application directory, specifically where the DLL files are located.
- Windows 10 Home
- Windows 10 Pro
- Windows 7 Ultimate 32-bit
This hack depends on the exact rand() implementation located in msvcrt.dll.
Different versions of Windows may have different implementations of rand().
I included msvcrt.dll in the distribution, but I'm not sure if Windows picks it from the local directory or loads it from system32 anyway.