Pytanie w sprawie licensing, dll, c++ – Zabezpiecz plik DLL za pomocą pliku licencji [zamknięte]

12

Jaki jest najlepszy sposób zabezpieczenia użycia / ładowania biblioteki DLL z plikiem licencji?

Twoja odpowiedź

3   odpowiedź
5

Kilka rzeczy, które warto rozważyć:

Sprawdź sumę DLL. Używaćkryptograficzna funkcja mieszania, możesz zapisać to wewnątrz pliku licencji lub wewnątrz biblioteki DLL. Zapewnia to metodę weryfikacji, czy mój oryginalny plik DLL jest niezatakowany lub czy jest to plik licencji dla tej biblioteki DLL. Kilka prostych technik wymiany bajtów może szybko przejąć funkcję mieszania z utartych ścieżek (a zatem nie jest łatwe do odtworzenia).

Nie przechowuj skrótu jako łańcucha, dziel go na niepodpisane szorty w różnych miejscach.

Jak powiedział Larry, adres MAC jest dość powszechny. Istnieje wiele przykładów, jak to osiągnąćThe Code Project, ale pamiętaj, że w dzisiejszych czasach łatwo jest fałszować.

Moja sugestia powinna być użytaprywatne publiczne klucze do generowania licencji.

W skrócie, tryby ataku będą binarne (modyfikują instrukcje twojego pliku DLL), więc chroń się przed tym lub generowaniem klucza, więc każdy użytkownik licencji, maszyna, a nawet konkretna instalacja.

2

Zależy to również od tego, jak działa Twój algorytm licencyjny. Proponuję, abyś spojrzał na coś w rodzaju aWymiana kluczy Diffie – Hellmana (lub nawetRSA) generowanie pewnego rodzaju klucza publicznego / prywatnego, który może zostać przekazany użytkownikom, w oparciu o pewne informacje.

(W zależności od aplikacji, znam jeden przypadek, w którym napisałem kod licencji na umowę dla firmy, używaliAdres MAC, i kilka innych danych, zmieszało je i zaszyfrowało hash, nadając im „kluczową wartość”, jeśli numer rejestracyjny był poprawny). Dzięki temu plik klucza nie może zostać przeniesiony (lub przekazany) na inną maszynę, a tym samym „wykraść” oprogramowanie.

Jeśli chcesz głębiej kopać i unikać hakerów, to cały „nother” temat ....

4

Możesz sprawdzić licencję wewnątrz DllMain () i zginąć, jeśli nie zostanie znaleziona.

Czytaj dalej, co możesz robić w DllMain, to niewiele! MSalters

Powiązane pytania