草庐IT

消息安全

全部标签

c - 如何将对象的安全描述符重置为默认值?

作为测试实用程序的一部分,我正在创建一些注册表项并向它们应用特定的安全描述符。稍后我想将它重置为“默认”安全描述符(即从父级继承)。执行此操作的正确方法是什么?我无法保存和恢复原始安全描述符,因为此实用程序可能会在测试人员想要重置它之前运行多次。我想我可以将它保存到临时文件或注册表值中,但我更喜欢更优雅的解决方案。那么,我必须对父级的安全描述符做些什么吗?我很难弄清楚该怎么做。差点忘了说我是用C语言做的。更新:我应该补充一点,我还将对文件(以及可能的其他安全对象)执行此操作,因此如果有一种通用的方法来处理安全描述符就更好了他们自己而不是使用特定于对象的东西,如RegSaveKey。我想

c# - 选择ListView的特定列并在C#.net中的新消息框中打印

我刚开始在C#.net中使用ListView。我开始了解如何添加项目和子项目。通过ListView,我想从多行的整个列中获取所有数据。我想知道怎么做。我发现这段代码列出了一行中特定的选定数据:ListView.SelectedIndexCollectionsel=listView1.SelectedIndices;if(sel.Count==1){ListViewItemselItem=listView1.Items[sel[0]];MessageBox.Show(selItem.SubItems[2].Text);}这很有帮助,但我想列出一行中的所有项目,可能我想添加数组中的所有列项

c# - 从 WH_KEYBOARD_LL Hook 中向窗口发送消息

我知道如果用户设置了像中文这样的键盘布局,很难将WH_KEYBOARD_LL消息转换成相应的unicode字符,但我仍然想完成我的多语言应用程序。正如我在originalquestion中提到的为什么我使用WH_KEYBOARD_LLHook并不重要,我尝试了其他东西,这是最适合我的应用程序的东西。问:我可以将我的hookproc中的WH_KEYBOARD_LL消息床发送到另一个原本指定的窗口吗?这样做的好处是(如originalquestion的回答3中所述)如果我将此消息发送到包含编辑框的窗口,也许这会将其转换为写入unicode字符,我可以从那里获取它。

windows - Wix 通过 INSTALLUILEVEL_FULL 模式捕获 Windows Installer 错误消息

如何捕获Windows安装程序的默认错误消息?它看起来像静音模式,没有显示任何消息。例如,当另一个msi正在进行时,安装程​​序将显示错误代码为1500的错误消息:“另一个安装正在进行中。您必须完成该安装才能继续安装。”,我不想在这种情况下显示它,只是退出安装程序。请帮助我! 最佳答案 “另一个安装正在进行中”错误由WindowsInstaller自动显示。这是一个内部错误,它不受您的包管理。所以你无法控制它。大多数安装错误也是如此。您无法以自定义方式捕获或处理它们。您能做的最好的事情就是尽量避免它们,例如在安装过程中不要启动另一个

python - 捕获程序调试事件消息

我正在尝试使用Python从内部开发的应用程序中捕获调试事件消息。我研究过使用win32event和PyWin32中的其他功能。该进程将使用python启动,我一直在使用subprocess.popen()来执行此操作。自星期一以来,我一直在研究和测试不同的方法来执行此操作,我确信有一种方法可以执行此操作,但我只是想念它。如有任何帮助、建议或指示,我们将不胜感激。 最佳答案 也许您需要捕获STDERR?importsyssys.stderr=open('C:\\error_log.txt','w')

python - 套接字发送超时 - 更改是否安全?

小问题缩短有没有危险或陷阱defaulttimeoutvalues从72秒到短至5秒?背景我在VB.NET中有一个客户端应用程序,在Python中有一个服务器,它们都在Windows7上运行并监视事件连接/在检测到断开的套接字时自行关闭。当客户端或服务器关闭时,所有逻辑都会起作用。如果从PC上拔下物理网络电缆,问题就会出现。在此事件之后,我的socket.send()超时并退出之前需要整整72秒。由于客户端是一个UI,您可以想象在意识到连接已断开之前等待一分钟是多么令人恼火。编辑1)在超时事件期间,客户端UI未被阻塞。失败模式是连接指示显示“已连接”达72秒,即使没有发送消息也是如此。

javascript - 在消息对话框中输入 [HTML/Javascript]

我的问题只是如何将输入放入MessageDialog(文本框...)。这是一个按钮的代码:varmsg=newWindows.UI.Popups.MessageDialog("lol","Updatesavailable");entercodeheremsg.commands.append(newWindows.UI.Popups.UICommand("Don'tinstall",function(command){WinJS.log&&WinJS.log("The'Don'tinstall'commandhasbeenselected.","sample","status");}))

【多线程基础】 线程安全及解决方案(看这一篇就够了)

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!欢迎志同道合的朋友一起加油喔🦾🦾🦾目录前言1.造成线程不安全的原因有哪些呢?1.1什么是原子性1.2什么是内存可见性1.3共享变量可见性实现的原理 1.4什么是指令重排序2.解决线程安全问题2.1引入关键字synchronized解决线程不安全问题(1) synchronized的使用方法(锁)(2)synchronized的作用 (3)优化后的代码(加锁后)2.2.关于锁/同步监视器的总结(重点掌握):总结1:认识同步监视器(锁) ----- synchronized(同步监视器){}总结2:同步代码块的执行过程(重点理解)总结

c++ - 客户端中的安全配置文件

在项目中,我们将为每个客户端创建配置文件(也可以在每个客户端中使用sqlite而不是配置文件)。这些文件将包括政策等关键信息。因此最终用户不得添加、删除、更改该配置文件或文件中的内容。我正在考虑使用事件目录来防止用户打开包含我的配置文件的文件夹。是否有使用安全配置文件的标准方法?编辑:当然读取文件的速度和安全性一样重要编辑2:我不能用数据库服务器做到这一点,因为我的政策也必须在没有互联网连接的情况下才能访问。服务器将在某些时间更新该文件或sqlite表。我正在使用C++。 最佳答案 很抱歉打碎了你的希望和梦想,但如果你的安全是基于客

c# - 在具有 TLS 安全性的 .Net 中映射网络驱动器

过去,对于如何以编程方式挂载驱动器进行了大量富有成效的讨论。此链接是一个富有成效的示例:HowdoImapanetworkdrivethatrequiresausernameandpasswordin.NET?但是,我似乎缺少一种在需要TLS时执行此挂载的方法。我们看到这样的事情:net.exe使用x:"\server.com@ssl:443\folder"/User:用户名密码可以在代码中使用的地方:System.Diagnostics.ProcessStartInfoprocess=newSystem.Diagnostics.ProcessStartInfo();process.F