首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浏览器的视图-源代码:文件可以这样“下载”吗?

浏览器的视图-源代码:文件可以这样“下载”吗?
EN

Stack Overflow用户
提问于 2022-03-03 17:08:37
回答 1查看 58关注 0票数 0

您可能知道,通过在浏览器中以view-source:作为前缀(例如,view-source:https://www.google.de/),可以查看任何网站URL的原始响应HTML代码。

有趣的是,这也适用于URL,这些URL会导致文件类型为HTML以外的文件。例如,view-source:https://d3.7-zip.org/a/7z2107.exe将.exe文件(此处为7zip)显示为字节流(可能解释为latin1或其他编码)。如果您正常下载文件,然后在记事本中打开该文件,您将得到类似的.exe结果。

我的问题是:当我手动复制view-source: 给我的用于.exe文件的代码时,将其粘贴到记事本中,然后将其保存为.exe,该文件的大小大致正确,但已损坏。能做些什么来解决这个问题吗?

(如果您想知道为什么会有人想要这样做,那么无可否认的异乎寻常的情况是使用Selenium实现浏览器自动化,Selenium实际上无法正常下载文件,因为资源的保护方式实际上只能由真正的浏览器下载。)

EN

回答 1

Stack Overflow用户

发布于 2022-03-03 19:22:02

在编译应用程序时,对可执行部分的静态引用以字节为单位计算为偏移量。它们可以与可执行文件的.text和.data部分一样宽,或者更低级别的函数调用地址和跳转。

如果在真正的反汇编程序中打开exe,您将看到字节中有硬编码跳转,字节中有函数地址等。当您在文本编辑器中打开exe时,这些跳转会使处理器开始运行随机代码,这会导致异常。这使得Windows相信它不再是有效的可执行文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71341019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档