PFX/AFX-Packer 2.0
 
Achtung: Das Programam darf nur zusammen mit der Dokumentation weitergegeben
         werden.
 
1 Features
 
 
Dieses  Programm  kann  Programme  und  Daten  packen  und  entpacken.  Auf die
gepackten Daten und Programme kann ganz normal zugegriffen werden -- gerade so,
als ob sie nicht gepackt worden w„ren.
 
Bei gepackten Programmen sind keinerlei Vorkehrungen zu treffen, sie werden mit
einer  kleinen  Routine  versehen,  die das Programm beim Starten in windeseile
wieder entpacken. Probleme treten nur auf, wenn Programme ihre Parameter direkt
im  Programmcode  speichern.  Das  eigentliche  Programm  wird als Data-Segment
abgelegt.  In  einer  Umgebung, in der fast alle Programme gepackt sind, bietet
sich  dieses  Verfahren  geradezu  als  Virenschutz an: Der Virenprfer muž nur
nachsehen,  ob  alle  Programm den PFX-Auspacker als EINZIGEN Ausfhrbaren Code
besitzen,  wenn  er  modifizert  wurde,  kann die Datei als verseucht angesehen
werden.  Wenn  LHarc  das  Programm  fehlerfrei  auspacken kann, wird der Virus
dadurch  entfernt.  Zus„tzlich bietet PFXPAK noch die M”glichkeit den Entpacker
mit  einer  kleinen  Routine  zu  versehen,  die  das  Programm beim Aufruf auf
Virenbefall berprft
 
Datendateien  werden  bekanntlich  nicht ausgefhrt, die Entpackroutine kann so
nicht  direkt  in  den  Daten  untergebracht werden, Daten werden auch nicht in
jedem  Fall  in  "einem  Rutsch"  geladen,  sondern  oft  Stckweise.  Wenn AFX
installiert  ist,  berwacht dieses Programm alle Zugriffe auf Datendateien und
sorgt  dafr,  daž  diese  sich  wie ganz normale ungepackte Dateien verhalten.
Natrlich wird der Zugriff etwas verlangsamt.
 
Die  vom  Programmpacker  erzeugten  Programme  sind  kompatibel zum LHARC. Die
Archive  k”nnen  mit jeder LHARC-Version angezeigt werden. Ab der LHARC-Version
LZH11304  k”nnen die gepackten Programme wieder ausgepackt werden. (Theoretisch
ist  dies auch mit den vorherigen Versionen m”glich, im Laufe der Zeit hat sich
jedoch  ein  kleiner  Programmierfehler eingeschlichen, der dies verhindert und
erst von mir wieder ausgebaut werden mužte).
 
2. Komprimieren
 
2.1 Komprimieren von Programmen
 
Nach   Anklicken  von  [Komprimieren] erscheint eine Dateiauswahlbox. Hier kann
das   zu  komprimierende  Programm  ausgew„hlt  werden. Wurde vorher [Fastload]
selektiert,  wird  das  Fastload-Bit  des zu komprimierenden Programms gesetzt.
Dies  bewirkt,  daž  der  PFX-Entpacker beim Starten des Programms den Speicher
nicht  l”scht.  Wurde  [immunisieren]  angew„hlt,  wird eine kleine Routine zum
Programm hinzugefgt, die vor einem Virenbefall warnt.
 
Es   erscheint  eine  Dialogbox,  die  den  jeweiligen  Stand der Komprimierung
anzeigt.  Nach  Beendigung  der Komprimierung  erscheint  nochmals  eine Datei-
auswahlbox,    es  wird der Name fr das komprimierte Programm  ausgew„hlt. Das
komprimierte Programm darf genauso heižen, wie das  unkomprimierte.
 
Am Ende wird noch angezeigt, um wieviel krzer das Programm geworden ist.
 
2.1.1 Die Fastload-Option
 
Normalerweise  l”scht  das  Gemdos  den  gesamten  Speicher,  wenn ein Programm
aufgerufen  wird.  Mit  der  Zeit  wurde  der  Speicher  immer  gr”žer  und die
Wartezeiten  beim  Speicherl”schen  machten sich bemerkbar. Ab dem Tos 1.4 kann
ist  es mit dem Fastload-Flag m”glich, das Speicherl”schen abzuschalten. PFXPAK
wertet  diese  Informationen  aus und l”scht ebenfalls den Speicher nicht, wenn
das   Fastload-Flag   gesetzt  wurde.  Mit  der  Option [Fastload] wird vor dem
Packen das Fastload-Flag gesetzt.
 
Nicht einschalten von [Fastload] bedeutet keine Žnderung
 
2.1.2 Die Immun-Option
 
Ab  der  Version  2.1  kann PFXPAK optional einen Entpacker erzeugen, der einen
gewissen  Linkvirenschutz  bietet. Dieser Schutz liest den kompletten Entpacker
nach  dem  Programmstart nochmals neu ein und vergleicht ihn mit dem Entpacker,
der  gerade  ausgefhrt  wird. Ein Virus MUSS unbedingt den Entpacker befallen,
weil  er  sonst  nicht  ausgefhrt  werden  wrde,  wenn  der  Virus mit seiner
Verseuchung  etc.  fertig  ist,  muž  er  den Entpacker wieder restaurieren und
aufrufen.  Daraus resultiert, daž eine Differenz zwischen ausgefhrten Programm
und  auf  Disk  gespeicherten Programm besteht und der Entpacker alarm schl„gt.
Zur  Sicherheit  wird  noch  ein Prfsummentest ausgefhrt. Wird eine Infektion
entdeckt, erscheint eine Alarmbox:
 
         +-------------------------+
         | I am probably infected  |
         | by a virus              |
         |                         |
         | [abort]      [continue] |
         +-------------------------+
 
"Ich bin wahrscheinlich von einem Virus befallen worden, Abbruch oder Weiter".
 
Der Viruswarner funktioniert nur, wenn die Programme richtig aufgerufen werden,
d.h.  wenn  das  Programm in der Lage ist, mit shell_read (AES-Funktion) seinen
eigenen Pfad festzustellen. Einige veraltete Benutzeroberfl„chen  und Kommando-
interpreter  geben  diese  Informationen  nicht an das AES weiter, es erscheint
immer  die Viruswarnung. Passiert dies, einfach mal versuchen, das Programm vom
Desktop  aus  zu  starten,  erscheint  die  Virusmeldung trotzdem noch, ist das
Programm tats„chlich befallen.
 
                                   WARNUNG
   - Egal wie intellegent ein Virustester ist, es kann immer ein Virus erfunden
     werden, der genau diesen Schutz umgeht.
   - Wenn  die Viruswarnung erscheint,  ist der Virus bereits einmal ausgefhrt
     worden  und  hat evtl. wieder ein neues Programm infiziert. Der Virus wird
     nicht automatisch entfernt. Das Programm kann relativ gefahrlos ausgefhrt
     werden.
   - Die  Immun-Option  verhindert  nicht,   daž ein Programm befallen wird, es
     warnt  lediglich  vor  einer  Infektion.  Zum  Entfernen  des Viruses sind
     spezielle  Programme  n”tig.  (Wenn  LHarc  das  Programm  komplett  ohne
     CRC-Fehler auspacken kann, wird der Virus dadurch entfernt).
   - Es  kann immer vorkommen,  daž das Programm schon von einem Virus befallen
     war,  bevor  es  gepackt  wurde,  in  diesem Fall ntzt die Immun-Funktion
     natrlich nix.
 
 
2.2 Komprimieren von Dateien
 
Wurde  bei  [Komprimieren]  eine  Datendatei   angew„hlt,   merkt  PFXPAK  dies
automatisch  und packt die Datei im AFX-Modus. Die Angabe von Fastload hat hier
natrlich keine Sinn -- AFX darf auf keinen Fall irgendeinen Speicher l”schen.
 
3. Entkomprimieren
 
Nach  Anklicken  von  [Entkomprimieren]  erscheinen 2 Dateiauswahlboxen. In der
ersten wird ausgew„hlt, wie das komprimierte Programm heižen soll, in der 2 der
Name des entkomprimierten Programms.
 
Es  erscheint  keine Aktivit„tsmeldung, weil das entkomprimieren viel schneller
ist, als das Aufbauen einer Dialogbox.
 
4. Shareware
 
PFXPAK darf beliebig oft kopiert werden, solange alle Dateien weitergegeben
werden. DAS PROGRAMM DARF NUR MIT PFXREAD.ME KOPIERT WERDEN.
 
Wenn Ihnen dieses Programm gef„llt und sie es weiter benutzen wollen, sollten
sie uns  20DM  berweisen,  dadurch erhalten sie automatisch die registrierte
Version. WENN IHNEN DAS PROGRAMM NICHT GEFŽLLT, MšSSEN SIE ES BEI SICH WIEDER
L™SCHEN.
 
Die registrierte Version des Programmpackers hat folgende Features:
 
  - Die registrierte Version kann alle Programme und Datendateien eines Ordners
    packen oder sogar in allen untergeordneten Ordnern. Mit einem Aufruf lassen
    sich so maximal ALLE Programme und Datendateien mit einem einzigen Aufruf
    packen.
  - Die registrierte Version l„uft als Accessory und steht deshalb immer und
    berall zur Verfgung.
  - Es werden Programme mitgeliefert, die es erm”glichen, die Anleitung eines
    Programme zusammen mit dem Programm einzupacken. Mit LHARC ist es dann
    m”glich, die Anleitung zu lesen. (Etwa so wie bei LHarc 1.13.18)
  - Es gibt einen eingebauten, sehr sicheren Virustester. (Er arbeitet sehr
    zuverl„ssig, weil er von jedem gepackten Programm den kompletten
    Programmcode kennt und somit nicht auf Prfsummen angewiesen ist).
 
 
Wer diese Angebot annehmen will, wende sich bitte an:
 
      Thomas Quester
      Lampenland 9
      2050 Hamburg 80
      Tel: 040/7205431      (ab 18Uhr, in der Woche (NIE VOR 12UHR!!!!))
      Btx: 0407205431
      BLZ: 20010020  Postscheckamt Hamburg
      Kontonummer: 6220 12-201
 
Die 20 DM k”nnen auch als Schein oder als Scheck in einem Brief verchickt
werden.
 
 
Markus Fritze ist nur fr den Entpacker zust„ndig und versendet i.a. keine
Disketten.
 
      Markus Fritze
      Birkhahnkamp 38
      2000 Norderstedt 1
 
Ich hoffe, euch sind einige extra-Megabyte auf der Festeplatte 20 DM bzw.
30 (incl. AFX) wert !
 
 
 
Fr die kommerzielle Nutzung von PFXPAK gilt:
 
  Wenn Sie mit PFXPAK gepackte Programme vertreiben wollen, senden Sie bitte
  den beiden Autoren Thomas Quester und Markus Fritze (s.o.) je ein Beleg-
  exemplar Ihres Programmes zu. Sie mssen sich aužerdem registrieren lassen.
 
  PFXPAK.PRG darf zusammen mit Ihrem Programm ausgeliefert werden, wenn
  PFXREAD.ME bzw. PFXPAK.DOC und REGISTER.DEU nicht fehlt.