问题标签 [protected-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 将我的站点添加到受信任站点区域并以编程方式禁用受信任站点的保护模式
有什么方法可以将我的站点添加到受信任站点区域并以编程方式禁用受信任站点的保护模式?
当我浏览我的站点时,它应该自动添加到受信任站点,同时需要禁用受信任站点的保护模式。
assembly - 我无法将 cpu 从实模式切换到保护模式
我是根据 Nick Blundell 的一本书来做的。我写了一个MBR程序,它首先在实模式下运行,程序中的一些指令会将cpu切换到保护模式。首先,我这样设置 GDT:
然后cpu运行以下指令:
该指令jmp CODE_SEG:init_pm
将导致cpu崩溃并重新启动。如果我将其更改为jmp init_pm
,则以下指令mov ax,10
将导致 cpu 崩溃并重新启动。而且书上说切换操作需要跳远。
你能帮我做切换操作吗?
assembly - 在保护模式 x86 下可以访问 16 位寄存器吗?
我可以在 Windows x86 的保护模式下访问 16 位寄存器(等)吗AX
?CX
此代码有效吗?mov ax,123
谢谢。
assembly - 为什么切换到受保护会重新启动机器?
我正在尝试创建非常简单的 64 位操作系统。我试图先进入保护模式,但此时我失败了。
当我跳到 32 位时,机器重新启动。
我的代码通过地址 0x100 的另一个汇编程序加载到内存中。
该代码是用 nasm 编译的,我正在使用qemu -fda
.
这是我到目前为止得到的代码:
如果我jmp $
在跳远之前做一个,它可以工作,程序会正确停止,但是当跳远完成时,它会重新启动机器。
我是不是忘了设置一个段或类似的东西?
jquery - Internet Explorer 和 Jquery
我有以下代码:
它只是将表单发送到 ajax.php 并添加数据库。然后它显示页面的 div。
我的问题是这段代码在打开保护模式的 Internet Explorer 中根本不起作用。它在未处理的“成功”部分失败。它的行为就像它被完全忽略了。
我什至在成功部分只设置了一个警报,但它从未达到它。
我必须做些什么才能使其在保护模式下工作,还是有办法检测浏览器是否处于保护模式?除了 IE,我在任何其他浏览器中都没有这个问题。
谢谢费尔哈特
operating-system - 实模式程序和保护模式程序之间的真正区别是什么?
从操作系统和硬件的角度来看,我知道实模式和保护模式之间的区别。
但我想弄清楚程序“知道”实模式还是保护模式?在查看源代码/目标代码时,你怎么能说它是一个实模式程序?
寻找答案,我能想到的只是“实模式”程序使用 BIOS 子例程和 OS 子例程,而“保护模式”程序仅使用 OS 子例程。指令代码不同,因为寄存器的操作码不同并且偏移地址的长度不同。是否有任何其他功能可以区分真实模式和保护模式程序?
assembly - 段偏移对 bs 段描述符
与 32 位处理器中的段描述符相比,我对理解 8088 中用于物理地址计算的段偏移对之间的区别感到有点困惑。
任何解释将不胜感激。
kernel - 切换到保护模式
是否有切换到保护模式的简单代码?(对于 NASM)是的 - 我尝试使用 Google 解决它。不过,我不明白如何......以及如何加载位于 VBR 后面的内核(在这种模式下)?(在大小为 512 字节的第一个 512 字节之后)谢谢!
x86 - 为什么在 Intel x86 64 位 CPU 中除了兼容模式外还需要保护模式?
我正在阅读intel
软件开发人员手册(第 3.1 节)。据说这里
IA-32 架构支持三种基本操作模式:保护模式、实地址模式和系统管理模式。
和
Intel 64 架构增加了 IA-32e 模式。IA-32e 模式有两个子模式。
这两个子模式是Compatibility mode
和64-bit mode
。因此Intel 64
架构包含 4 种操作模式(保护模式、实地址模式、系统管理模式、IA-32e 模式)。但我不明白需要什么保护模式Intel 64
?IA-32e 的兼容性子模式允许运行传统的 16 位和 32 位应用程序而无需重新编译到 64 位操作系统,64 位子模式允许操作系统运行访问 64 位线性地址空间的应用程序。当我使用 64 位操作系统时,在哪里使用保护模式?IA-32e 模式确保应用程序运行。
internet-explorer-11 - IE11间歇性不加载页面
我们的许多用户报告说他们在使用 IE11 访问我们的网站时得到一个空白页面。有时他们甚至没有得到一个空白页面,浏览器只是停留在最后访问的页面上。这些用户可以毫无问题地访问其他域(例如 google.com)。
对于出现故障的浏览器,如果这些用户在 IE 中禁用保护模式,那么他们可以再次访问我们的网站,但这不是一个好的解决方案,因为我们有成千上万的用户,我们不能告诉他们每个人都重新配置他们的浏览器,更不用说我们完全失去了那些只是浏览的潜在客户的业务,看到一个空白页面,然后继续前进而不提交错误报告。
Firefox 和 Chrome 运行良好。此外,即使在保护模式下使用 IE11,一些用户也有零问题,他们的计算机似乎可以正常工作。
我们正在通过 IIS7 运行该站点。同一台服务器上的其他站点运行良好,只是一个特定站点出现问题,而且是间歇性的,影响某些计算机而不影响其他计算机。
我必须在服务器或网络设置中做一些事情来防止这个问题发生,但我对它可能是什么感到困惑。当我查看失败的浏览器上的网络流量时,GET 请求只是被中止而没有任何解释。使用 Wireshark 查看流量时,我没有看到任何错误,并且 IIS 日志中也没有显示任何错误。在失败的浏览器中,它们甚至没有打开到我们的 Web 服务器的连接来发出 GET 请求,请求只是立即中止。
任何建议表示赞赏!
(后续):我们进行的另一项测试:我们可以在我们的开发服务器上重现问题,使用相同的模式来确定哪些计算机“工作”,哪些不工作。我们尝试关闭网络服务器,问题始终如一,我们仍然会收到空白页错误。所以这显然与我们页面内容中的任何内容无关?我在办公室网络上的 9 台计算机上运行了测试:5 台成功,4 台失败。我们都很困惑。:/
(1 月 24 日跟进):我们找出了导致问题的原因,但尚不知道如何解决。在 Windows 注册表的深处,在 Zonemap 文件夹中设置了一个键,添加了一个键值为 2 的“play.net”域。当有人键入 play.net 时,IE 会看到该键,并在没有错误消息的情况下颤抖并死亡(Firefox 和 Chrome 处理得很好)。
那么下一个问题,首先设置该键的原因是什么?可能是某个地方的 ActiveX 控件,但我们在这个有 15 年历史的网站上没有找到它,因为过去可能创建 ActiveX 控件的许多编码人员早已不复存在。
有谁知道一种扫描整个域并列出任何可能会弄乱注册表项的方法?