草庐IT

id2token

全部标签

windows - 有什么方法可以将 token 设为 "seal",这样子进程就无法继承它了吗?

我正在尝试找到一种方法,允许单个进程作为高级用户启动,但禁止此进程使用它的token启动任何子进程——在某种程度上,有点“密封”token。这背后的原因是为了防止用户启动cmd.exe并获得对系统的完全访问权限。我查看了进程权限常量,但没有看到任何可用于实现此功能的内容。 最佳答案 我不认为你可以密封token,但你可以使用作业对象控制子进程的创建:staticBOOLSpawnProcessAndTerminateGrandchildren(PTSTRCmdline){HANDLEhJob=CreateJobObject(0,0)

c++ - 为什么 Arduino Micro(USB 设备)的供应商 ID 和产品 ID 在 Linux 和 Windows 中不同?

我正在开发一个使用QtforC++与ArduinoMicro通信的软件。我正在使用QSerialPortInfo通过这种方法显示我的ArduinoMicro的一些信息:for(QSerialPortInfoinfo:QSerialPortInfo::availablePorts()){qDebug()在Windows10中,结果如下:PortName:"COM4"Description:"ArduinoMicro"Manufacturer:"ArduinoLLC(www.arduino.cc)"VendorID:9025ProductID:32823在Ubuntu15中:PortNam

windows - Windows 10 : "CheckForUpdateImpl: Couldn' t write out staging user ID, 上的 SourceTree 安装失败此用户可能不应该获得任何测试版:“

我正在尝试将SourceTree安装到我刚到的全新Acer笔记本电脑上,当我运行从Atlassian“SourceTreeSetup-2.1.11.0”下载的安装程序时,它闪烁了一秒钟然后弹出错误消息:这是完整的设置错误日志:2017-09-0211:11:32>Program:StartingSquirrelUpdater:--install.--rerunningWithoutUAC2017-09-0211:11:32>Program:Startinginstall,writingtoC:\Users\blackhatSolo\AppData\Local\SquirrelTemp2

c# - 为什么我的 ID 会随着互联网连接而改变?

我正在关注thistutorial为系统生成唯一的硬件ID。问题是生成的ID在连接互联网时是不同的,而在互联网断开连接时是不同的。这是我正在使用的代码:privatestaticstringfingerPrint=string.Empty;publicstaticstringGetUniqueID(){if(string.IsNullOrEmpty(fingerPrint)){fingerPrint=GetHash("CPU"+cpuId()+"\nBIOS"+biosId()+"\nBASE"+baseId()+"\nVIDEO"+videoId()+"\nMAC"+macId())

windows - 从命令行获取进程 ID

我必须多次启动一个可执行文件,每次都使用不同的参数,我需要取回每个可执行文件的进程ID。我有使用过的命令行,我需要用这个命令启动的进程的进程ID。在这里我发现了一些其他问题:Get-CimInstanceWin32_Process-Filter"name='evolution4.exe'"|selectCommandLine它可以为我提供用于启动进程的命令行,但我现在需要对命令行而不是名称进行过滤,然后选择PID。我尝试用“commandLine”或“CommandLine”替换“name”,但没有结果,我什至不知道这样做是否正确。我应该在过滤器中放入什么?这个命令是否可以通过命令行而

Windows 批处理 : combining start and FOR/f "tokens=1" with | escape coded symbols

我正在尝试从标准Windows批处理文件中执行此命令。start/Bfor/f"tokens=1"%%ain('QuerySESSION^|find/i"rdp"')do(echoyes|resetsession%%a)它抛出一个错误:"|wasunexpectedatthistime."我刚刚发现它失败了,因为start在开头。有什么问题吗? 最佳答案 从批处理文件中尝试使用start构建有效的单行解决方案是个坏主意,转义/引用复杂表达式非常棘手。但是在同一个批处理文件中使用start和跳转到标签非常简单。@echooffREM*

c++ - 是否可以模拟进程的访问 token ?

模拟用户的典型方法是调用LogOnUser()以获取用户的访问token并将此token传递给ImpersonateLoggedOnUser()以进行模拟。但是,这只会模拟调用线程的用户。有没有办法模拟或更改进程的访问token(主token)?支持我正在访问网络共享,并且生成了多个线程来访问该网络共享的不同部分。我是否必须在所有这些线程中模拟远程用户(有权访问该共享)?还是有一种方法可以先“模拟”进程,以便在生成新线程时,它们已经通过自动继承进程主token获得了访问权限? 最佳答案 不,这是不可能的。NtSetInformati

windows - 批处理,调用 : Why can't I pass a token to my subroutine?

这一定很简单。不幸的是,我也是。“filelist.txt”是输出:dir/b此代码有效:对于“filelist.txt”中的每一行,该行都按预期回显。for/F"tokens=*"%%Ain(filelist.txt)doecho%%A此代码不起作用:对于“filelist.txt”中的每一行,仅回显变量名称“%A”。for/F"tokens=*"%%Ain(filelist.txt)docall:sub1goto:eof:sub1echo%%Agoto:eof我做错了什么?提前致谢。 最佳答案 尝试:@echoofffor/F"

windows - 如何将受限用户 token 转换为不受限用户 token ?

我有一个从受限UAC启动进程复制的用户token,我想从中删除拒绝组SID。我怎么做?如果我使用TOKEN_GROUPS信息类类型调用SetTokenInformation,我会收到无效参数错误。谢谢。 最佳答案 事实证明,有一种受支持的方法可以做到这一点。基本上你需要做一个双重间接来完成这项工作。首先,您想要使用WTSQueryUserToken获取用户token的session.接下来,您需要使用GetTokenInformation获取关联的管理用户token(寻找TokenLinkedToken信息)。现在您有了admint

.net - 如何获取调用进程 Windows 用户访问 token

如何为创建调用我的应用程序的进程的用户获取访问token?我需要使用该token进行模拟,目的是访问该用户应用程序数据中的文件。附言将模拟用户的应用程序是在系统下运行的服务。 最佳答案 查看MSDN,所有这些API都有详细的文档记录。你可能想做这样的事情:HANDLEthisToken,thisProcess;thisProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,GetCurrentProcessId());OpenProcessToken(thisProcess,TOKEN_ALL_AC