我正在从事一个网络项目,其中内容安全是客户的首要任务。我需要创建一个Windows应用程序,它将跟踪用户在访问该网站时是否正在运行任何屏幕录像机。如果他是,我需要注销他。我了解c#、vb.net。您能告诉我是否可以跟踪屏幕录像机是否在用户计算机上运行吗? 最佳答案 您真的想阻止访问被记录的网站吗?简单的答案是否定的,您无法分辨。但是,MS确实提供了一些内容保护API,它们可能更符合您的需要,如果您正在渲染到DirectX11表面:Direct3DVideoAPIs在MSDN上有更多信息。
我正在使用WindowsServer2008R2证书颁发机构处理私钥存档。在客户端,我很想知道当客户端请求启用存档的证书时,Windows进程调用了哪些CryptoAPI函数。特别是,我的重点是跟踪此处列出的函数调用,http://msdn.microsoft.com/en-us/library/aa922849.aspx,存在于Advapi32.dll中。我在这里试用了windbg/cdb脚本(http://blogs.msdn.com/b/alejacma/archive/2007/10/31/cryptoapi-tracer.aspx)。我在发出证书请求时将它附加到mmc.exe
我可以为cscript脚本提供某种选项来显示它在做什么吗?类似于在unixshell或bash脚本上设置-x选项。我没有编写脚本,但我真的很想弄清楚它在做什么。 最佳答案 尝试使用参数//D这将打开调试器。引用资料http://technet.microsoft.com/en-us/library/bb490887.aspxhttp://technet.microsoft.com/en-us/library/bb490816.aspx 关于windows-如何跟踪Cscript脚本,我们
我在Windows和MacOS上都有一个用Java编写的基于文件系统的应用程序。我的要求是跟踪对目录下的文件/文件夹所做的更改。要跟踪的操作是正常的文件级操作,如CRUD操作。当我的应用程序运行时,我可以从javanio运行监视服务并跟踪更改(尽管检测重命名仍然是监视服务中的问题)。当我必须在应用程序未运行时检测更改时,我的问题就来了。我读过文件备份软件是通过WindowsNTFS的更改日志功能来完成的。我的问题如下(a)更改日志api是否在.NET托管代码的c#(或什至在Java中)或仅通过c++可用,如示例所示?(b)在HFSplus(macos)中是否有更改日志或等效文件?如果是
我要求将安装程序的有效期限制为自下载之日起一个月。限制从下载安装程序文件的日期开始(不是安装软件的日期)。他们有什么方法可以在安装程序文件中标记下载日期。 最佳答案 “已创建”文件属性无法解决问题,因为每当我们将文件复制到不同位置时,“已创建”时间戳就会被重置。解决方案是每当用户单击下载文件操作时,动态创建时间戳文件并与安装程序一起打包为zip。这就像一个将与包安装程序一起部署的配置文件,以及一个验证下载时间的引用。内容应在文件中加密,以防止任何用户操纵。 关于.net-在安装程序文件中
我想使用ElectronJS框架构建一个Windows应用程序。主要功能是在Windows中监视用户的进程列表。例如,如果应用程序找到example.exe,它将在我的服务器上发出api请求。现在我找不到任何具体信息如何使用Electron进行操作。谁能告诉我在这种情况下开始使用Electron是否有意义?谢谢。 最佳答案 Nowican'tfindanyspecificinformationhowexactlyitispossibletodowithElectron.那是因为您需要特定于Electron的解决方案。Electron
假设我正在编写一个调试器。如何在Windows系统上构建堆栈跟踪?我不需要列举符号等等;只是堆栈上各种函数调用的地址。我已经有了具有VM_READ访问权限的线程句柄。 最佳答案 比利,DBGHELP.DLL是你的friend。各种usefulfunctions对于那些希望执行调试器之类的事件的人...您可以在其中找到像StackWalk64这样的好东西和其他允许您指定要操作的目标进程的程序。当然,您可能需要确保您的调试器进程本身已被授予SeDebugPrivilege。玩得开心! 关于c
我想制作一个安装程序跟踪器。如果执行文件是安装程序,我会启动一个进程来记录安装过程。所以我在安装后得到了安装日志。但是我如何识别安装程序文件。所有安装程序文件都有“.exe”扩展名。执行文件中是否有特殊元数据告诉我它是安装程序文件。我知道word文件有“作者”、“标题”元数据。也许安装程序文件具有“安装程序”元数据。有人帮帮我吗? 最佳答案 没有;安装程序只是一个可执行文件(或脚本,如果是MSI)。但是,您可以通过它的作用来识别它-拍摄系统之前的快照,也许Hook可执行文件的文件和注册表操作,当它完成时,查看它发生了什么变化。例如,
所以我有一个项目是一个git存储库,其中包含另一个git存储库。所以结构是这样的:/gitProject/other/stuff/anotherGitProject目前,我已经将另一个GitProject设置为gitProject的子模块。我的问题是我必须将另一个GitProject部署到我硬盘的另一部分。由于anotherGitProject是一个插件,所以我只是将anotherGitProject的内容直接复制到其他项目的目录树中:/gitProject/other/stuff/anotherGitProject/otherProject/(contentsofanotherGit
通常我在我的C++代码中插入一个assert(0);,启动Windbg,按F5,输入k然后我得到一个堆栈跟踪。然后我必须通过鼠标复制粘贴它并退出。但我想将其自动化。有什么方法可以检索堆栈跟踪并将其写入文本文件而无需手动使用GUI? 最佳答案 首先,您可以像这样使用.logopen将gui的输出写入文本文件.logopenc:\dump\myLog.txt这会将所有内容转储到此位置,调用.logclose以在一行中关闭日志:.logopenc:\dump\myLog.txt;k;.logclose其次,如果你真的不想使用gui,还有命