Kapalı

Patch a Windows DLL

Recently I found an old Microsoft fingerprint scanner and wanted to toy around with it. I found an SDK that works with it, but the company has since retired it and is no longer selling licenses. Despite my constant begging and nagging, they just won't do it, and instead want me to buy their new SDK, which doesn't work with my old hardware.

The way the licensing works is, you get assigned a product key, and then you need to activate that product key using their tool. It sends a request to the server with the product key and your mac address, and the server would then check to make sure the key is licensed, and then return a license key, which looks like a public RSA key:

-------------HEADER-------------

ltxuOGODQBUhyhauXio2kKzJEUUkktpy

oTWcQ2dI83Vy1c6s55qTm1jMQeB0zCxR

8Qdu8cH1Ir3Hnassy1aXpTkJrGVDXZYd

hJ600N4CKYnc1hGO+LUVyQr1uiDLsMtz

H/DHJrCDk1fush4+IQnazkKXSB9E+vaK

IWkkhwheozWqZzMEnHcek5R4FxXQQd+l

2No5hO0FhDUTbutSK1Ux6xXFRbY6CfOb

Qj+azVfMumQTiPhZhjc7kbj+EAxs5W5s

UWg1nvEpGGFkDbuL7taRp1/uuT3sqdf0

rVlxDex2SdFazmuMZh6xw3fGydahII4R

qZMmbOAv8pAK4Bhxj1XK4Q==

-------------FOOTER-------------

That key is then saved in a text file in the SDK directory. When you start your application and run the Initialize function, it checks to see whether that file exists, and whether the key is legit.

To bypass this protection, I think I just need to find the bit of code that checks to see if the key is legit, and force it to compare against some static value (e.g. 0). I'm having a bit of trouble understanding what the code does though, so I'm willing to pay someone who has knowledge in this area to both patch the DLL, and then explain to me what was patched - a text file with comments is fine.

I will provide the SDK installation kit. I have attached the decompiled bit of code that I believe is responsible for enforcing the licensing protection.

Beceriler: C++ Programlama, Windows API

Daha fazlasını gör: create msp from msi, windows.dll download, windows installer 4.5 sdk, windows repair 10, msimsp exe failed to create the patch file, msimsp error codes, how to fix missing dll files in windows 7, how to fix missing dll files in windows 10, patch termsrv dll windows 2003 sp2 termsrvdll, termsrv dll patch windows 2003, python windows dll linux, php create windows dll, ffmpeg shared windows dll, flash calls windows dll, php linux windows dll, accessing windows dll functiond linux server, ffmpeg windows dll, tesseract windows dll, windows dll dialog, windows dll wrapper

İşveren Hakkında:
( 0 değerlendirme ) Philadelphia, United States

Proje NO: #16501677

Bu iş için 6 freelancer ortalamada $64 teklif veriyor

1 gün içinde %bids___i_sum_sub_32%%project_currencyDetails_sign_sub_33% USD
(33 Değerlendirme)
7.0
xupiter2012

Hello bosscube, It sounds like an interesting challenge and very good fit. I have great experience with reverse engineering, so it will be done in a very professional way. Please share that DLL and let me know wh Daha Fazla

1 gün içinde %bids___i_sum_sub_32%%project_currencyDetails_sign_sub_33% USD
(5 Değerlendirme)
3.2
Olegk0204

Dear Client! I have read your post carefully with my interest. I have experience developing desktop apps and web apps, so I think it is a good fit for your project. I also have strong program analysis capabilities Daha Fazla

1 gün içinde %bids___i_sum_sub_32%%project_currencyDetails_sign_sub_33% USD
(3 Değerlendirme)
2.0
GTV4

I think can help you to get still working with your SDK. Maybe not in way you described but I can look and help.

1 gün içinde %bids___i_sum_sub_32%%project_currencyDetails_sign_sub_33% USD
(0 Değerlendirme)
0.0
abdulrehman272

Hi, I am interested in your project. I can only patch the dll file, if it is not protected or obfuscated with any high quality protection or obfuscation tool.

in %bids___i_period_sub_35% gün içinde66%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(0 Değerlendirme)
0.0
itman9999

Hello! Nice to meet you. **Reverse Engineering is my major skill.** I have 8+ years experience in Reverse Engineering. Here are my experiences in past works. *Extracting algorithms of executable files. *E Daha Fazla

1 gün içinde %bids___i_sum_sub_32%%project_currencyDetails_sign_sub_33% USD
(0 Değerlendirme)
0.0