Newsgroup: it.comp.os.linux.software
Titolo: Protezione di copia

Ciao al gruppo,
la mia azienda produce una interfaccia API nella forma di una
libreria .so per Linux e Solaris.
Vorremmo proteggere la libreria contro la copia non autorizzata
(legando la licenza a caratteristiche dell'hardware) e la
retrodatazione del pc. Il tutto SENZA l'utilizzo di chiavi hardware.
In rete si trovano milioni di software per la protezione di eseguibili
o dll per windows, ma assai poco per *nix.
Avete nessun suggerimento, ossia conoscete alcun tool commerciale o
open source che consenta di proteggere il nostro software?
grazie
TN

 proteggere il nostro software?
Nella funzione di init della libreria controllate i valori dentro /proc e 
/sys di alcune periferiche selezionate (seriale del disco o della CPU e 
robe del genere)
Bye.

 Nella funzione di init della libreria controllate i valori dentro /proc e
Grazie della risposta, ma credo tu non abbia centrato bene la
richiesta del messaggio.
TN

 eseguibili o dll per windows, ma assai poco per *nix.
<mode troll=on>
Forse perché il mondo *nix si fonda sull'opensource? E tu vorresti
addirittura evitare la copia!!
Pussa via su Windows!
</mode>

 richiesta del messaggio.
allora spiegati meglio.
-- 
/me che si prepara ad un altro salto indietro nel tempo.
E chi vuole, e specialmente puo' capire... capisca!

 addirittura evitare la copia!!
Ma io pensavo esistessero molti *nix commerciali, come ad esempio AIX,
SCO, SunOS, HP-UX, Mac OS X,.....
E pensavo anche che il fatto che Linux sia un OS OS (Open source
operating system) non prevenisse la possibilità di scrivere per esso
software commerciali.
Lungi da me voler iniziare un dibattito sul questo NG.
Se mi dite che tali sw non esistono in Linux, mi dico soddisfatto
comunque.
grazie
TN

 allora spiegati meglio.
E' gia' tutto nel post iniziale, non serve particolare buonsenso,
nemmeno particolare intelligenza. Basta conoscere l'italiano, base.
grazie
TN

 nemmeno particolare intelligenza. Basta conoscere l'italiano, base.
allora leggi bene l'italiano, puoi farti tranquillamente inculare.


 esso software commerciali.
Non la previene, con l'Open Source ci fai quello che vuoi. La mia
trollata voleva appunto mettere in luce questa libertà, che tu non
vuoi dare ai tuoi utenti.
Per buttarla in ridere, è come se tu fossi entrato in una
casa-rifugio per donne maltrattate chiedendo "Come faccio a menare
mia moglie senza passare guai?".
I modi ci sono, ma a noi non ci piacciono! :-)

 I modi ci sono, ma a noi non ci piacciono! :-)
Lo so che i modi ci sono, come diceva anche quel gentiluomo che poco
piu' sopra mi ha inviato a dare via il mio di dietro al miglior
offerente, potremmo fare anche da soli, ma motivi di budget ci
spingono a cercare soluzioni ex terza parte.
Il punto e' che forse qui c'e' un po' troppa ideologia. Quando si dice
Linux si pensa che dietro ci siano sempre dei ragazzetti hacker,
mentre esso e' una realta' matura che esisite anche all'interno delle
istituzioni, e le comunita' open source sono spesso regolate da
procedure di business (Red Hat, Jboss, Apache, IBM). Ma perche' sia
veramente maturo bisogna che risponda anche a esigenze commerciali.
Sistema operativo libero per software anche commerciali. Cosi' io la
penso,
TN

Tremal Naik wrote:

Se poi conosci un briciolo d'inglese e di uso base del computer puoi pure
trovarti da solo quello che ti serve, invece di chiedere consulenza a
gratis.

 consulenza a gratis.
infatti, io chiedevo giusto di specificare meglio, soluzioni provate, 
esigenze particolari, poi oh, se vuole la pappa pronta, peggio per lui.


 gratis.
Inglese, inglese....  toh, sono tre anni ormai che vivo e lavoro a
Londra da cui scrivo.
Conosco il computer? Fammi pensare..... mah, direi di si' visto che
sono una decina d'anni che faccio il programmatore (2 maroni....)
Trovarmi da solo quello che mi serve? scrivere su questo NG fa parte
appunto di questa procedura, almeno secondo il manifesto del gruppo:
"In questo newsgroup si discuterà di come compilare, installare e
usare
programmi per linux e le distribuzioni di linux.
Per esempio sono appropriate discussioni su:
* come compilare il programma X per la distribuzione Y
* dove trovare la libreria X
* esistenza di un porting del programma X
* cosa usare al posto del programma X del sistema operativo Y
* come installare la distribuzione X"
Mi pare che qui in giro ci siano troppe persone che cercano la lite,
invece di leggere bene le domande poste.
Non cercavo che mi spiegaste COME scrivere codice per proteggere il
mio sw. Vorrei solo NOMI di tools di TERZE PARTI che mi consentano di
fare questa operazione in Linux, alla maniera dei molti sw commerciali
che esistono in commercio. Perche' dopo intenso googlaggio, pare che
di questi tools in giro ce ne siano solo per Win.
Se mi sono spiegato male, apologise.
TN


Non ne esistono.
E' una cosa poco perseguita da chi sviluppa usualmente su *nix.
Occhio anche alle licenze, e a cosa linkate/includete.

 E' una cosa poco perseguita da chi sviluppa usualmente su *nix.
Poco != nulla

 Poco != nulla
esatto
la tesi la feci pproprio in matlab per linux, se non sbaglio la licenza
si agganciava al macaddress della scheda di rete (per
poterne far girare piu' copie lo si mandava in qemu taroccando il mac addr
del sistema virtualizzato ) DOH!

 limitandosi a verificare che tu non incroci le dita.
E mo m'incazzo.....
MA LO VOLETE LEGGERE IL POST INIZIALE PRIMA DI SPUTARE LE VOSTRE CAZZO
DI SENTENZE !!!!!!!!???????
Qui non si sta mettendo in dubbio che sia possibile proteggere un
software contro la copia in Linux, ma probabilmente tutti questi
software che tu hai elencato avranno i loro sistemi sviluppati
INTERNAMENTE.
Quello di cui si sta discutendo qui e di cui stava parlando Caretaker
e' l'esistenza di software per la protezione di copia per Linux.
Mi serve un software di TERZE PARTI, TERZE PARTI,TERZE PARTI,TERZE
PARTI,TERZE PARTI,TERZE PARTI per la protezione.
Lo voglio comprare/scaricare da qualcun altro, perche' non posso
svilupparmelo io!!!!!
X Romolo: -> Non mi serve a un cazzo la lezioncina su hostid !!!!!
Scusate lo sfogo, non sono un troll, ma voi siete duretti, eh!?!?
TN

 I modi ci sono, ma a noi non ci piacciono! :-)
Parla per te
Enrico

 avresti scritto le cose in modo differente. In questo caso avresti detto:
vedi Romolo, il punto è che non hai capito il topic della richiesta
iniziale. A dire il vero tu sei anche OT, visto il manifesto di questo
NG: qui si parla di software ESISTENTE, disponibile per Linux, non di
programmazione. E la mia richiesta iniziale riguardava appunto QUALE
software usare per fare una cosa. NON ho richiesto COME realizzare
questa cosa, perchè NON la devo fare io.
Sono sicuro che sei bravissimo, che sei un mostro della programmazione
sotto Linux.
Ma devi imparare a leggere i post di un newsgroup, capire di cosa si
sta parlando.
Vedila dal mio punto di vista: il newsgroup per me è un cosa seria, un
punto fondamentale dove recuperare informazioni. E' importante che la
gente che risponde non vada OT.
Guarda questo thread: ci sono 2 persone con le quali si stava
discutendo del mio problema. Gli altri 10 sono arrivate a fare casino,
a buttare risposte inutili, soluzioni non richieste, del tipo la tua.
Solo per far vedere che "io so". Come pappagalli. Senza capire di cosa
si stava parlando.
E così la conversazione è finita a puttane.
Che posso dire? Grazie? Al cazzo!
TN


Non è quello che cercava.
Continui ad avere problemi di comprensione e a confondere fischi per
fiaschi.
(metodi per identificare il PC in maniera precisa gli sono già stati
suggeriti all'inizio, ma non è quello che cerca)
-- 
Dott. Caretaker 
Website: 
http://caretaker.altervista.org
"Don't you like the Hollywood happy ending?" - Kim to Sugar

open source che consenta di proteggere il nostro software?
La risposta giusta è la mia: no, non esistono attualmente. Se bisogna
proteggere un programma, si programma ad-hoc una protezione, ma tool
universali per farlo *non esistono* attualmente.



Detto da te...


 </citazione>
ok, ma dopo ha specificato che il sistema (basato su quel che ti pare) non
vuole svilupparlo lui. 
Davvero lo non hai capito?

 supporto tecnico di Sun e vedi cosa ti rispondono.
Ho capito, ho capito, ma che mi serve avere capito?
Mi sembri un po' perso ragazzo, hai sbagliato newsgroup?
Santa pazienza....
TN

 nativo semplice e banale.
Il punto e' che per proteggere la versione win del nostro software
stiamo valutando un prodotto abbastanza sofisticato (Software Passport
della Silicon Realm). Questo  offre un sacco di features, non solo
hardware locking, ma anche protezione dalla retrodatazione del pc,
crittazione, anti-decompilazione, elevata personalizzazione dei
certificati di protezione, etc, etc,... (dai un'occhiata all'help se
ti interessa saperne di piu') Si tratta di qualcosa di abbastanza
complesso. I miei capi adesso sono alla ricerca di qualcosa per Linux
che rispetti questi standard. Capirai che da soli non possiamo
metterci a fare una cosa del genere senza perderci un sacco di tempo.
E come dicevo quelli del budget non ci approverebbero mai un progetto
del genere.
Un altra soluzione carina sarebbe un prodotto che fornisse un'API
facilmente integrabile nel nostro software. Il Passport ad esempio di
da' una DLL che tu puoi usare per chiamare dal tuo codice le sue
funzioni in modo semplice e pulito. Ma solo per windows....
Io comunque sto cercando di convincerli a passare a una soluzione con
chiave hardware (loro sono restii perche' dicono che ai clienti non
piacerebbe, grazie al...). Ho trovato molti prodotti compatibili con
Linux (nel senso che forniscono API per Linux).
Un mistero per me e' perche' questi ultimi ti danno Linux e quelli
senza chiave hardware invece no. Ci sara' un motivo tecnico oppure e'
solo ideologia? Boh!
TN

 senza chiave hardware invece no. Ci sara' un motivo tecnico oppure e'
intendevo dire:
"Un mistero per me e' perche' questi ultimi ti danno un'API per Linux
e quelli"
Sto sbroccando...
TN

 TN
questi li hai già valutati?
http://www.arxan.com/software-protection/GuardITProducts.php#GuardITLinux
http://www.aladdin.com/hasp/srm.aspx
un tool opensource per produrre software non opensource (perché immagino che
la vostra libreria non lo sia)?

 sicuro dell'hostid):
mi arrendo :)
in fondo sei anche divertente
TN

 la vostra libreria non lo sia)?
Ho solo chiesto. Non ci vedo nulla di strano, comunque.
Pensa a quante applicazioni commerciali girano su server open source
(Apache ad esempio).
L'open source e il business possono darsi una mano a vicenda (gli
esempi non mancano).
TN

 esempi non mancano).
non dicevo questo.
commerciale è diverso da "non open source".
mi chiedevo solamente se non ci fosse conflitto nel creare codice closed con
un tool open.
però non sono ferrato in materia di licenze, anche la mia era una domanda.

 però non sono ferrato in materia di licenze, anche la mia era una domanda.
ok, nemmeno io sono ferratissimo.
Ma credo sia possibile includere librerie open source in software non-
open, se non si violano i termini del contratto. Per lo meno, noi lo
facciamo spesso (includere il software open, non violare la licenza,
intendo ;)
Anche utilizzare un tool open per proteggere un software commerciale
dovrebbe essere lecito.
Ma debbo informarmi meglio.
Grazie per l'aiuto
TN

 Ma debbo informarmi meglio.
Dipende dalla licenza. Se la libreria e` rilasciata sotto licenza GPL
(e.g. le Qt), allora tutto il software che usa tale libreria (o almeno
la parte che comunica con esso) deve adottare per forza di cose la
licenza GPL. Se invece la libreria e` rilasciata sotto un altro tipo di
licenza (e.g. LGPL), allora questo vincolo non sussiste (poi,
ovviamente, dipende da caso a caso)
Enrico

 un tool open.
Non direi. La GPL, che e` la piu` rompipalle da questo punto di vista,
non pone limiti vincoli sul prodotto derivato da un software coperto da
tale licenza. Se cosi` non fosse, allora tutti i software compilati con
il GCC dovrebbero essere rilasciati per forza con la licenza GPL
Enrico

 
vero. però, siccome stiamo parlando per ora di un software chimera, e io non
so come funzionino questi software per la protezione, potrebbe anche essere
che necessiti di copiare parti di se stesso nell'output o di linkare
librerie. in questo caso, se fosse sotto la gpl, imporrebbe l'uso della
stessa licenza anche al suo prodotto.


Puoi usare FlexLM che ti permette di associare ad un software delle
licenze e di vincolare le licenze ad uno o piu' nodi specifici.
http://www.acresso.com/products/installation/flexnet_publisher.htm
Si cracca (come tutto), ma non e' banale.
Saluti.
-- 
Living in Barbaropoli
http://www.barbaropoli.com

cercare di capirlo un po' tu.
Auguri a mettere in rete 10 macchine con lo stesso mac address... :)


necessita' di avere tools di terze parti.
Gestione updates, revoca licenza, versioni trial, versioni developer e
tutto quello che ti viene in mente facendo chiamate al software di
terze parti invece di dover spendere tempo e denaro per sviluppare
qualcosa che esiste gia'.
Saluti.


 
http://www.acresso.com/products/installation/flexnet_publisher.htm
ok, grazie 1000
ecco un altro prodotto possibile.
Anche questo l'avevo trovato, ma scartato perche' pensavo non facesse
al caso nostro. Debbo dire che qui ho peccato di superficialita'.
Dopo una valutazione piu' attenta sembra promettente.
E con questo sono gia' 2.
Ho dato un occhio al prodotto della Aladdin, ma pare che la versione
senza chiave hw sia disponibile solo per win e Mac os x
La settimana prossima vi aggiorno
TN

 del sistema virtualizzato ) DOH!
`ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF' non andava bene?

La settimana prossima vi aggiorno
Dovrebbero anche avere delle API per implementare i controlli sulle
licenze senza dover installare e fare chiamate al license manager.
Al limite scaricati la documentazione di tutti i prodotti e vedi cosa
fa ogni prodotto, il sito web non e' il massimo secondo me.



Tu.
Lui cercava invece proprio un tool già fatto di terze parti.
-- 
Dott. Caretaker 
Website: 
http://caretaker.altervista.org
"Don't you like the Hollywood happy ending?" - Kim to Sugar

Scusate lo sfogo, non sono un troll, ma voi siete duretti, eh!?!?
Sar? duretto ma mi sa che se c'? uno che non capisce quanto legge, credo di
non essere io, stavolta.