просить:
Привет, эксперт по сценарию! Как кодировать сценарии в HTA?
-
отвечать:
Привет, LL. Вы знаете, когда мы впервые увидели этот вопрос, мы подумали: «Что за дело? К нашему удивлению, кажется, что мы не можем кодировать сценарии в HTAS; Каждый раз, когда мы пытаемся сделать это, мы возвращаем сообщение об ошибке, как следующее:
ScriptingEncoderObject ("scripting.encoder") faillonc: /scripts/test.hta
Честно говоря, мы никогда не нашли способ кодировать сценарии в HTA. Но это нормально, потому что мы придумали сложную идею, чтобы решить эту проблему. Мы покажем вам некоторое время.
Однако, прежде чем сделать это, нам нужно уделить время, чтобы объяснить, что значит кодировать сценарии. Microsoft имеет утилиту под названием Scriplencoder (Script Encoder), в которой «поднимает» ваш код сценария. Например, предположим, что у вас есть сценарий, похожий на следующее:
strcomputer = "."
Setobjwmiservice = getObject ("winmgmts: //" & strcomputer & "/root/cimv2")
SetColoPeratingSystems = objwmiservice.execquery ("select*fromwin32_operatingsystem")
FOREACHOBJOPERATINGSYSTEMINCOLOPERATINGSYSTEMS
Msgboxobjoperatingystem.caption & "" & objoperatingsystem.version
Следующий
Предположим, по какой -то причине вы хотите, чтобы люди не могли читать код сценария. Это проблема: в конце концов, любой, кто имеет право за управление сценарием, имеет такое же право открыть его в блокноте и смотреть все, что вы хотите. Однако после того, как тот же сценарий обрабатывается «энкодером сценария», он станет следующим:
#@~^8Aeaaa ==@@@@#@&, pp,?! 8pv+oru.n.kkw@#@&, pp, ~~ pkymzg: 2; d+.p {~ jcj@@@&, pp ~~, p ~ p, ~ u+o, w (l tq
Und7k^+, '~! YR (%+1y`rarxSosyd) wwrp'pkod; wh2! Y+. Yp1gsra+mlokuluxdy h/, '~ g (
L /(U+./b^ r3x+1pe dh ~ {@#@& ~ p, p ~~, pp, ~ p, ppvej+^+1y ~ e ~ w
MWHPQRX2M6A+DCOBXL? HDD+HR#@#@&@#@& P, ~ P, P ~ P, P ~ OKDPACM4PW (%6W DMYR
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@#@& qyqaaa ==^#~@
Сценарии все еще работают, но кому -то немного сложнее взглянуть на код и плагиат вашей работы. (Вы правы: это действительно лучше вас, эксперт по сценарию! Большинство шуток, упомянутых в нем, имеют больше смысла)
Теперь важно помнить, что мы только кодируем (или нарушаем) сценарии без какого -либо шифрования. что это значит? Это означает, что энкодер скрывает ваши сценарии от большинства людей; Тем не менее, настоящий хардкор -хакер, который знает о кодировании или загружается утилиты из Интернета, может взломать этот код. Это особенно означает, что никогда не «скрыть» пароль администратора в сценарии, и вы не думаете, что «энкодер сценария» может гарантировать, что пароль не будет выпущен. Это не будет похоже на то, что вы думаете, что это энкодер, а не зараивающий, что определенно имеет значение.