真是活久見,在bat專業領域存在很多年的加密技術,今天才見識了。
眾所周知,bat做為文本文件的批處理腳本程序,直接用記事本打開編寫,非常方便。
但既然是記事本文件,又如何能加密了,腳本代碼一打開不就都一清二楚嗎,
其實所謂的bat加密,也只是讓記事本或者其他類似的工具打開顯示亂碼而已,實際上文件並不可能被加密,否則命令行工具如何解密執行?
至於如何做到,一張圖看明白:
前面一大段使用%%a+0x20的數據填充,實現亂碼,最后加上回車換行符(0x0D 0x0A)來讓命令行成功解析到真正的腳本起始位置(從 @echo 開始)
當然,對於編寫腳本的人來講,這也是屬於知識產權的,所以才出現了這種對bat的特殊“加密”的方法