- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我目前正在查看我的应用程序安装程序的安全问题。尽管完整的上下文可能与我的问题无关,但我正在尝试做的是:https://skanthak.homepage.t-online.de/!execute.html
我确实有一个具有更高权限的 CMD,并被模拟为 SYSTEM,我使用 Sysinternals 套件中的 PsExec 进行了模拟(请参阅 this)。
当前文件夹是我的用户文件夹中的一个新的空文件夹。
当我执行
mklink /h version.dll C:\Windows\System32\version.dll
我收到“拒绝访问”。
我已将“创建符号链接(symbolic link)”权限授予我的用户、系统和管理员,如答案 here 中所述.
我已经使用提升的资源管理器尽可能地从 windows 文件夹及其所有子文件夹中删除了写保护(特别是 version.dll 没有写保护)
我正在 HyperV 中托管的虚拟机中执行所有这些操作。虚拟操作系统是 Windows 7 Professional SP1。
为什么命令失败并显示 ACCESS DENIED?
最佳答案
您遇到的问题是 dll 本身的安全问题。
默认情况下,某些 protected 操作系统文件只允许受信任的安装程序完全控制它们,并将受信任的安装程序设置为文件的默认所有者。
为了创建硬链接(hard link),您必须从受信任的安装程序取得文件的所有权(否则,您无法更改文件的权限)。
设置文件所有者后,您可以更改文件的权限以授予您的用户完全控制权。 -- 之后您可以随时将自己设置回缩减的权限集,因为您赢了除非您想删除硬链接(hard link),否则不再需要它们
我刚才自己测试了这个方法以验证它仍然有效,尽管在过去我已经想出如何减少对低于完全控制的需求,但这只是手动获得可能的特殊权限的问题所以你如果你愿意可以这样做(我相信最小值是完整的“文件属性”和“特殊文件属性”添加/更改/删除)
无论如何,很高兴能解决您的问题。 :)
最初我遇到了同样的问题:
C:\Admin>mklink /h C:\Admin\testlink\version.dll C:\Windows\System32\version.dll
Access is denied.
取得文件的所有权并授予我的用户完全权限后,链接成功建立:
C:\Admin>mklink /h C:\Admin\testlink\version.dll C:\Windows\System32\version.dll
Hardlink created for C:\Admin\testlink\version.dll <<===>> C:\Windows\System32\version.dll
关于windows - 在 system32 中创建到 dll 的硬链接(hard link) mklink 导致访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40545572/
算力时代,视频云需要怎样的 CPU? 在数据爆发式增长及算法日益精进的大背景下,属于「算力」的时代俨然到来。随着视频成为互联网流量的主角,日趋饱和的音视频场景渗透率、人类对“感官之限”的追
我正在使用 keras 开发深度网络。有一个激活“硬 sigmoid”。它的数学定义是什么? 我知道什么是 Sigmoid。有人在Quora上问了类似的问题:https://www.quora.com
我有一个不寻常的 SQL 问题,我不太确定如何最好地解释,所以请耐心等待。我有三张表,一张是志愿者组织的表,一张是用户的表,一张是用户详细信息的表。 #Table 1# ## Name Preside
我正在尝试使用名为 bigText 的 jquery 插件。一个很棒的用于创建 block 头的插件。如果您想将其与自定义字体一起使用,它会声明您需要 google webfont loader,这样
假设我有一张 table date,personid 1/1/2001 1 1/2/2001 3 1/3/2001 2 1/4/2001 2 1/5/2001 5 1/6/2001 5 1/7/200
下面是我要执行的 SQL。我想避免为此执行多个请求,我很确定这是可能的…… First table : products_categories (category_id, category_infos
我在 android studio 中重新设置了一些提交,并选择了硬重置类型。我失去了一个星期的工作。是否有希望撤销此操作?我正在使用 android studio,它有内置的 GUI 选项来执行所有
当我使用我的交叉工具链编译 C 代码时,链接器会打印出警告页面,说明我的可执行文件使用了硬 float ,但我的 libc 使用了软 float 。有什么区别? 最佳答案 硬浮点使用片上浮点单元。软
linux系统有arm64,arm架构armv8-a。如何知道 debian 是运行硬浮点还是软浮点? 最佳答案 符合 AAPCS64, GNU GCC for armv8 仅提供硬浮点 aarch6
我正在开发 cortex-m3 的微内核。我创建了一个故意导致错误的小型测试应用程序。 现在我不确定如何从故障中返回。我知道堆栈可能需要使用不同函数的地址进行更新。我也知道在某些情况下从错误返回可能是
硬/软 限制是什么意思? 核心文件大小的差异例如: ulimit -Sc 1024 与 ulimit -Hc 1024 我通常在运行二进制文件之前将脚本放入 ulimit -c unlimited。
我想在 Java 中加载一个 MSCAPI keystore 并检查 MY 存储中的可用证书。但是,这些证书的一些 key 驻留在硬件 token 上,并且弹出窗口会在加载期间询问 token 。 有
是的,这是一个有点棘手的问题; 一个数组(没有副本),而不是任何奇数数组。让我解释一下,让我们从这里开始; $a = array ( 'one' => 1, 'two' => 2, 'three' =
我需要在运行 Ubuntu 12.04 的 BeagleBoard xM rev C 上运行一个使用 ftd2xx 的程序。我正在尝试使用提供的 ARM 库 libftd2xx.so here . l
我是一名优秀的程序员,十分优秀!