/ / Il programma funziona solo quando è collegato un certo usb - usb, reverse-engineering, dongle

Il programma funziona solo quando è collegato un certo usb - usb, reverse-engineering, dongle

Ho un software di inventario che funziona solo quando viene collegato un determinato USB (fornito dal fornitore)

Sono molto interessato a sapere come funziona e come creare tale usb.

C'è un modo per far funzionare il software senza quella usb ...?

risposte:

0 per risposta № 1

Penso che tu ti stia riferendo ad a dongle di protezione. Per creare te stesso una tale protezione, tudovrebbe avere conoscenze in elettronica e protocollo USB, e se sei un principiante completo ottenere qualcosa di più utile di un prototipo funzionante sarebbe molto difficile da ottenere.

Tuttavia ci sono diversi fornitori che stanno facendotali protezioni sono pronte per l'integrazione con software di terze parti. E sono propensi a inviarti strumenti SDK come demo su richiesta. Ad esempio Aladdin (che ora è Safenet) è un venditore che una volta mi ha inviato gratuitamente un kit dimostrativo per il dongle di protezione HASP. L'accordo consiste nel disporre del proprio SDK con un dongle funzionante con cui giocare, integrarsi con il software e, una volta che funziona, è possibile ordinare i dongle effettivi da distribuire con il software.

Per la parte inversa della tua domanda: come qualsiasi software, se fosse stato programmato una voltapuò essere modificato / invertito. È solo una questione, tempo e motivazione. È possibile emulare alcune protezioni hardawre (per consentire al software protetto di funzionare senza il dongle) o il driver del software alla chiave hardware può essere rotto in un modo o nell'altro.

I produttori di protezioni mostrano sempre i loro prodotti come la soluzione alla pirateria del software, ma l'esperienza dimostra che una soluzione sicura e infrangibile al 100% non esiste.