Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-02-2014, 12:03   #1
gepeppe
Senior Member
 
L'Avatar di gepeppe
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
Nascondere il codice sorgente per progetto "web"

Salve, ho un progetto web da sviluppare e successivamente "fittare" a più utenti. Il progetto consiste in un server, che gira su un computer - in locale, che mostra delle pagine web sviluppate in jsp o php... quando altre persone (tramite cellulare) si connetteranno a questo pc, ad una precisa pagina web, vedranno una versione mobile con cui interagire.

Esiste un modo per sviluppare un progetto del genere "criptandolo"? ovvero una volta dato, fare in modo che il codice sorgente non sia in chiaro (così gli altri non possono modificarlo)... Per capirci, come fosse un unico eseguibile exe và

Grazie
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread
gepeppe è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2014, 12:15   #2
OoZic
Senior Member
 
L'Avatar di OoZic
 
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
credo proprio di no.

mi viene in mente solo node-webkit che permette di distribuire l'app ma non fa al caso tuo e comunque non capisco il senso di tutto questo
__________________
> This is me <
When you gaze long into an abyss the abyss also gazes into you.
OoZic è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2014, 12:20   #3
gepeppe
Senior Member
 
L'Avatar di gepeppe
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
Quote:
Originariamente inviato da OoZic Guarda i messaggi
credo proprio di no.

mi viene in mente solo node-webkit che permette di distribuire l'app ma non fa al caso tuo e comunque non capisco il senso di tutto questo
Perchè non lo capisci?
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread
gepeppe è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2014, 12:34   #4
Tuvok-LuR-
Senior Member
 
L'Avatar di Tuvok-LuR-
 
Iscritto dal: Sep 2001
Città: Pisa
Messaggi: 2212
scusa ma se lo fai in java/jsp ovviamente la parte server viene compilata e non vedono il sorgente. per php questo fa una cosa analoga http://www.ioncube.com/php_encoder.php

per il javascript il massimo che puoi fare è minificare ed offuscare
__________________
7800X3D | 32GB DDR5 6400C30@TUNED | RTX 4090 | LG 32GQ950-B | Fractal Torrent | bequiet! Dark Power Pro 11 850w | Iliad Fibra 5Gb
Tuvok-LuR- è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2014, 12:48   #5
gepeppe
Senior Member
 
L'Avatar di gepeppe
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
Per la parte "mobile" non ci sono problemi, così come per javascript (come mi hai consigliato).

Il php encode potrebbe essere una soluzione. Ma ho un altro dubbio. Per fare in modo che una utente A a cui fitto il sistema, non possa farlo usare o farlo copiare anche ad altri utenti, si potrebbe inserire il tutto in una pennetta usb?

Cioè, io presto questa penna usb, tu usi il sistema e appena fatto me la restituisci. Il tutto non dovrebbe essere copiabile... (non so se ho reso bene il problema) XD

magari anche creando una distro linux live, con tutta la configurazione sopra (apache, php, mysql), così da inserire in qualunque pc e far funzionare il tutto (come se io fornissi un pc fisico già configurato)... il contenuto della penna non dovrebbe però essere copiabile sul pc, nè l'applicazione web...
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread

Ultima modifica di gepeppe : 22-02-2014 alle 12:51.
gepeppe è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2014, 13:48   #6
OoZic
Senior Member
 
L'Avatar di OoZic
 
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
perchè nn avere tutto su un tuo server?
le macchine in questione non hanno connettività a internet?
__________________
> This is me <
When you gaze long into an abyss the abyss also gazes into you.
OoZic è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2014, 15:02   #7
gepeppe
Senior Member
 
L'Avatar di gepeppe
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
no, non hanno connettività, non è possibile usare Internet... è possibile creare solo una rete locale
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread
gepeppe è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2014, 16:44   #8
airon
Senior Member
 
Iscritto dal: Feb 2004
Città: milano
Messaggi: 2148
Se usi php c'é zend guard/ioncube
Java è un bytecode quindi sei parato.

Altri linguaggi potrebbero essere python o go (l'unico di questi compilato).

In tutti i casi anche per quelli interpretati (facendo uso di giusti offuscatori) è molto difficile se non impossibile arrivare ad un sorgente modificabile.

Comunque se il codice che crea le pagine è in linguaggio "lato server" senza un accesso fisico alla macchina il codice nessuno può vederlo...

Ciao

Ultima modifica di airon : 22-02-2014 alle 16:47.
airon è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2014, 18:41   #9
gepeppe
Senior Member
 
L'Avatar di gepeppe
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
perfetto, grazie!!
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread
gepeppe è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2014, 11:19   #10
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
L'esperienza mi dice che:
1) l'utente medio non sa manco compilare un modulo di iscrizione, figuriamoci decompilare un programma;
2) decompilare un programma java è facile come avvitare una lampadina, ma l'utente medio non sa fare nemmeno quello;
3) non esiste ancora un decompilatore che riesca a ricostruire i sorgenti scritti in un linguaggio di alto livello di un programma compilato in linguaggio macchina;
4) un hacker esperto potrebbe modificare per benino un programma compilato in linguaggio macchina (ho detto modificare, non ricostruirne i sorgenti), ma lo farebbe solo se potesse ricavarne molti soldi, non certo per sfizio come qualcuno va dicendo.
Detto questo, valuta il rischio che sei disposto a correre e il pubblico a cui ti rivolgi e fai la tua scelta.
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2014, 15:56   #11
gepeppe
Senior Member
 
L'Avatar di gepeppe
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
Quote:
Originariamente inviato da Daniels118 Guarda i messaggi
L'esperienza mi dice che:
1) l'utente medio non sa manco compilare un modulo di iscrizione, figuriamoci decompilare un programma;
2) decompilare un programma java è facile come avvitare una lampadina, ma l'utente medio non sa fare nemmeno quello;
3) non esiste ancora un decompilatore che riesca a ricostruire i sorgenti scritti in un linguaggio di alto livello di un programma compilato in linguaggio macchina;
4) un hacker esperto potrebbe modificare per benino un programma compilato in linguaggio macchina (ho detto modificare, non ricostruirne i sorgenti), ma lo farebbe solo se potesse ricavarne molti soldi, non certo per sfizio come qualcuno va dicendo.
Detto questo, valuta il rischio che sei disposto a correre e il pubblico a cui ti rivolgi e fai la tua scelta.
Sono d'accordo.. il problema però nasce nel momento in cui questo software viene "fittato" a diverse persone, che potrebbero pagare qualcuno (no un hacker, non ne varrebbe la pena XD), per copiare il codice e creare quindi un programma copia personale...
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread
gepeppe è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2014, 18:06   #12
airon
Senior Member
 
Iscritto dal: Feb 2004
Città: milano
Messaggi: 2148
Scusa ma "fittare" ancora non ho capito che vuol dire

Comunque secondo me stiamo parlando di aria fritta. E tu sei poco specifico.

Dicci bene cosa stai creando o vuoi creare. Con che tecnologie, poi ci ragioniamo.
airon è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2014, 18:18   #13
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Metterlo su pen drive non va bene, basta copiare la pen drive e sei fregato.
Ti conviene preparare un tool che generi un'impronta digitale del sistema sul quale vuoi abilitare il software, quindi ricompili il programma con l'impronta digitale cablata all'interno, in modo che possa girare solo su quel sistema.
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2014, 12:27   #14
gepeppe
Senior Member
 
L'Avatar di gepeppe
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
Avete ragione, vi spiego meglio.

Allora devo sviluppare un software tipo "quizzone" per una piccola azienda;
Poi questo software verrà fittato (letteralmente, una quota fissa a serata) per poterlo usare nei locali (domande sul proiettore ecc...) e poi dovrà essere restituito.

Quelli dell'azienda mi hanno espressamente chiesto di creare qualcosa che non possa essere copiato, in modo tale che, se qualcuno voglia utilizzare il loro gioco, debba dare una piccola quota per il fitto momentaneo (a serata)...

Prima di tutto, non posso installare il software sui diversi pc e poi fittare il tutto, perchè non ne hanno

Quindi la soluzione a cui stavo pensando era quella di creare una distribuzione live di linux (la più leggera possibile), installarci sopra il software. In questo modo chiunque voglia utilizzare il gioco dovrà richiedere queste penne usb ed eseguirle su qualunque pc, caricando l'intero sistema magari in ram, in modo da essere più veloce (dettagli...).

Affinchè il tutto non possa essere copiato, pensavo di utilizzare l'id univoco che ha ogni penna usb, e di usarlo come controllo ogni volta che si avviava il gioco, così che, se anche si copiasse il contenuto della penna, questo non potesse avviarsi.
(le penne ovviamente verranno restituite a prescindere!)
Inoltre il codice sarà "offuscato", quindi anche leggendolo sarà difficile risalire alla modalità di controllo dell'id...

E' più chiaro adesso?? Questa comunque è la mia idea... cercavo anche altre soluzioni, idee, suggerimenti...
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread
gepeppe è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2014, 14:12   #15
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1363
Quote:
Originariamente inviato da gepeppe Guarda i messaggi
Avete ragione, vi spiego meglio.

Allora devo sviluppare un software tipo "quizzone" per una piccola azienda;
Poi questo software verrà fittato (letteralmente, una quota fissa a serata) per poterlo usare nei locali (domande sul proiettore ecc...) e poi dovrà essere restituito.

Quelli dell'azienda mi hanno espressamente chiesto di creare qualcosa che non possa essere copiato, in modo tale che, se qualcuno voglia utilizzare il loro gioco, debba dare una piccola quota per il fitto momentaneo (a serata)...

Prima di tutto, non posso installare il software sui diversi pc e poi fittare il tutto, perchè non ne hanno

Quindi la soluzione a cui stavo pensando era quella di creare una distribuzione live di linux (la più leggera possibile), installarci sopra il software. In questo modo chiunque voglia utilizzare il gioco dovrà richiedere queste penne usb ed eseguirle su qualunque pc, caricando l'intero sistema magari in ram, in modo da essere più veloce (dettagli...).

Affinchè il tutto non possa essere copiato, pensavo di utilizzare l'id univoco che ha ogni penna usb, e di usarlo come controllo ogni volta che si avviava il gioco, così che, se anche si copiasse il contenuto della penna, questo non potesse avviarsi.
(le penne ovviamente verranno restituite a prescindere!)
Inoltre il codice sarà "offuscato", quindi anche leggendolo sarà difficile risalire alla modalità di controllo dell'id...

E' più chiaro adesso?? Questa comunque è la mia idea... cercavo anche altre soluzioni, idee, suggerimenti...
Secondo me il discorso dell'ID dela penna è poco utile perchè facilmente craccabile.
Offuscare sarebbe più che sufficiente ma lfai caso che vengano offuscate anche le stringhe di testo. Che rimangano cifrate.

A meno che dietro non ci sia una motivazione di miloini di euro nessuno si metterà a perderci il tempo necessario a craccarlo. Piuttosto se lo riscrive.
das è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2014, 16:18   #16
gepeppe
Senior Member
 
L'Avatar di gepeppe
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
quindi, visto che nessuno ci perderà tempo per craccarlo, l'idea dell'ID non è poi così male... almeno eviti la copia diretta... no? anche perchè altre idee contro la copia non me ne vengono
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread
gepeppe è offline   Rispondi citando il messaggio o parte di esso
Old 04-03-2014, 10:09   #17
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1363
Quote:
Originariamente inviato da gepeppe Guarda i messaggi
quindi, visto che nessuno ci perderà tempo per craccarlo, l'idea dell'ID non è poi così male... almeno eviti la copia diretta... no? anche perchè altre idee contro la copia non me ne vengono
Sì, in effetti non è poi così male
das è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
Le sonde spaziali ESA ExoMars e Mars Exp...
Roscosmos: static fire per i propulsori ...
Alcune partite NBA saranno trasmesse in ...
Intel Core 13000 e 14000 aumentano uffic...
Gemini sta per arrivare in Google Maps: ...
2 minuti per vedere le 27 offerte imperd...
Ray-Ban Meta Display: tecnologia sorpren...
Un mini PC a prezzo stracciato, non cerc...
Al via i coupon nascosti di ottobre: qua...
Ferrari Elettrica si aggiorna solo in of...
Doppio sconto sugli smartphone top Xiaom...
Samsung è sempre più prota...
ChatGPT ha pregiudizi politici? Ecco cos...
Un solo iPhone rubato ha portato alla sc...
Xiaomi 17 Ultra sta arrivando: ecco come...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:17.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v