fragen:
Hallo Drehbuchsexte! Wie kann man Skripte in HTA codieren?
--LL
Antwort:
Hallo, ll. Weißt du, als wir diese Frage zum ersten Mal sahen, dachten wir: "Was ist die große Sache? Können wir nicht wie in HTML -Dateien Skripte in HTML -Anwendungen (HTAs) codieren?" Zu unserer Überraschung scheint es, dass wir Skripte in HTAs nicht codieren können. Jedes Mal, wenn wir dies tun, geben wir eine Fehlermeldung wie folgt zurück:
ScriptingCoderObject ("scripting.encoder") failedonc: /scripts/test.hta
Ehrlich gesagt haben wir nie einen Weg gefunden, Skripte in HTA zu codieren. Aber das ist in Ordnung, denn wir haben uns eine schwierige Idee ausgedacht, dieses Problem zu lösen. Wir werden es Ihnen in einer Weile zeigen.
Bevor wir dies tun, müssen wir uns jedoch einen Moment Zeit nehmen, um zu erklären, was es bedeutet, Skripte zu codieren. Microsoft verfügt über ein Dienstprogramm namens Scriptcoder (Skript -Encoder), das Ihren Skriptcode "boppt". Angenommen, Sie haben ein Skript, das dem folgenden ähnlich ist:
strComputer = "."
SetObjwmiservice = getObject ("Winmgmts: //" & strComputer & "/root/cimv2")
SetColoperatingsystems = objwmiservice.execQuery ("Auswählen*fromWin32_operatingsystem"))
Foreachobjoperatingsystemincoloperatingsysteme
Msgboxobjoperatingsystem.Caption & "" & Objoperatingsystem.version
Nächste
Nehmen wir aus irgendeinem Grund an, dass die Leute nicht in der Lage sind, Skriptcode zu lesen. Dies ist ein Problem: Schließlich hat jeder, der das Recht hat, das Skript auszuführen, das gleiche Recht, es in Notepad zu öffnen und zu beobachten, was Sie wollen. Nachdem das gleiche Skript jedoch vom "Skript -Encoder" verarbeitet wurde, wird es Folgendes:
#@~^8aeaaa ==@#&@#@&, pp,?! 8pv+oru.n.kkw@#@&, pp, ~~ pkymzg: 2; d+.p {~ jcj@#@&, pp ~~, p ~ ~ u+o, w (l tq
Und7k^+, '~! Yr (%+1y`rarxsosyd) wwrp'pkod; wh2! Y+. ~ Lp ~ j'.kwo'mb:/yj*@#&##@& ~ P, p ~~, pp, ~? Yp1gsra+mlokuluxdy h/, '~ g (
L /(u+./b^ r3x+1pe dh ~ {@#@& ~ p, p ~~, pp, ~ p, ppvej+^+1y ~ e ~ w
MWHPQRX2M6A+DCOBXL?
xljh/o+s ~ kp^g^rwn.myrxtjh/o: k@#@&, p, ~ p, p ~ p, p ~~, phkl4k6pk8%ra+m
lokuluxdy hr; l2obwx ~ ', j ~ j,', {@#@& p, pp, p, ~ p, p ~ p, p ~~, pw (%ra+dmorxt? h/o+h
j+./bgx@#@& ~~, pp ~~, p ~ pgnxy@#@& p, ppax9 ~?! 4@#@& qyqaaaa ==^#~ ~@
Die Skripte funktionieren immer noch, aber es ist etwas schwieriger für jeden, den Code zu betrachten und Ihre Arbeitsergebnisse zu plagiieren. (Sie haben Recht: Es ist wirklich besser als Sie, Skriptsexperte! Die meisten darin erwähnten Witze machen mehr Sinn)
Das Wichtigste, an das Sie sich erinnern sollten, ist, dass wir die Skripte nur ohne Verschlüsselung codieren (oder stören). Was bedeutet das? Dies bedeutet, dass der Encoder Ihre Skripte vor den meisten Menschen verbirgt. Ein echter Hardcore -Hacker, der Kenntnisse über Codierung hat oder Dienstprogramme aus dem Internet heruntergeladen haben, kann diesen Code knacken. Dies bedeutet insbesondere, das Administratorkennwort im Skript niemals "auszublenden", noch glauben Sie, dass der "Skript -Encoder" sicherstellen kann, dass das Kennwort nicht unterbrochen ist. Es wird nicht so sein, als ob Sie denken, es ist eher ein Encoder als ein Verschlüsseler, was definitiv einen Unterschied macht.