perguntar:
Olá, especialista em roteiro! Como codificar scripts no HTA?
--Ll
responder:
Olá, ll. Você sabe, quando vimos essa pergunta, estávamos pensando: "Qual é o problema? Não podemos codificar scripts em aplicativos HTML (HTAs) como fizemos nos arquivos HTML?" Para nossa surpresa, parece que não podemos codificar scripts nos HTAs; Toda vez que tentamos fazer isso, retornamos uma mensagem de erro como a seguinte:
ScripttingEncoderObject ("script.encoder") falhou: /scripts/test.hta
Honestamente, nunca encontramos uma maneira de codificar scripts no HTA. Mas tudo bem, porque tivemos uma idéia complicada de resolver esse problema. Vamos mostrar a você daqui a um tempo.
No entanto, antes de fazê -lo, precisamos levar um momento para explicar o que significa codificar scripts. A Microsoft possui um utilitário chamado ScriptEncoder (codificador de script) que "bate" no seu código de script. Por exemplo, suponha que você tenha um script semelhante ao seguinte:
strComputer = "."
SetObjwmiservice = getObject ("winmgmts: //" & strcomputer & "root/cimv2")
SetColoperatingsystems = objwmiservice.execQuery ("Selecione*FromWin32_Operatingsystem")
ForeachobJoperatingsystemEnColoperatingsystems
MsgboxobJoperatingsystem.caption & "" & objoperatingsystem.version
Próximo
Suponha que, por algum motivo, você queira que as pessoas não possam ler o código do script. Isso é um problema: afinal, qualquer pessoa que tenha o direito de executar o script tem o mesmo direito de abri -lo no bloco de notas e assistir o que você quiser. No entanto, depois que o mesmo script é processado pelo "codificador de script", ele se tornará o seguinte:
#@~^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+. ~ 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? 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 ==^#~@
Os scripts ainda estão funcionando, mas é um pouco mais difícil para alguém olhar para o código e plagiar seus resultados de trabalho. (Você está certo: é realmente melhor do que você, especialista em roteiro! A maioria das piadas mencionadas nele faz mais sentido)
Agora, o importante a lembrar é que apenas codificamos (ou perturbamos) os scripts sem qualquer criptografia. O que isso significa? Isso significa que o codificador esconde seus scripts da maioria das pessoas; No entanto, um hacker hardcore real que tem conhecimento de codificação ou possui serviços públicos baixados da Internet pode quebrar esse código. Isso significa especialmente nunca "ocultar" a senha do administrador no script, nem você acha que o "codificador de script" pode garantir que a senha não seja bisbilhotado. Não será como se você achasse que é um codificador e não um criptoista, o que definitivamente faz a diferença.