Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi UPX-Klon unter Delphi? (https://www.delphipraxis.net/37225-upx-klon-unter-delphi.html)

quirks 2. Jan 2005 18:08


UPX-Klon unter Delphi?
 
Hm, folgendes Problem: Ich möchte einen Komprimier-Algo VOR eine Exe "kleben", der dann davor ausgeführt wird, die EXE entpackt und ausführt. ABER: Wie mache ich das? Das Programm soll direkt aus dem Speicher gestartet werden, also brauch ich ASM? Bei dem UPX-Source-Code steige ich einfach nicht durch. Deswegen frag ich mal hier.
Das ganze ist mehr so eine Machbarkeits-Studie. Hab nich vor, UPX Konkurrenz zu machen...

Robert Marquardt 3. Jan 2005 06:07

Re: UPX-Klon unter Delphi?
 
Lass es doch einfach. UPX ist Unsinn und bleibt Unsinn.
Das Programm verbraucht mehr Speicher, denn die Mechanismen von Windows zum nur
teilweisen Laden des Programms werden ausgehebelt.
Plattenplatz gibt es wirklich billig. Die Auslieferung braucht sowieso einen Installer
der ueblicherweise alles komprimiert.

Kernel32.DLL 3. Jan 2005 21:18

Re: UPX-Klon unter Delphi?
 
Und wenn du von Grund auf kleine Exe's benötigen solltest, dann lern einfach non-vcl Programmierung unter Delphi

Assarbad 4. Jan 2005 15:03

Re: UPX-Klon unter Delphi?
 
Zitat:

Zitat von Robert Marquardt
Lass es doch einfach. UPX ist Unsinn und bleibt Unsinn.
Das Programm verbraucht mehr Speicher, denn die Mechanismen von Windows zum nur
teilweisen Laden des Programms werden ausgehebelt.

Naja, da streiten sich die Geister. Für DLLs ist es per-se unsinnig, korrekt. Aber für EXEs würde ich die Aussage doch ein wenig differenzierter sehen wollen - mehr Speicher ja, aber ob wir hier von einem kleinen Programm oder von Winword reden ist schon ein gehöriger Unterschied.

Am besten wäre natürlich, wenn, wie bei Linux, der Support auch für gepackte Programme im Image-Loader des OS eingebaut wäre.

nailor 4. Jan 2005 15:29

Re: UPX-Klon unter Delphi?
 
meiner meinung nach ist das mit den kleinen programmen eigentlich nur zum downloaden / diskette / usb-stick sinnvoll. auf der platte macht es eigentlich kaum was aus. von daher kann man imho auch die downloads mit einem "vernünftigen" packer packen, und man hat das gleiche ergebnis.

Kedariodakon 4. Jan 2005 16:00

Re: UPX-Klon unter Delphi?
 
Also nur in Delphi wird wohl nix...
Mindestens den Loader mußt du in Assembler schreiben :coder:

Bye

bigg 4. Jan 2005 16:03

Re: UPX-Klon unter Delphi?
 
Zitat:

Zitat von Kedariodakon
Also nur in Delphi wird wohl nix...
Mindestens den Loader mußt du in Assembler schreiben :coder:
Bye

Und warum muß er das in Assembler schreiben ?

Robert Marquardt 4. Jan 2005 16:19

Re: UPX-Klon unter Delphi?
 
Zitat:

Zitat von Assarbad
Am besten wäre natürlich, wenn, wie bei Linux, der Support auch für gepackte Programme im Image-Loader des OS eingebaut wäre.

Mir wuerde es ja schon reichen wenn es ein Loader API gaebe.
Es gab ja mal eines bei Windows 3.1.
Das ist halt typisch Microsoft. An vielen Stellen wurden APIs weggelassen, die fuer ein vernuenftiges OS unabdingbar sind.

Kedariodakon 4. Jan 2005 16:30

Re: UPX-Klon unter Delphi?
 
Zitat:

Zitat von bigg
Zitat:

Zitat von Kedariodakon
Also nur in Delphi wird wohl nix...
Mindestens den Loader mußt du in Assembler schreiben :coder:
Bye

Und warum muß er das in Assembler schreiben ?

Hmm muß er nicht?
Für ein Beispiel wär ich dankbar :roll:

Bye

Assarbad 4. Jan 2005 18:55

Re: UPX-Klon unter Delphi?
 
Zitat:

Zitat von Robert Marquardt
Mir wuerde es ja schon reichen wenn es ein Loader API gaebe.
Es gab ja mal eines bei Windows 3.1.
Das ist halt typisch Microsoft. An vielen Stellen wurden APIs weggelassen, die fuer ein vernuenftiges OS unabdingbar sind.

Die Native API enthält die Antwort auf viele Fragen ;) ... leider etwas schlecht dokumentiert, aber mit Nebbetts Buch im Bücherregal einem guten Debugger oder Disassembler und dem entsprechenden Wissen an der Hand, kann man auch diese Lücken kompensieren. (Achso, viel Zeit ist auch noch nötig ...)


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:09 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz