bertanya:
Halo, ahli skrip! Bagaimana cara menyandikan skrip dalam HTA?
--II
menjawab:
Halo, LL. Anda tahu, ketika kami pertama kali melihat pertanyaan ini, kami berpikir, "Apa masalahnya? Tidak bisakah kami menyandikan skrip dalam aplikasi HTML (HTA) seperti yang kami lakukan di file HTML?" Yang mengejutkan kami, tampaknya kami tidak dapat menyandikan skrip dalam HTA; Setiap kali kami mencoba melakukan ini, kami mengembalikan pesan kesalahan seperti berikut:
ScriptingEncoderObject ("Scripting.encoder") Failurc: /scripts/test.hta
Jujur, kami tidak pernah menemukan cara untuk menyandikan skrip di HTA. Tapi tidak apa -apa, karena kami memang muncul dengan ide yang rumit untuk menyelesaikan masalah ini. Kami akan menunjukkan kepada Anda sebentar lagi.
Namun, sebelum melakukannya, kita perlu meluangkan waktu sejenak untuk menjelaskan apa artinya menyandikan skrip. Microsoft memiliki utilitas yang disebut ScriptEncoder (skrip encoder) yang "menabrak" kode skrip Anda. Misalnya, misalkan Anda memiliki skrip yang mirip dengan yang berikut:
strcomputer = "."
Setobjwmiservice = getObject ("winmgmts: //" & strcomputer & "/root/cimv2")
SetColoperatingsystems = objwmiservice.execquery ("SELECT*fromwin32_operatingsystem")
Foreachobjoperingsystemincoloperatingsystems
MsgboxoBjoperingsystem.caption & "" & objoperatingsystem.version
Berikutnya
Misalkan karena alasan tertentu Anda ingin orang tidak dapat membaca kode skrip. Ini adalah masalah: Bagaimanapun, siapa pun yang memiliki hak untuk menjalankan skrip memiliki hak yang sama untuk membukanya di Notepad dan menonton apa pun yang Anda inginkan. Namun, setelah skrip yang sama diproses oleh "skrip encoder", itu akan menjadi berikut:
#@~^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 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 ==^#~@@
Script masih berfungsi, tetapi sedikit lebih sulit bagi siapa pun untuk melihat kode dan menjiplak hasil pekerjaan Anda. (Anda benar: Ini benar -benar lebih baik dari Anda, pakar skrip! Sebagian besar lelucon yang disebutkan di dalamnya lebih masuk akal)
Sekarang, hal penting yang perlu diingat adalah bahwa kita hanya mengkode (atau mengganggu) skrip tanpa enkripsi. maksudnya itu apa? Ini berarti bahwa enkoder menyembunyikan skrip Anda dari kebanyakan orang; Namun, peretas hardcore nyata yang memiliki pengetahuan tentang pengkodean atau memiliki utilitas yang diunduh dari internet dapat memecahkan kode ini. Ini terutama berarti tidak pernah "menyembunyikan" kata sandi administrator dalam skrip, Anda juga tidak berpikir bahwa "skrip encoder" dapat memastikan bahwa kata sandi tidak dikekuk. Ini tidak akan seperti yang Anda pikir itu adalah encoder daripada enkriptor, yang pasti membuat perbedaan.