问题标签 [privileged-functions]

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.

0 投票
2 回答
160 浏览

javascript - 是否可以在 JQuery 插件中编写第二个非静态、选择、特权函数?

我读过的 jQuery 教程中的几乎所有示例,通常都使用一个主要的公共函数来选择插件。当我说“选择”插件时,我的意思是一个不仅仅是扩展到 jQuery 上的静态函数。

例如:

但不是:

这对大多数事情都很好,但我想做的是能够在第一次调用返回的对象上调用第二个函数。

甚至可能:

我猜这其中的一个或两个是不可能的,或者至少是不可取的,但我现在才进入 jQuery 和 javascript 的最深层次。

有人可以解释如何做到这一点,或者如果它不可能或不可取,为什么?而他们会做什么呢?

谢谢阅读!

0 投票
1 回答
4646 浏览

linux - 将功能授予正在运行的进程

已经运行的进程需要特权指令,例如使用 SO_RCVBUFFORCE 套接字选项。此进程作为普通用户进程运行。

如何赋予此过程能力/权限?基于文件的能力设置仍然是一个梦想?

我已经尝试了/usr/sbin/setpcapslibcap 包和cap_set_proc()api 中的实用程序,但该CAP_SETPCAP功能在系统上被阻止(基于 Fedora 4 和 2.6.20 内核的旧系统),因此它无法授予/删除其他人的功能过程。

考虑为该进程设置临时 root uid,但有没有办法更改外部已运行进程的有效 UID?setuid()// seteuid()... 函数可以只修改当前进程(谁在调用该函数)。

0 投票
1 回答
525 浏览

operating-system - 时间戳计数器限制

我想检查 RDTSC 指令是否可用。必须有 Intel Pentium 或更新的处理器,并且寄存器 CR4 中的 TSD 标志清零或已设置且 CPL 等于 0。

因此,获取当前的特权级别(CS 段寄存器的第 0 位和第 1 位)是没有问题的。检查指令本身是否受支持也没有问题(CPUID.1:EDX[4] = 1)。

但是(这就是问题所在),这也必须在用户模式(PL3)下运行。但是,我无法在用户模式下读取控制寄存器 CR4。

有没有其他方法可以检查操作系统是否限制对时间戳计数器的访问?

0 投票
1 回答
395 浏览

c# - 什么是 Java 的 AccessController.doPrivileged 的​​ Silverlight/C# 等效项

我正在尝试使用 Silverlight 进行一些归档,并可以从 Javascript 访问结果。Java小程序通过AccessController.doPrivileged方法很容易做到,比如我可以写方法,比如SaveToFileor ReadFromFile,包裹在AccessController.doPrivileged方法里面,就搞定了。我想知道如何用 Silverlight 做同样的事情,即在其中做一些特权工作,例如文件 IO。

0 投票
3 回答
722 浏览

javascript - JavaScript:使用“this”调用函数。不引用类中的方法

这是一个抽象的 JavaScript 代码示例,它说明了导致我在这里提出问题的情况:

我的问题是 - 是否有另一种方法可以调用 this.privilegedMethod() 引用它的类,而不是它应用到的 Window 对象?

或者也许有任何建议我可以如何重组我的代码以保持功能 - 全局监听关键事件,修改私有变量的方法可以在类外部访问,但私有变量本身不是。

PS 在私有内部调用特权方法并没有改变任何东西。

0 投票
4 回答
331 浏览

javascript - 有没有办法在构造对象后注入特权方法?

我正在尝试用 JavaScript 编写完全自动化的单元测试,并且正在寻找一种方法来读取各种 JS 函数中的一些私有变量。我想我想起了一种将特权成员注入函数/对象的方法(并发现“在 JS 中没有私有这样的东西”),但我找不到任何说明如何的资源。

我正在尝试阅读的属性,.prototype但如果有办法,这里的人会比我自己找到的更快地知道在哪里指导我。

谢谢

更新

  1. 特权是指可从对象外部使用并有权读取“私有”变量(否则无法从外部读取的变量)的函数。有关 Crockford 的解释,请参阅http://javascript.crockford.com/private.html

  2. 我尝试注入的函数示例是o2,我需要验证的值x(这是一个简化的示例,实际代码进行了一些转换并将它们发送到我计划单独测试的其他函数)。

    /li>

更新 2:感谢所有花时间回复的人。尽管我在其他 SA 问题中看到人们说“JS 中没有任何东西是私有的”,但我看到这里的压倒性反应是“私有的就是私有的”。我想这更像是修辞评论,而不是我希望的对我还不知道的潜在漏洞的某种洞察。

0 投票
3 回答
218 浏览

java - Java中的特权指令

是否可以通过一些 Java 的 API 提供一些特权指令(例如 sti、cli)?

为什么不?(或者如果是的话,你能给我一些关于如何实现的大纲/基本想法吗?)

谢谢

0 投票
1 回答
485 浏览

java - 由于 sun.misc.IOUtils.createTempFile("+~JF", ".tmp", null),Java Font.createFont 在 Linux 上失败

我有一些最终调用的代码 Font.createFont。它在服务器上运行良好(centos 的东西......)但在我的 Ubuntu 机器上它因为里面的这个调用而死了Font.createFont

我的/tmp目录是全世界可读/可写的。不知道为什么会这样。

0 投票
4 回答
45 浏览

javascript - 特权方法 - 如何获取传递给函数的属性值?

(示例来自书中,但我似乎不明白)

当我运行它时,用户没有getname方法。如何使特权方法起作用?

0 投票
2 回答
223 浏览

macos - SMJobBless Apple 示例代码不断询问密码

我已经下载了苹果的SMJobBless来执行特权操作。它工作正常。我面临的唯一问题是,每次启动时都会要求输入密码。有没有办法避免这件事?

谢谢