Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Protezione PC tramite USBKEY.
Forum - C# / VB.NET - Protezione PC tramite USBKEY. - Pagina 3

Pagine: [ 1 2 3 4 ] Precedente | Prossimo
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 14:03
Sabato, 09/01/2010
Testo quotato

Postato originariamente da D@vide:
Al posto di inserirlo alla fine dell'exe integralo come risorsa


Solo che per aggiungere altri seriali devi ricompilare il programma...

PM Quote
Avatar
swet (Normal User)
Pro


Messaggi: 128
Iscritto: 01/01/2009

Segnala al moderatore
Postato alle 14:32
Sabato, 09/01/2010
Testo quotato

Postato originariamente da Il Totem:

Quello che ti propongo è poco "ortodosso", ma rende il seriale logicamente indistruttibile. Salvare quei dati su un qualsiasi supporto li rende sempre vulnerabili. Seguendo lo stesso ragionamento, anche il programma stesso potrebbe essere cancellato, ma di questo vedo che non te ne preoccupi. Se, allora, il programma non è un problema, salvare il seriale dentro il programma stesso lo rende imperdibile: se venisse rimosso, significherebbe che non esiste più neanche il programma, ma in quel caso avresti altro di cui preoccuparti.

Invece di salvarlo in un file qualsiasi, lo salvi direttamente nel programma eseguibile, scrivendo i dati alla fine del file. Essendo legato da specifiche di formato, non dovrebbe causare problemi l'aggiunta di bytes alla fine dell'exe. Io l'ho fatto e non ho avuto problemi.

Certo, in questo modo l'aggiunta o la modifica dei seriali diventa più difficile. Vedi tu come procedere...



Ciao Totem, qualche giorno fa questo post non me lo vedeva nemmeno comunque, l' unico modo per proteggere discretamente il programma che mi viene in mente sarebbe quello di scrivere una password sulla eprom della pendrive e poi trovare un algoritmo di riconoscimento, ma sinceramente il programma non deve essere così protetto, piuttosto, come faccio ad individuare la fine del file exe? Per esempio seguendo la tua guida sulla steganografia, ho capito che i file jpeg terminano sempre con FF D9, esiste qualcosa del genere anche per i file exe? Altrimenti come faccio a determinarne la fine ? Grazie

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 14:36
Sabato, 09/01/2010
Testo quotato

Postato originariamente da Il Totem:

Testo quotato

Postato originariamente da D@vide:
Al posto di inserirlo alla fine dell'exe integralo come risorsa


Solo che per aggiungere altri seriali devi ricompilare il programma...



Non per forza.

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:53
Sabato, 09/01/2010
Come contributo alla discussione, faccio notare che

1) scrivere su un eseguibile (alla fine o in mezzo, poco importa), naturalmente a runtime, è sicuramente "visto male" dagli antivirus. Quindi il processo di "inserimento" di nuovi seriali implicherebbe la redistribuzione e l'installazione di nuovi eseguibili

2) la protezione è piuttosto "debole" dato che il seriale usato è quello del file system, quindi facilmente modificabile

Ovviamente tutto è legato al "target" di chi utilizzerà il programma, ma è anche possibile che qualcuno sebbene "non interessato" provveda a superare facilmente la protezione.



Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
swet (Normal User)
Pro


Messaggi: 128
Iscritto: 01/01/2009

Segnala al moderatore
Postato alle 14:59
Sabato, 09/01/2010
Testo quotato

Postato originariamente da nessuno:



2) la protezione è piuttosto "debole" dato che il seriale usato è quello del file system, quindi facilmente modificabile

Ovviamente tutto è legato al "target" di chi utilizzerà il programma, ma è anche possibile che qualcuno sebbene "non interessato" provveda a superare facilmente la protezione.




Si sapevo questa storia del seriale , e sto usando una pendrive Cruzer che , quando viene inserita, oltre a mostrare un drive, mostra anche un "CD", il seriale che sto usando adesso è quello del cd.

Questo programma verrà usato all' interno della mia famiglia e al max qualche amico,  ma lo scopo è puramente didattico, non ho intenzione di commercializzare/distribuire il software(e quindi offrire una grado di protezione elevata!!).

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:27
Lunedì, 11/01/2010
Testo quotato

Postato originariamente da D@vide:

Testo quotato

Postato originariamente da Il Totem:

Testo quotato

Postato originariamente da D@vide:
Al posto di inserirlo alla fine dell'exe integralo come risorsa


Solo che per aggiungere altri seriali devi ricompilare il programma...



Non per forza.



Come fai ad aggiungere una risorsa senza ricompilare il programma?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:42
Lunedì, 11/01/2010
Testo quotato

Postato originariamente da Il Totem:
Come fai ad aggiungere una risorsa senza ricompilare il programma?



Forse intende con le API

BeginUpdateResource
http://msdn.microsoft.com/en-us/library/ms648030(VS.85).aspx

e compagnia bella ...

Ultima modifica effettuata da nessuno il 11/01/2010 alle 17:46


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 14:36
Martedì, 12/01/2010
Ma si tratta di risorse Win32. Presumo che il .NET lavori in modo diverso, altrimenti non esisterebbero le proprietà distinte Resources e Win32Resource nella classe CompilerParameters.

PM Quote
Pagine: [ 1 2 3 4 ] Precedente | Prossimo