小编ᔕᖺᘎ*_*ᖺᘎᕊ的帖子

在 Windows 上,什么文件扩展名表示可执行文件?

在 Windows 上,*.exe、*.bat、*.cmd 和 *.com 都代表可以运行的程序或 shell 脚本,只需双击它们即可。是否有任何其他文件扩展名表明文件是可执行的?

编辑:当我跳入一个新项目(或回到一个旧项目!)时,环顾四周时我想做的一件常见事情就是找出有哪些工具。在 Unix(我已经使用了几十年)上,有一个执行位,所以这很简单:

find . -executable -type f
Run Code Online (Sandbox Code Playgroud)

我认为在 Windows 上,它似乎有一个更复杂的机制“这个可执行文件(以及我如何执行它)”,会有相对较少的文件扩展名,它们的用途大致相同。

对于我当前的项目,*.exe *.bat *.cmd几乎可以肯定已经足够了,但我想我会问是否有权威列表。

windows file-extension filenames

24
推荐指数
2
解决办法
1万
查看次数

颠覆 Linux 系统上的执行标志。为什么这是可能的?

在阅读本文时,我发现了以下漏洞:

% cp /usr/bin/id ~
% chmod -x ~/id
% ls -al ~/id
-rw-r--r-- 1 edd edd 22020 2012-08-01 15:06 /home/edd/id
% ~/id
zsh: permission denied: /home/edd/id
% /lib/ld-linux.so.2 ~/id
uid=1001(edd) gid=1001(edd) groups=1001(edd),1002(wheel)
Run Code Online (Sandbox Code Playgroud)

这个片段表明我们可以作为普通的非特权用户轻松地回避文件系统的执行权限。我在 Ubuntu 12.04 上运行了这个。

虽然 Linux 加载器根据 file(1) 是一个共享对象,但它也有一个允许直接执行的入口点。当以这种方式执行时,Linux 加载器充当 ELF 二进制文件的解释器。

然而,在我的 OpenBSD 机器上,此漏洞利用并不有效,因为您可能不会将加载程序作为程序执行。OpenBSD 手册页说:“ld.so 本身是一个最初由内核加载的共享对象。”。

在 Solaris 9 上试试这个,你会得到一个段错误。我不确定其他地方会发生什么。

因此,我的问题是:

  • 为什么 Linux 加载程序(直接执行时)在解释 ELF 二进制文件之前检查文件系统属性?
  • 为什么要实现一种设计为不允许执行文件的机制,如果它是如此微不足道的回避?我错过了什么吗?

linux security file-permissions shared-libraries

24
推荐指数
2
解决办法
2882
查看次数

为什么优先处理流程不会提高速度?

我有 2 个应用程序都使用了大量系统资源。当我在任务管理器中降低一个的优先级,同时增加另一个的优先级时,我没有注意到具有更高优先级的应用程序的速度有任何显着提高。

为什么是这样?是否有更多的事情发生,或者还有更多的事情需要做?

task-manager priority

20
推荐指数
1
解决办法
3894
查看次数

在 Windows 7 注册表中禁用超线程

某些 bios 没有禁用 CPU 超线程的选项,有没有办法在 Windows 7 注册表中禁用它?还是工具或软件?

我知道 msconfig 引导选项卡(高级选项)并在那里禁用处理器,不确定它是否禁用了完整的内核或超线程,或者如何判断。

32 位或 64 位 Windows 7

编辑:

让我们假设它是一个双核或更多的超线程。

在设备管理器中,它显示了我的 i5 英特尔处理器上的 4 个处理器,你也不能禁用它们,该死。

windows-registry windows-7 hyper-threading

18
推荐指数
1
解决办法
4万
查看次数

独立的可执行文件和已安装的可执行文件之间的区别?

我已经注意到,至少在 Windows 上,您可以下载一个直接的、静态链接的可执行文件并直接启动它,或者编写自己的程序并执行它(甚至动态)而无需安装它。

这让我想到了我的主要观点……安装过程的目的是什么?我的意思是除了Windows Registry之外。然而,出于实用性和使用目的,可以有一个单独的、独立的、独立的程序,该程序可以运行、存储在非易失性存储器上,并通过它所在的任何设备的文件系统进行访问,并在操作系统上执行。那么,如果许多几乎任何规模的优秀程序都可以完美运行而无需经过安装配置,那么所有这些“安装这个”业务有什么大不了的?这让我有点困惑,除了数据库或其他元数据/访问配置系统,如果后者(已安装的可执行文件)以与独立系统相同的方式执行和工作,那么这里的真正区别是什么?

我不知道未安装的程序与已安装的程序有什么不同吗?

PS:这不仅适用于 Windows 操作系统,还适用于任何实现类似功能的操作系统。

windows windows-registry installation

18
推荐指数
1
解决办法
1万
查看次数

如何在 Chrome/Firefox 中打开多个 URL,然后单独保存它们?

如果我有一个包含 URL 列表的 .txt 文件,我如何让 Chrome 或 Firefox 打开它们,每个选项卡一个 URL,然后将页面分别保存在每个选项卡中?

任何平台都可以:Windows、Mac、Linux。

url batch browser-tabs

18
推荐指数
3
解决办法
6万
查看次数

为什么不能在文件名中使用特殊字符,例如“?” 或者 ”;”?

当我尝试保存文件时,如果我在 Windows 的名称中使用特殊字符(例如冒号、问号或感叹号),我会收到一条消息,指出文件名无效。

这是为什么?

windows special-characters

17
推荐指数
1
解决办法
4万
查看次数

禁用始终在顶部的窗口

有没有一个方便的类似 powertoy 的程序可以用来杀死最烦人的窗口的永远在线模式?

太糟糕了,我觉得有用并且喜欢与其他打开的程序(常识中的多任务处理)共存的程序将它们的窗口设置为始终在顶部。

即佳能 PhotoStitch 在加载或合并图像时在 Windows 7 上执行此操作,这是一个很长的时间窗口,在此期间我希望能够使用另一个程序,但可惜没有。PhotoStitch 很棒,但不是那么棒。

梦想是一个在后台运行并自动恢复所有始终在线的 API 调用的程序,除了白名单,如任务切换器、任务管理器、进程资源管理器和任何警报实际上可能很重要的防病毒软件。

windows always-on-top powertoys

16
推荐指数
2
解决办法
2万
查看次数

如何将 .exe 文件扩展名与 Windows 中的程序相关联?

几年前,我看到有人通过将.exe文件扩展名与 Internet Explorer相关联来恶作剧。这使得 Internet Explorer 每次想要启动程序时都会打开。

不幸的是,我忘记了这是如何完成的。我尝试使用Default Programs > Set Associations控制面板工具,但它没有列出.exe.

如何设置此文件关联,也许更重要的是,如何取消设置?

windows windows-7 file-association

16
推荐指数
1
解决办法
8479
查看次数

在 Firefox 中禁用 302 重定向

我需要在 Firefox 中暂时禁用 302 重定向。我怎样才能做到这一点?我尝试去tools> options> advanced> general> check warn me when sites try to redirect or reload the page,但这没有用,仍然遵循 302 重定向。about:config 中是否有任何可以禁用 302 重定向的地方?

firefox redirection

15
推荐指数
1
解决办法
2万
查看次数