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

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Decompilieren & Original Quelltext (mq4 vs. ex4) (http://www.expert-advisor.com/forum/showthread.php?t=2638)

Egoluxe [EA] -Trader 17.01.13 21:57

Decompilieren & Original Quelltext (mq4 vs. ex4)
 
Hallo,

wenn man einen geschützten Quellcode decompiliert, entspricht dieser dann der originalen mq4 Datei? Was sind die Unterschiede zum decompilierten und der org. Quelldatei?

Grüße :o

Trabo 18.01.13 06:58

Die Variablen haben andere namen udn das war es auch schon, der rest ist identisch. Funktionen uzndnVariablen die Extern deklariert werden beleiben gleich.
Es sei denn man hat die Variablen ein wenig anders deklairiert dann macht der Decompiler ein fehler..
aber so grob war das auch schon

Egoluxe [EA] -Trader 18.01.13 18:04

Aha ok. Vielen DAnk für die Antwort. Also kann man einen decompilierten EA nicht mehr Umbauen?

Grüße

Deepack 18.01.13 20:27

Hey

Wie ist das geschützt gemeint??

wenn du nur meinst einen EA der compiliert ist... also ex4
der dann decompiliert wird... den kann man wohl bearbeiten
es ist möglich dass kleinigkeiten anders sind als im original
aber die mq4 ist im normalfall brauchbar

oder man bekommt eben die meldung "ex4 is broken or protected"

Crashbulle 18.01.13 21:48

Wie die Vorredner schon sagten, decompiliert man eine .ex4-Datei, erhält man eine .mq4-Datei. Diese .mq4 kannst du nach belieben dann umschreiben.
Bei früheren eigenversuche, mit schreiben eines Programms (inclusive der Anmerkungen) und dem dann durchgeführten Kompilieren zur .ex4 verschwinden dann aber diese Anmerkungen. Nimmt man dann einen DeKompiler und erzeugt aus der .ex4 wieder eine .mq4 ist man über das Ergebnis erstmal baff erstaunt, obwohl das Programm wie gewohnt arbeitet.
Die damaligen eigenen Begriffe wurden durch neue Ersetzt und die Reihenfolge (Struktur) der Programmzeilen haben sich verändert. Ich meine aus einer unsauberen Grundversion wurde eine effizientere Reihenfolge (arbeitet schneller) erzeugt.
Für einen Newcomer ist es im ersten Augenblick beim vergleichen der beiden .mq4-Dateien nicht einfach den neuen zu lesen, geschweige dann dort noch Verbesserungen/Änderungen durchzuführen, sodass beim Kompilieren dann keine Fehlermeldungen erscheinen.

Crashbulle

Deepack 18.01.13 21:59

na so lernt man auch neues :)


dass die kommentar weg sind ist klar
da die kommentare in keiner programmiersprache mit kompiliert werden.

eigene projekte habe noch nie dekompilert
finde es daher interessant dass du eigene erfahrungen schreibst
vorallem die sache dass sich die struktur ändert :)

Egoluxe [EA] -Trader 19.01.13 20:34

Ja genau sowas meinte ich damit! Super! Also wurde automatisch eine bessere Version erzeugt? Und die Fehler automatisch umgeschrieben? Hab ich das richtig Verstanden?

@Deep

Ja ich meinte richtige geschütze ex4 Dateien die man mit herkömmlichen Decompilern nicht aufbekommt da diese geschützt sind. Da dort ja bestimmt noch ein anderer Codec mit einbezogen wird (denk ich mal) will ich Wissen wie es dann ist wenn man diesen dann doch Decompiliert. Ob der EA dann noch brauchbar ist und man den Code Umschreiben kann wenn das eine oder andere nicht passen sollte.

Also so wie das klingt ist das also nicht möglich?

Deepack 19.01.13 21:39

ich hab die mögichkeit leider nicht einen geschützen EA zu demkompilieren...
kann dir da leider nicht weiterhelfen ob der brauchbar ist

Egoluxe [EA] -Trader 20.01.13 00:03

Ja wenn man es dann noch mit ausgelagerter .dll Dateien zu tun hat wird es schwierig! ^^ Aber sowas kostet dann immer ne menge an Holz. Eigentlich lohnt sich so ein Schutz nicht da ich einige kenne die diesen voll umgehen können. Die Frage ist dann nur ob die Lizenz (wenn sowas vorhanden sein sollte) gut rausgearbeitet ist oder ob man das Teil auf den Müll hauen kann. Ich finde ja immer noch das alles Open Souce sein sollte.

Wenn ich mir z.b den Forex Striker anschaue bin ich froh das ich mir sowas nicht Kaufen muss. Da wird mit guter Strategie geworben und man erhält nur Müll, wie bei fast allen Ammis. Die besten sind immer noch Russen und Indonesier und Inder EA`s wenn ich das mal so Beurteilen darf und natürlich welche aus deutschen gebieten. Die Ammis sind ne schlau sondern nur Profitgeil, bei den anderen steckt wenigstens noch eine Art von Intelligenz drinn!

Deepack 20.01.13 18:49

ich möchte dir da nicht wiedersprechen...

die sinnhaftigkeit einer dll die nur lizenz überprüft ist gleich NULL
da wie du sagst... nur eine zeile code entfernt werden muss dass die lizenz nicht mehr überprüft wird und sollten auch anfänger hinbekommen

Ein schutz ist es ja nur dann wenn ich der die berechnungen in der dll gemacht werden und dann nur mehr retourkommt order öffnen

meines wissens nach kann man ja eine C-Applikation nicht dekompilieren
oder bin ich da nicht mehr am letztstand

Crashbulle 20.01.13 20:18

Hallöchen,

grundsätzlich kann man alles. Man braucht nur einen guten .dll-Viewer und einen HEX-Editor, die man beide als Freeware bekommt.
N u r , dies ist nicht so leicht und komfortabel wie mit einem Dekompiler, sondern sehr anstrengend ob der zusammenhänge im Trading, der Arbeitsweise und Aufbau des EA's.

Bei meinen Nachforschungen enthielten die .dll's keine eigene Berechnungen, sondern nur Faktoren und Werte, auf den der EA zugreift um (richtig) arbeiten zu können.

Bei den weiteren "geschützten" EA's wird Nicht-MT4-kompatibler Code eingebaut, an dem die Kauf-Dekompiler (MT4-Orientiert) scheitern und die Fehlermeldungen wie "Broken" angezeigt werden.

Denen die's versuchen wollen sei gesagt, schickt die Familie in Urlaub, kocht genug Kaffe, schmeißt den Drucker an und legt genügend Papier bereit zum aufschreiben der GEISTESBLITZE, sowie sehr wichtig, schafft vorher alle Stricke und Schußwaffen weit aus der Wohnung !!!!

Crashbulle

Egoluxe [EA] -Trader 22.01.13 00:53

Recht vielen Dank für die Info Crashbulle. :D Aha also werden nur Werte und Faktoren in den dll`s verbaut und kein richtiger Code wenn ich das richtig verstanden habe, ja? ^^ Ja auch EA`s die man versucht zu decompilieren und die Meldung "Broken" etc. kommt, bekommt man auch auf, das ist so gesehen kein Problem, dafür gibt es ja im Internet genügend Anbieter die das für nen kleinen Obolus machen. Welche EA`s setzt du gerade aktuell ein und sind diese original oder decompilierte oder sogar eigene?

Crashbulle 22.01.13 19:59

@Egoluxe [EA] -Trader,

damals habe ich angefangen mit manuellem Traden --> ging in die Hose (Ego, Gier und Euphorie)

dann bin ich auf die Freeware lucky, vForce und Cobra gestoßen --> gingen so, hatten aber schwächen

seitdem sammle ich alles was ich finde an Freeware und so ....
dabei erwischte ich auch einen aktuellen Decompiler und seitdem wurden von allen ex4 flugs mq4 gemacht, damit ich zur gebener Zeit mir das ganze mal anschauen konnte

Da ich aber schon immer ein Bastler war, mit Radios, weiter mit Mopeds, Kleinkrafträder und Motorräder, danach mit CB-Funk und den ersten Computer (PET, Sinclair, IBM-Kompatible), lag es in der Natur eigene EA's zu bauen. Einer hat auf Demo-Backtest in 3 Monaten aus 100 Euro knapp 7 Millionen erzeugt ! Allerdings war der Starttag ein Glücksfall und an jedem anderen Starttag ging er schnellstens put.

Nach den ganzen EA's die ich hatte, wollte ich doch mal einen Kommerziellen kaufen und meine Wahl fiel nach Werbung und den gezeigten Backtests auf den "Magic Maschine" für 97 Euro.
Doch beim Laufen auf einem Demokonto machte er die gleichen Order, wie auf einem anderen Demo der vForce. Decompiler angeschmissen und beide mq4 verglichen. Das Ergebnis war, das selbst die gleichen Fehler in den Zeilen vorhanden waren, es wurde einfach nur der Name geändert und so verkauft. Bei der "Money Back Garantie" hatte ich aber dann noch Glück, das ich gerade noch in der Zeit lag. Das war mein einmaliger Ausflug ins Reich der Kommerziellen EA's und seitdem arbeite ich nur noch mit eigen gebauten EA's.

Aber sammeln tue trotzdem noch alles.

Crashbulle


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:44 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