草庐IT

c# - 以编程方式阻止 C#/Windows 中进程与特定主机之间的所有连接

我正在尝试追踪我们使用的第三方连接器库中的一些故障转移问题。目前我正在启动和停止远程服务以模拟故障,这可行但非常不切实际。有没有办法以编程方式阻止进程和给定主机之间的所有连接?编辑:以及阻止我想删除任何现有的连接 最佳答案 我认为您可以与Windows防火墙交互以实现您想要的(以编程方式阻止进程与给定主机之间的所有连接),请查看WindowsFirewallInterfaces. 关于c#-以编程方式阻止C#/Windows中进程与特定主机之间的所有连接,我们在StackOverflow

windows - 拆卸卸载的模块

得到一个以卸载模块结束的堆栈跟踪。为了确保堆栈有意义,我想反汇编卸载的模块(另一方面检查调用是否可以从给定的地址开始(访问冲突:尝试从无效地址读取))。我可以加载模块(windbg):.reloadUnloaded.Dll=base,size但是在重新加载之后我无法反汇编代码。有没有办法做到这一点?在此先感谢您的帮助!G更多 最佳答案 来自MarcSherman的提示(参见上面的评论):使用windbg,您可以加载一个dll作为故障转储。加载后键入“lm”命令并在相对于给定基数的所需地址上进行反汇编。

windows - 给定一个指针,我如何找到它所属的 _HEAP_ENTRY?

我正在学习使用WinDbg,我可能会偏离正轨,但我假设如果我的程序没有使用分页堆,而不是“拥有”的_DPH_HEAP_BLOCK结构一个指向我的分配的指针,我会为分配的数据设置一个_HEAP_ENTRY。给定堆上已分配数据的地址,我如何找到与之对应的_HEAP_ENTRY(在WinDbg中),或者我的问题甚至没有意义?我的问题的根源是我想知道转储中的分配是否已释放或堆是否以某种方式损坏。 最佳答案 !heap-p-a启用页堆后,这会转储出有用的信息(可能包括最后一个分配/释放此堆block的人的调用堆栈)-我认为这可视化了_DPH_

c++ - 是否可以在控制台中为给定的一行着色而不向其写入文本?

通常这是通过SetConsoleTextAttribute()然后写入文本来完成的。但是可以在将文本写入行后更改行颜色吗? 最佳答案 至少如果没记错的话,WriteConsoleOutputAttribute可以做到这一点。编辑:...或者,如果你想要一个block都设置为相同的属性,你可以使用FillConsoleOutputAttribute. 关于c++-是否可以在控制台中为给定的一行着色而不向其写入文本?,我们在StackOverflow上找到一个类似的问题:

Java JACOB 检索给定 Win32_* 类对象的所有属性

我目前正在开发一个基于java的跨平台软件分发器,我选择使用native操作系统机制来防止用户事先进行任何设置。我为SSH2选择了JSCH,为Java选择了JACOB。我意识到JACOB将我限制为将Windows作为起始主机,但这是我可以接受的。我正在围绕JACOB编写一个包装器,以使用一些native机制通过WMI与目标通信,但我遇到了一个小问题。我正在尝试检索可用于给定Win32_类对象的所有属性的列表,但我无法做到这一点。此链接显示您可以在VB中完成http://www.vbsedit.com/scripts/misc/wmi/scr_1333.asp我想知道在使用JACOB时是

c# - 删除给定索引处的列表元素

我有一个列表,其中包含一些字符串类型的项目。ListlstOriginal;我有另一个列表,其中包含应该从第一个列表中删除的idices。ListlstIndices;我曾尝试使用RemoveAt()方法完成这项工作,foreach(intindiceinlstIndices){lstOriginal.RemoveAt(indice);}但它崩溃并告诉我“索引超出范围。” 最佳答案 您需要将要返回的索引从大到小排序,以避免删除错误索引处的内容。foreach(intindiceinlstIndices.OrderByDescendi

c# - 如何检查给定的 USB 设备是否已插入?

我们的winforms应用程序支持使用制造商的SDK的自定义Controller,但不支持检测设备是否存在。如何检查给定的USB设备是否已插入? 最佳答案 以下类用于监控设备,您可以使用它来检测USB设备。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Management;namespaceDeviceMonitor.Event{///Mediawatcherdelegate.//////publicdelegatevoidMedia

c# - 一对一关系导致异常 : AssociationSet is in the 'Deleted' state. 给定多重约束

我首先按照此处规定的方法使用EF代码建立了一对一的关系:UnidirectionalOne-To-OnerelationshipinEntityFramework我的映射看起来像这样......protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){modelBuilder.Entity().HasRequired(i=>i.NewsItem).WithOptional(e=>e.Asset).Map(m=>m.MapKey("NewsItemId"));}但是当我得到这个异常时......Arelationsh

c# - 如何在 C# 中检查给定的 URL 是 HTTP 还是 HTTPS

我需要检查给定的URL(不一定以http或https为前缀)是HTTP还是HTTPs。这在C#中可行吗?如果用户只提供没有任何前缀的www.dotnetperls.com,我必须能够识别它是HTTP的。尝试了以下,HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create("www.dotnetpearls.com");stringu=request.RequestUri.Scheme;但这会给出无效的URL错误。它期望指定协议(protocol)。 最佳答案 尝试这样的事情:pu

c# - 将任何给定的函数转换为可等待的任务

以下代码的目标是将任何给定函数转换为可等待函数。这个想法是在从数据库中获取数据时使用它,从而使代码可以灵活地使用同步获取函数(我当前ORM的强加),或者使用与异步完全相同的函数。我知道代码背后的概念可能有很多问题。到目前为止,我只是试图摆脱编译器错误,以便我可以运行代码并检查行为。但是我当然愿意事先讨论这个概念,如果它背后的整个想法是错误的,那么我会更有效地利用我的时间寻找另一个解决方案。asyncstaticvoidMain(){//Thefollowinglinegivesacompilererror://Error1Thebestoverloadedmethodmatchfor'