Proteggere il codice sorgente prima della compilazione - pagina 9

 
Pavel Izosimov:

...nella nostra esperienza, alcuni dei programmatori più abili tendono ad essere tra i professionisti dell'hacking.

Io la metterei in un altro modo (invertendo l'affermazione)...
 
Ilyas:
Lo direi in modo diverso (invertendo l'affermazione)...
Si potrebbe capovolgere, il punto è che non bisogna mai sottovalutare le capacità degli altri e fare ciecamente affidamento sul fatto che non si è battuti solo perché non si sa ancora che si è stati battuti molto tempo fa.
 
Alain Verleyen:


(scusate se non so scrivere in russo).


Alain, ti sarà comodo leggere queste informazioni in inglese qui

https://www.mql5.com/en/blogs/post/652126

Source code protection before compilation (test YPY Code Protector)
Source code protection before compilation (test YPY Code Protector)
  • 2015.10.19
  • Pavel Izosimov
  • www.mql5.com
Any developer very well knows how much time and effort is spent on independent development of an efficient algorithm and he has an unconditional right to defend it. We're sure, that many users faced...
 

Qualcuno l'ha provato e gli ha mandato il codice sorgente?

Ho provato, hanno mandato un sorgente criptato, che ha compilato con errori.

l'ho inviato di nuovo, la stessa cosa è tornata con nomi diversi di variabili e funzioni, ma di nuovo con errori. )

Stupidamente inviato loro stesso codice sorgente crittografato, hanno fatto la stessa cosa e infine ha scritto che non potevano crittografare )))

Caro ...!
Non possiamo elaborare la tua richiesta a causa di un problema di timeout. Per favore, contattate il supporto.
Cordiali saluti,

YPY Code Protector (beta)

144554595618628_future_protected.mq4 - dopo l'elaborazione

144554595618629_future_protected.mq4 - quello che avevamo prima dell'elaborazione, i nomi delle variabili e delle funzioni sono diversi

come è risultato, la logica è quasi inalterata, le stringhe sono criptate, i nomi delle variabili (cambiano) e i nomi delle funzioni (cambiano). I valori delle variabili, che sono nei parametri, sono messi approssimativamente in un array quadridimensionale, e poi vengono utilizzati i valori dell'array. Bene, e si aggiungono cose inutili (qui in questione, non proprio approfondite).

tutta la "crittografia" davanti alla logica originale del sorgente, non hanno crittografato l'unica funzione personalizzata, lasciando la sua logica nuda )

 

E dov'è l'accordo con l'utente che non distribuirete le sue fonti o userete i suoi algoritmi?

Ma cosa sto chiedendo?).

 
Alexandr Bryzgalov:

E dov'è l'accordo con l'utente che non distribuirete il loro codice sorgente o non userete affatto i loro algoritmi?

Anche se quello che sto chiedendo)

Beh, sì, è un servizio molto scivoloso. Era chiaro fin dall'inizio.

Ecco perché le risposte sono così:

Pavel Izosimov:

Puoi pesare chi e come vuoi, io sono anche pronto ad essere senza peso, solo che la tua curiosità non ha nulla a che vedere con gli obiettivi e le finalità per cui è stato creato l'argomento di questo thread.

Avrei scritto tranquillamente, ma no, volevi dei beta tester della comunità locale)

ps: non mi dispiace, lasciateli scrivere.

 
Alexandr Bryzgalov:

E dov'è l'accordo con l'utente che non distribuirete le sue fonti o userete i suoi algoritmi?

Ma cosa sto chiedendo?).

I termini del test sono delineati nel primo post
 
Alexandr Bryzgalov:

Qualcuno l'ha provato e gli ha mandato il codice sorgente?

Ho provato, hanno mandato un sorgente criptato, che ha compilato con errori.

l'ho inviato di nuovo, la stessa cosa è tornata con nomi diversi di variabili e funzioni, ma di nuovo con errori. )

Stupidamente inviato loro stesso codice sorgente crittografato, hanno fatto la stessa cosa e infine ha scritto che non potevano crittografare )))

Caro ...!
Non possiamo elaborare la tua richiesta a causa di un problema di timeout. Per favore, contattate il supporto.
Cordiali saluti,

YPY Code Protector (beta)

144554595618628_future_protected.mq4 - dopo l'elaborazione

144554595618629_future_protected.mq4 - quello che avevamo prima dell'elaborazione, i nomi delle variabili e delle funzioni sono diversi

A quanto pare, la logica è quasi inalterata, le stringhe sono criptate, i nomi delle variabili (cambiano), i nomi delle funzioni (cambiano). I valori delle variabili, che sono nei parametri, sono messi approssimativamente in una matrice quadridimensionale, e poi vengono utilizzati i valori della matrice. Bene, e si aggiungono cose inutili (qui in questione, non proprio approfondite).

tutta la "crittografia" davanti alla logica originale, non hanno crittografato l'unica funzione utente, lasciando la sua logica nuda )

L'algoritmo di crittografia è finalizzato e aggiornato quotidianamente, tutti gli errori saranno analizzati e rimossi!

La ragione del messaggio che la vostra richiesta non è stata possibile eseguire avete dichiarato correttamente "stupidamente inviato loro il codice sorgente criptato", perché nel primo post si dice"*Qualunque codice sorgente si invia *.mq4deve essere precedentemente non criptato .... Dovresti controllare questo da solo."

Grazie per il test!

 
Pavel Izosimov:

L'algoritmo di crittografia viene finalizzato e aggiornato quotidianamente, tutti gli errori saranno analizzati ed eliminati!

Il motivo per ricevere il messaggio sull'incapacità della tua applicazione che hai dichiarato correttamente "stupidamente inviato loro il proprio codice sorgente crittografato", perché nel primo post dice"*Ogni codice sorgente inviato *.mq4deve essere precedentemente non criptato .... Dovresti controllare questo da solo."

Grazie per il test!

Non ha funzionato il tuo infallibile metodo di base? )

cioè l'algoritmo cominciò a criptare, perché non poteva capire che aveva ricevuto il suo lavoro? )

Uno sciocco non legge i termini e le condizioni )

forse un pazzo potrebbe imparare a criptare per te?

ma allora a cosa vi servirà se ogni pazzo cripterà da solo il codice sorgente? )

 
Alexandr Bryzgalov:

(Non avete un sistema di base a prova di errore? )

cioè l'algoritmo ha iniziato a criptare perché non riusciva a capire quale fosse il suo lavoro? )


Non dovete preoccuparvi di questo, nessuno ha iniziato a criptare il codice sorgente già criptato che avete inviato per errore.

Inoltre non preoccupatevi del servizio di test in sé, poiché è temporaneo e il suo unico scopo è quello di fornire un accesso esterno per testare la versione beta dell'algoritmo di crittografia. È lontano dal prodotto finale.