Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Expert-Advisor 1 (http://www.expert-advisor.com/forum/forumdisplay.php?f=287)
-   -   Aufgabenstellung Programmschutz Anti-Dekompilation (http://www.expert-advisor.com/forum/showthread.php?t=1641)

JoeDormann 05.10.11 01:25

Aufgabenstellung Programmschutz Anti-Dekompilation
 
Hallo,

Mache grad mal nur den Thread auf.
Bitte Infos und oder Erfahrungen in diesen Thread posten.

Danke
Joe

Pit 05.10.11 06:16

Hi

Vielleicht bringt dich das weiter mein Englsch ist zu schlecht.

Anti-Decompiler Program ProtectEx4.exe download - MQL4 forum

Pit

Brigatta Rossa 05.10.11 10:23

Ich habe gerade einer Firma aus Hamburg die Anfrage gestellt. So bald ich weiß was die alles brauchen poste ich es hier rein.

Gruß

Brigatta Rossa

JoeDormann 06.10.11 06:11

Zitat:

Zitat von Pit (Beitrag 5561)
Hi

Vielleicht bringt dich das weiter mein Englsch ist zu schlecht.

Anti-Decompiler Program ProtectEx4.exe download - MQL4 forum

Pit

Schöner Vorschlage, aber zu teuer.

Gruß Joe

apalac 08.10.11 18:01

Ja wirklich recht teuer, der ProtectEx4.

Grundsätzliche Frage:
- Was soll hier Ziel des Schutzes sein?
a) soll nur der Quellcode (also die ex4 gegen decompilieren) geschützt werden?

oder:
b) oder soll es auch ein Schutz gegen Weitergabe an Dritte geben (wenn der EA einmal irgendwo zum Download steht, ist er quasi weltweit von jedem nutzbar)

Wenn b):
- dann ist eine Art Lizensierung für jedes Exemplar (bzw. jeden Account) nötig.
-> dies bedeutet Aufwand, irgendjemand muss für jeden Nutzer seinen persönlichen EA erstellen.
Wollen wir das?

Schutz durch DLL:
- es gibt dann 1 ex4-Datei und eine DLL-Datei
- die ex4-Datei ruft Funktionen der DLL auf
- u.a. eine Lizens-Funktion, mit entsprechenden persönlichen(?) Parametern
- gibt die Lizens-Funktion ein OK zurück, läuft der EA ganz normal
- gibt die Lizens-Funktion kein OK zurück, mogelt jemand, also der EA läuft nicht, Fehlermeldung usw.
- die DLL zu programmieren liegt ganz bei uns, sollte in C/C++ geschieben werden (z.B. MS Visual C++)
- die kompilierte DLL ist dann nicht so einfach wie eine ex4-Datei zu decompilieren (je größer diese ist, um so sicherer)
- Schutz gegen Debugging (also Hack-Versuche) sind auch möglich

- wenn man so vorgeht, läuft das ganze nur im Verbund aus ex4 und dll
- jedoch ist die ex4-Datei immer noch decompilierbar
-> d.h. es wäre dann ungünstig die gesamte Strategie in der ex4-Datei (mql-Code) zu haben. Ein Großteil der Strategie sollte dann in den C/C++-Code (also in die DLL) wandern.
- natürlich können wir weiterhin Indikatoren im mql-Code verwenden.

- wenn die ex4-Datei zusätzlich (preiswert) noch zu schützen geht, wäre das sicher die Krönung.

- Bleibt zu hoffen, das wir etwas zustande bekommen, was auch schützenswert ist. :rolleyes:

apalac

JoeDormann 10.10.11 17:32

Hallo,

a) würde ausreichen. Schutz vor Dekompilation.

Ich kann durchaus über Standard-Methoden von Windows, ein paar Sauereien einbauen.

Da der EA lebt, also weiterentwickelt wird, müßte sich ein Hacker jedesmal viel Arbeit machen. Durch diese Arbeit hat er es auch verdient, den EA nutzen zu können.
Alsdann gibts dann bald wieder eine neue ex4, und der Hacker hat sicher irgendwann keine Lust mehr auf mehr erneute Arbeit ;)

Zudem braucht er es ja auch nicht, denn den aktuellen EA kann man ja hier bekommen.



Gruß Joe

Brigatta Rossa 11.10.11 14:54

Ich habe jetzt eine Antwort auf meine Anfrage bekommen.Nun brauche ich weitere Details, wie es bei uns aussieht.

----Um einen EA zu schützen, bedarf es unserer Meinung nach, zweier Arbeitsschritte.

Die Kernlogik des EAs muss in eine DLL ausgelagert werden.
Danach muss man diese DLL noch verschlüsseln und dies muss dann für jede Lizenz getan werden.

Die Kosten für die Auslagerung der Strategie in die DLL hängen entscheidend vom Umfang der Logik ab.
Diese würden einmalig anfallen.

Die Verschlüsselung müsste dann pro Lizenz vorgenommen werden.

Generell ist es so, dass wir keinen Quelltext ausliefern würden, sondern die komplette Lizenzierung über uns laufen
müsste.

Sollte dies für Sie in Frage kommen, können wir gerne weitere Details besprechen.----

Gruß, Brigatta Rossa
.

rekors 11.10.11 16:00

Also für mich stellt sich hier gründsätzlich die Frage inwiefern sich das überhaupt lohnt mit aufwendigem schützen etc..

Immerhin soll es ein Forum EA werden..soll also heißen das auch andere darauf zugreifen sollen. Oder wurde diese Idee nun umgekippt und es wird ein personelles Projekt von einigen wenigen hier?

Alle Foren EA´s die ich kenne waren nur dadurch geschüctzt das man im Forum registriert sein musste und eine gewisse Anzahl an Beiträgen posten musste (quasi ein aktiver Foren user)

Wenn man da jetzt ein riesen Lizenzmodell erschafft dann artet das meiner Meinung nach aus. Ein paar standart schutz funktionen wie Joe beschreibt würden da locker reichen.

JoeDormann 12.10.11 06:27

Hallo,

natürlich ist ein Forums-EA.

Ein Dekompilationsschutz wäre absolut ausreichend.

@Brigatta
kann man keine Dll einbinden, eine so richtig versaute, ohne wichtige Funktion, die dafür sorgt, das ein Dekompilierungsprogramm beim Versuch das Proggi zu dekompilieren, einfach crashed?

Gabs da nicht schon mal sowas?

Gruß Joe

JoeDormann 12.10.11 06:44

Hallo @Brigatta,

habe da eine Idee, falls wir keinen geeigneten simplen Schutz finden.

Ich könnte es so proggen, das der laufende EA sich jede 24 Stunden mit meinem Server verbinden muß.
Also ich könnte eine DLL aufrufen, die sich von meinen Server den Tagescode abholt. Dieser Tagescode gibt in der DLL ein Kommando. Das Resultat wären bei korrektem Code ein korrekter Trade, ansonsten ein böser Trade, oder kein Trade, oder sonstwas ;)

Da Du auch proggen kannst, wie wäre Deine Idee für eine DLL ?

Sollte jemand sich die Mühe des crackens machen, wäre es auch fast egal, da ich sicher kein Reales Geld auf einen gecrackten EA setzen würde, wo eine DLL mit im Spiel ist.

Gruß Joe
PS: Derzeit bräuchte ich noch Hilfe beim Moneymanagement.
Brauche Formel für : Wieviel maximale Lot für Kursziel xxxxx ohne Margincall. Wenn da jemand was hat, nur herbei damit :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:21 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum