jjzjj

Security

全部标签

windows - WINSDK : Determining whether an arbitrary pid identifies a running process on Windows

尝试实现一个进程是否仍在运行的穷人测试(本质上等同于琐碎的kill(pid,0)。)希望能够简单地调用OpenProcess并进行一些最小的访问,然后测试GetLastError()==ERROR_INVALID_PARAMETER或GetExitCodeProcess(...)!=STILL_ACTIVE。不错的尝试...以管理员身份在WindowsXP上运行:HANDLEhProc=OpenProcess(PROCESS_QUERY_INFORMATION,FALSE,pid);if(!hProc){DWORDdwLastError=GetLastError();}...当pid由

c - 临时冒充和启用特权?

我们维护一个DLL,做很多与系统相关的事情;遍历文件系统、注册表等。此DLL的调用者可能使用也可能不使用模拟。为了更好地支持所有可能的场景,我正在尝试将其修改为更智能。我将使用删除文件的示例。目前我们只调用DeleteFile(),如果失败,那就结束了。我想出了以下内容:BOOLTryReallyHardToDeleteFile(LPCTSTRlpFileName){//1.callerwithoutprivilegeBOOLbSuccess=DeleteFile(lpFileName);DWORDdwError=GetLastError();if(!bSuccess&&dwError

windows - 注册码 : single computer, 多次安装

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我正在开发一个我打算卖给客户的应用程序。客户打算在一台或多台计算机上多次安装同一应用程序。无论他们使用多少台计算机,我都会为每个单独的安装向他们收费。我的问题是我想为每个安装设置一个唯一的注册key,这样他们就无法在没有获得另一个许可证的情况下将程序从一个文件夹复制到另一个文件夹。到目前为止,我唯一的想法是创建程序的物理路径和计算机的MAC地址的散列。使用重新计算的哈希检查存储的哈希会告诉我程序是否已被移

windows - 根据 LDAP 验证密码

我对密码在LDAP中的存储位置感到有点困惑。许多应用程序,例如。AD,似乎存储密码以允许用户登录应用程序或计算机。但是,AD是开放的,通常任何人都可以查看。那么,密码在哪里呢?我可以从LDAP中提取密码吗? 最佳答案 AD将密码存储在名为unicodepwd的属性中。这是一种单向散列。即使可以查看,也无法找回密码。此属性也无法通过常规ldap搜索查看。您必须使用ldapi接口(interface)来检索它。这意味着您必须在本地计算机上。 关于windows-根据LDAP验证密码,我们在S

windows - 如何修复 "an error occurred while attempting to load the signing certificate from"PFX 文件?

我在装有.NET1.1的WindowsXPProfessional机器上安装了signtool.exe。属性对话框中显示的版本为5.2.3790.2568。我还在同一台机器上安装了带有OpenSSH的Cygwin。无论如何,当我在本地运行该工具时-一切正常,请观察:D:\WORK\workspace>type1.cmdd:\work\workspace\VE\CodeSign\signtool.exesign/fd:\work\workspace\VE\CodeSign\Shunra.pfx/p"shunrail"/thttp://timestamp.verisign.com/scri

windows - 哪个服务帐号合适?

我开发了一个.NETWindows服务(在VS2010中)需要:访问本地网络机器上的共享文件夹(读/写)写入注册表的HKLM/SOFTWARE部分在本地文件系统的所有部分写入文件和创建文件夹(例如在C:的根目录中)从网络下载文件(使用http)我的服务必须适用于从WindowsXPSP3及更高版本的所有Windows(PC)操作系统。问题:我应该为我的服务选择哪个服务帐户?通常,我会使用“LocalService”或“NetworkService”,但它们本身都不能授予所有需要的权限。我应该使用“LocalSystem”帐户吗?或者,我是否应该创建一个完全独立的帐户仅供我的服务使用(这

c# - 启动进程时出现错误 C0000142

我正在尝试在不同的帐户下启动一个进程(设置StartInfo.UserName/Password)。这在交互式运行时有效,但在尝试从通过任务计划程序启动的进程运行时失败并出现错误-1073741502(C0000142;“DLL初始化失败”)。我尝试切换到WIN32API并使用STARTUPINFO.lpDesktop=""创建一个新的WindowStation,但我遇到了同样的错误。更新:我刚找到一个相关问题,不幸的是它也缺少答案:Permissionsproblemwhenstarting.NETappfrom.NETserviceasadifferentuser?

java - java web start应用如何获取管理员权限,需要写在系统目录下

我要开发一个javawebstart应用程序,它需要访问protected系统目录并在那里安装程序。我知道,如何退出沙盒,我的应用程序已签名并可以访问文件系统。问题是,它仍然无法访问C:/windows/system32等目录。我找到了独立Java应用程序的解决方案:Java:runasadministrator如何在javawebstart中执行此操作?预先感谢您的回答! 最佳答案 在您的情况下,您可以尝试使用以下技巧:预编译一个jar文件,Manifest指向main类,执行所有必需的文件系统例程将这个jar放在Web-Star

windows - 如何判断命名管道的服务器端是否是管理员?

我正在尝试在WindowsXPSP2+上使用命名管道。管道服务器将是一项服务,作为某种管理员/系统级帐户运行。管道客户端可以是任何用户,可能是访客,也可能是管理员。就我而言,我可以让guest帐户与我以管理员身份运行的服务成功通信。在我开始在客户端代码中使用管道之前,我想验证管道的另一端是否确实由管理员/系统拥有。我发现了GetSecurityInfo函数,我认为我应该能够将其用作解决方案的一部分。但是,我不知道如何从SID到“是管理员”检查。 最佳答案 由管理帐户(包括系统帐户)创建的所有对象的默认所有者是众所周知的管理员组,您不

python - 如何防止其他进程随意更改文件夹?

如何防止其他进程随意更改文件夹?我是这样做的:importosusername=os.environ.get("USERNAME")os.system(r"echoy|caclsMyFolder/T/P%s:R>NUL"%username)#readonlyos.system(r"echoy|caclsMyFolder/T/P%s:F>NUL"%username)#fullaccess这样做的缺点是什么?什么是最好的方法? 最佳答案 在一般情况下,您不能这样做。最好将文件系统视为一个多线程对象,您无法对其进行同步。(http://b