有没有一种方法来识别Windows命令提示符而不pipe文件名或位置?

有没有一种方法来识别Windows命令提示符而不pipe文件名或位置?,第1张

概述有没有一种方法来识别Windows命令提示符而不pipe文件名位置

我正在编写一个程序,以便在用户运行命令提示符时立即跟踪和终止(如果可能,则使用regedit)。 这是为了阻止用户运行我宁愿他们没有的命令。

我已经编写了一些代码,用于查看进程何时启动,并使用queryFullProcessImagename检查其名称。 问题是,如果有人要重命名命令提示符,那么我不能再通过进程名称检测到它。 我检测命令提示符的方式目前是“ cmd.exe”,但显然这不是很安全。

下面发布是我的代码。 为了简洁,我删除了所有错误检查。 请让我知道,如果你需要更清晰。 谢谢!

TCHAR exename[MAX_PATH]; DWORD exenameSize = MAX_PATH; //the pID comes into the function as a parameter HANDLE handle = OpenProcess(PROCESS_query_liMITED_informatION,pID); if (handle) { if (queryFullProcessImagename(handle,exename,&exenameSize)) { tstring name = exename; /* badProcs would contain the path IDentifIErs such as "\cmd.exe" or "\regedit.exe". This detection is what I want to make better. */ for(int i=0; i < badProcs.size(); i++) { if(tstring::npos != name.find(badProcs.at(i))) { if(TerminateProcess(handle,0)) OutputDeBUGString(_T("Process should be deadnn")); } } } CloseHandle(handle); }

一些额外的信息:我写这个的原因是为了控制其他桌面上发生的事情。 我想这样做,当用户启动不同的桌面(通过任何专有的程序),我可以控制他们是否有权访问给系统带来最大安全漏洞的项目。 鉴于我只想控制在其他桌面上执行的 *** 作,我不想更改设置,以免损坏目标桌面以外的数据。 腐败是不是要担心的事情?

尝试创build一个在工作目录中打开CMD的batch file,并调用一个命令来查看谁login到服务器

什么是`cmd / s`?

如何识别windows7 64位命令terminal中的ansi颜色转义码

如何使用提示将文件复制到多个目录?

编写一个简单的bash,如命令提示符,支持自动完成(处理tab键)

我只对控制一个专有的桌面感兴趣,而不是在用户在自己的空间中做什么。 基本上,单独的桌面是为了公司工作,我希望能够限制人们可以对公司信息做些什么等等。

easy_install.exe权限在windows 8上被拒绝

批处理脚本:为什么不redirectstdout在这种情况下工作?

从windows 7中的node.Js命令提示符运行Hello world

Python – 当脚本运行时,如何隐藏windows命令提示符屏幕?

Java程序将编译但不能在命令提示符下运行

别。 windows有内部的手段。 阅读策略编辑器和/或文件访问控制。

如果你是管理员,而“用户”不是,策略(或者简单的ACL)就可以完成这项工作。 如果“用户”也是管理员,他们将能够很容易地击败你的程序。

阻止命令提示符和注册表编辑器的最好方法是通过windows注册表。 即使您将可执行文件复制到其他位置,这些工作也是可行的。

如果设置了注册表项,注册表编辑器和命令提示符将不能运行:

HKEY_CURRENT_USERSoftwarePolicIEsMicrosoftwindowsSystemdisableRegistryTools

或整个机器

HKEY_LOCAL_MACHInesoftwarePolicIEsMicrosoftwindowsSystemdisableRegistryTools

设置为1将禁用注册表,设置为0将启用它。

HKEY_CURRENT_USERSoftwarePolicIEsMicrosoftwindowsSystemdisableCMD

(本地机器变量也在这里工作)。

将其设置为1将禁用命令提示符和批处理文件,将其设置为2将仅禁用命令行,设置为0将启用它。

总结

以上是内存溢出为你收集整理的有没有一种方法来识别Windows命令提示符而不pipe文件名或位置?全部内容,希望文章能够帮你解决有没有一种方法来识别Windows命令提示符而不pipe文件名或位置?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1269053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存