Infos in exe

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
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

Beitrag von Jan »

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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
georg
Der Entwickler von "Deep Thought"
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

Beitrag von georg »

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
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Jan
Marvin
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

Beitrag von Jan »

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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
AUGE_OHR
Marvin
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

Beitrag von AUGE_OHR »

Jan hat geschrieben:Kann man das irgendwie umgehen?
es gibt ja EXE "Packer" ... ob die mit Xbase++ EXE / DLL funktionieren ... :-k
gruss by OHR
Jimmy
UliTs
Der Entwickler von "Deep Thought"
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

Beitrag von UliTs »

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
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
psp
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 250
Registriert: Do, 22. Okt 2009 13:42
Kontaktdaten:

Re: Infos in exe

Beitrag von psp »

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
Benutzeravatar
brandelh
Foren-Moderator
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

Beitrag von brandelh »

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
Gruß
Hubert
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
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

Beitrag von Rolf Ramacher »

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
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
UliTs
Der Entwickler von "Deep Thought"
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

Beitrag von UliTs »

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
Funktioniert dies bei upx auch mit ALLEN xBase-Libraries?

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
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

Beitrag von Tom »

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
UliTs
Der Entwickler von "Deep Thought"
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

Beitrag von UliTs »

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
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
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

Beitrag von Tom »

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.
Herzlich,
Tom
Benutzeravatar
brandelh
Foren-Moderator
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

Beitrag von brandelh »

So habe ich das vor Citrix bei uns auch gemacht (Clipper und Xbase++ Anwendungen).
Gruß
Hubert
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
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

Beitrag von Tom »

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. :wink:
Herzlich,
Tom
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: Infos in exe

Beitrag von azzo »

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
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
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

Beitrag von Tom »

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.
Herzlich,
Tom
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: Infos in exe

Beitrag von azzo »

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
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
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

Beitrag von Tom »

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
Antworten