Thema: Delphi EXE-Packer

Einzelnen Beitrag anzeigen

Olli
(Gast)

n/a Beiträge
 
#3

Re: EXE-Packer

  Alt 13. Jun 2005, 14:21
Zitat von Robert Marquardt:
EXE-Packer sind und bleiben Unsinn.
PECompact bietet auch einen Loader als DLL. Den finde ich nicht ganz so unsinnig ...

@TPeterT: EXE-Packer (PE-Packer) machen nichts weiter als die gepackte EXE wieder in den Speicher (meist an eine andere Stelle) zu entpacken. Danach wird die ursprüngliche Startadresse aufgerufen und gut.

Bei einer PE/EXE ist das noch vertretbar, jedoch bei PE/DLL wird es kompletter Unsinn, wie Robert schon sagte. Das Problem hierbei ist, daß Windows normalerweise eine DLL zwischen verschiedenen Prozessen teilt. Das heißt die DLL wird nur einmal geladen und ist in allen Prozessen präsent (nur einzelne Seiten werden nötigenfalls dank Copy-On-Write pro Prozess geändert). Dieser Mechanismus wird durch einen PE-Packer ausgehebelt. Dadurch wird die DLL, wenn sie von X Programmen geladen wurde auch X-mal im Speicher sein.

Nachtrag:
EXE packen: okay, aber nicht wirklich sinnvoll, da WinRAR und 7-Zip bessere Arbeit leisten.
DLL packen: komplett unsinnig, weil die DLL dann auch jedesmal komplett geladen wird!
  Mit Zitat antworten Zitat