Infos in exe
Moderator: Moderatoren
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Infos in exe
Wenn ich eine mit Xbase++ erstellte exe oder dll mit einem Editor ansehe, dann stehen da neben allen Ausgabetexten auch die vollständigen Pfade zu den obj-Dateien drin, die komplette Manifest-Datei, die Strings der Codeblöcke. Alles im Klartext. Irgendwie stört mich das ein wenig. Kann man das irgendwie umgehen?
Jan
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2825
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 96 Mal
- Danksagung erhalten: 13 Mal
Re: Infos in exe
Hallo, Jan -
hast Du die in Frage kommenden Programme mit oder ohne Debug-Informationen erstellt? Bei Debug-Informationen stehen diese Informationen nämlich drin, um dem Debugger zu helfen, die Quellen zu lokalisieren.
Gruss,
Georg
hast Du die in Frage kommenden Programme mit oder ohne Debug-Informationen erstellt? Bei Debug-Informationen stehen diese Informationen nämlich drin, um dem Debugger zu helfen, die Quellen zu lokalisieren.
Gruss,
Georg
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Infos in exe
Hallo Georg,
neu kompilieren und linken ohne Debuginfos ändert nichts daran. Nur die Codeblöcke sind raus, ansonsten ist weiterhin alles im Klartext drin.
Jan
neu kompilieren und linken ohne Debuginfos ändert nichts daran. Nur die Codeblöcke sind raus, ansonsten ist weiterhin alles im Klartext drin.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Infos in exe
es gibt ja EXE "Packer" ... ob die mit Xbase++ EXE / DLL funktionieren ...Jan hat geschrieben:Kann man das irgendwie umgehen?
gruss by OHR
Jimmy
Jimmy
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2828
- Registriert: Fr, 10. Feb 2006 9:51
- Wohnort: Aachen
- Hat sich bedankt: 259 Mal
- Danksagung erhalten: 12 Mal
- Kontaktdaten:
Re: Infos in exe
Ich setze einen exe-Packer genau aus diesen Gründen ein.
Außerdem wird die exe-Datei dadurch bin 15 auf 1,6 Megabyte verkleinert .
Uli
Außerdem wird die exe-Datei dadurch bin 15 auf 1,6 Megabyte verkleinert .
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Re: Infos in exe
upx hilft da ungemein, kann man auch die DLLs packen und alles ist danach noch lauffähig (wird ja auch nur in den Arbeitsspeicher entpackt)
es hat auch den Vorteil, dass nur ein Teil der Daten durch das Netzwerk geschoben werden müssen, wenn man die Programme auf Servern startet
es hat auch den Vorteil, dass nur ein Teil der Daten durch das Netzwerk geschoben werden müssen, wenn man die Programme auf Servern startet
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Infos in exe
Bei den Resourcen die Windows direkt anzeigen soll, kannst du nichts ändern, sonst zeigt der Explorer die Infos falsch an.
Ansonsten könntest du die Texte z.B. als HEX Wert oder codiert (crypt, base64 etc.) eingeben.
Am Besten macht man das mit einem Hilfsprogramm in das man den Klartext eingibt, diesen umsetzt und auch gleich die Gegenfunktion baut die man im Programm braucht.
Beispiel:
oXbp:caption( MeinText("48616c6c6f2057656c742021") ) => "Hallo Welt !"
function MeinText(cHexString)
... 2 Zeichen im cHexString, geben 1 chr. Pablo hat Umrechnungsfunktionen. 0x48 = "H"
... oder 3 Zeichen "072" => chr(val("072")) => "H"
... oder Crypt oder eine eigene Routine
return cNormalString
Ansonsten könntest du die Texte z.B. als HEX Wert oder codiert (crypt, base64 etc.) eingeben.
Am Besten macht man das mit einem Hilfsprogramm in das man den Klartext eingibt, diesen umsetzt und auch gleich die Gegenfunktion baut die man im Programm braucht.
Beispiel:
oXbp:caption( MeinText("48616c6c6f2057656c742021") ) => "Hallo Welt !"
function MeinText(cHexString)
... 2 Zeichen im cHexString, geben 1 chr. Pablo hat Umrechnungsfunktionen. 0x48 = "H"
... oder 3 Zeichen "072" => chr(val("072")) => "H"
... oder Crypt oder eine eigene Routine
return cNormalString
Gruß
Hubert
Hubert
- Rolf Ramacher
- Der Entwickler von "Deep Thought"
- Beiträge: 1930
- Registriert: Do, 09. Nov 2006 10:33
- Wohnort: Bergheim
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Infos in exe
Ich habe es gerade mit meinem Programm editor ausprobiert. Es ist nicht mit debugger compliliert. -- habe ich auch, aber nur 1 kleinen Teil stücken. ab und zu - das meiste ist nicht zu lesen
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2828
- Registriert: Fr, 10. Feb 2006 9:51
- Wohnort: Aachen
- Hat sich bedankt: 259 Mal
- Danksagung erhalten: 12 Mal
- Kontaktdaten:
Re: Infos in exe
Funktioniert dies bei upx auch mit ALLEN xBase-Libraries?psp hat geschrieben:upx hilft da ungemein, kann man auch die DLLs packen und alles ist danach noch lauffähig (wird ja auch nur in den Arbeitsspeicher entpackt)
es hat auch den Vorteil, dass nur ein Teil der Daten durch das Netzwerk geschoben werden müssen, wenn man die Programme auf Servern startet
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9361
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Infos in exe
UPX funktioniert nur mit statisch gelinkten Informationen und lauffähigen Dateien, also prinzipiell nicht mit den Laufzeitbibliotheken. Außerdem ist das kein wirklicher Schutz gegen Datenextraktionen, da man UPX-gepackte EXEn auch mit UPX wieder entpacken kann, ohne sie auszuführen. Zudem läuft man quasi automatisch in andere Probleme etwa mit Virenscannern, von denen nicht wenige UPX-"verpackte" EXEn standardmäßig in Quarantäne schieben. Viel Aufwand um etwas zu erreichen, das man ohnehin nie sicher erreicht. Und ausführbare Dateien sollte man nur dann vom Netzwerklaufwerk laden, wenn es wirklich nicht anders geht.
Herzlich,
Tom
Tom
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2828
- Registriert: Fr, 10. Feb 2006 9:51
- Wohnort: Aachen
- Hat sich bedankt: 259 Mal
- Danksagung erhalten: 12 Mal
- Kontaktdaten:
Re: Infos in exe
Also ich packe auch die Laufzeitbibliotheken soweit möglich. Nur wenige gehen nicht .
Was für einen Vorteil siehst Du, wenn Du sie lokal startest? Was ist dann mit den zugehörigen DLLs?
-
Ist es nicht ein großer Nachteil, wenn man neue Versionen einspielen will?
Uli
Was für einen Vorteil siehst Du, wenn Du sie lokal startest? Was ist dann mit den zugehörigen DLLs?
-
Ist es nicht ein großer Nachteil, wenn man neue Versionen einspielen will?
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9361
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Infos in exe
Wenn ich lokal starte, erzeuge ich keinen Netzwerktraffic. Wenn ich übers Netz starte, müssen - je nach Ausstattung, Programmgröße und verwendeten 3rd-Party-Libs - mehrere hundert MB zu jedem Arbeitsplatz geschaufelt werden, und wenn das bei mehreren Arbeitsplätzen geschieht, zwinge ich damit das Netz in die Knie. Außerdem ist es so gut wie unmöglich, ausgelieferte ActiveX-Komponenten sicher von/auf einem Netzlaufwerk zu registrieren.
Die Anwendung verteilt sich bei/nach Installation eines Updates automatisch. Eine Spiegelung der Installation wird unterhalb des Datenbankverzeichnisses auf dem Server abgelegt, und jede Instanz, die gestartet wird, prüft, ob da was Neues liegt. Wenn das der Fall ist, aktualisiert sie sich.
Die Anwendung verteilt sich bei/nach Installation eines Updates automatisch. Eine Spiegelung der Installation wird unterhalb des Datenbankverzeichnisses auf dem Server abgelegt, und jede Instanz, die gestartet wird, prüft, ob da was Neues liegt. Wenn das der Fall ist, aktualisiert sie sich.
Herzlich,
Tom
Tom
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Infos in exe
So habe ich das vor Citrix bei uns auch gemacht (Clipper und Xbase++ Anwendungen).
Gruß
Hubert
Hubert
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9361
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Infos in exe
Bei Citrix- und TS-Kunden geschieht das zuweilen auch noch, wenn beispielsweise mit mehreren Servern gearbeitet wird. Fünfzig Remoteverbindungen auf einem Server sind gelegentlich ein bisschen viel.
Herzlich,
Tom
Tom
- azzo
- Rekursionen-Architekt
- Beiträge: 483
- Registriert: So, 28. Mär 2010 19:21
- Danksagung erhalten: 11 Mal
Re: Infos in exe
Hallo Tom, hallo Uli,
unter anderem aus diesen Gründen habe ich meine Installationen auf Remote Desktop umgestellt.
Nur Bildpunkte werden übertragen, updaten ist einfach und zB ein Editieren der exe geht da auch nicht.
mfg
Otto
unter anderem aus diesen Gründen habe ich meine Installationen auf Remote Desktop umgestellt.
Nur Bildpunkte werden übertragen, updaten ist einfach und zB ein Editieren der exe geht da auch nicht.
mfg
Otto
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9361
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Infos in exe
Hallo, Otto.
Wir haben von der Einzelinstallation auf einem lokalen Arbeitsplatz, der zugleich sein eigener Server ist, bis zur Serverfarm, die Multifilialbetriebe per TS oder Citrix hostet, alles, außerdem noch einige hundert Installationen mit ADS und knapp tausend ohne. Und zudem "Software as a Service" mit mehreren Partnern. Wir schreiben die Installationsweise nicht prinzipiell vor; theoretisch geht es auch, die Anwendung auf einem Server zu installieren, obwohl man im klassischen Netz arbeitet. Aber wir empfehlen das nicht.
Wir haben von der Einzelinstallation auf einem lokalen Arbeitsplatz, der zugleich sein eigener Server ist, bis zur Serverfarm, die Multifilialbetriebe per TS oder Citrix hostet, alles, außerdem noch einige hundert Installationen mit ADS und knapp tausend ohne. Und zudem "Software as a Service" mit mehreren Partnern. Wir schreiben die Installationsweise nicht prinzipiell vor; theoretisch geht es auch, die Anwendung auf einem Server zu installieren, obwohl man im klassischen Netz arbeitet. Aber wir empfehlen das nicht.
Herzlich,
Tom
Tom
- azzo
- Rekursionen-Architekt
- Beiträge: 483
- Registriert: So, 28. Mär 2010 19:21
- Danksagung erhalten: 11 Mal
Re: Infos in exe
Hallo Tom,
> Aber wir empfehlen das nicht.
Gibt es Gründe, warum du eine Remoteinstallation nicht empfiehlst.
Für uns wird damit vieles einfacher. Z.b. das Einbinden von Apple , Ipad, IPhone, Android, etc..
Bei den „Kellnerfunkterminals“ gibt es eigentlich keine andere Alternative. Der Funk ist zu störanfällig. Wenn man da seine Daten über das Funknetz hin und her schickt gibt es nur Probleme.
Vielleicht sind uns die „Schattenseiten“ noch nicht ausreichend bekannt. Deshalb frage ich nochmals.
Mfg
Otto
> Aber wir empfehlen das nicht.
Gibt es Gründe, warum du eine Remoteinstallation nicht empfiehlst.
Für uns wird damit vieles einfacher. Z.b. das Einbinden von Apple , Ipad, IPhone, Android, etc..
Bei den „Kellnerfunkterminals“ gibt es eigentlich keine andere Alternative. Der Funk ist zu störanfällig. Wenn man da seine Daten über das Funknetz hin und her schickt gibt es nur Probleme.
Vielleicht sind uns die „Schattenseiten“ noch nicht ausreichend bekannt. Deshalb frage ich nochmals.
Mfg
Otto
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9361
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Infos in exe
Missverständnis. Was wir nicht empfehlen, das ist die Installation der Anwendung auf dem Server in einem herkömmlichen Netzwerk. Das hat zwar auch (theoretische) Vorteile, etwa die einfachere Wartbarkeit, aber die Nachteile überwiegen. Remote ist eine andere Baustelle; hier ist zwingend, die Anwendung auf dem (fernzusteuernden) Server zu installieren.
Herzlich,
Tom
Tom