草庐IT

安全基础

全部标签

c# - 为什么对泛型的显式接口(interface)调用总是调用基础实现?

为什么在具有接口(interface)类型约束的泛型方法中显式C#接口(interface)调用总是调用基实现?例如,考虑以下代码:publicinterfaceIBase{stringMethod();}publicinterfaceIDerived:IBase{newstringMethod();}publicclassFoo:IDerived{stringIBase.Method(){return"IBase.Method";}stringIDerived.Method(){return"IDerived.Method";}}staticclassProgram{staticvo

c# - WCF 身份验证 - 验证消息的安全性时出错

我在使用clientCredentialType="UserName"连接到我的WCF服务时遇到问题。当我运行下面的代码时出现错误FaultException:Anerroroccurredwhenverifyingsecurityforthemessage.当玩弄一些绑定(bind)值时,我也得到Accessisdenied.。Fiddler说没有授权header,我在请求中也找不到用户名或密码。以下是我的配置的摘录:我的用户名/密码验证器如下所示:publicclassUserAuthentication:UserNamePasswordValidator{publicoverri

c# - 没有锁的线程安全集合

我正在准备面试,遇到了以下问题。我试过了,但我找不到任何可以创建一个包含没有“锁”的线程安全集合的类的东西。如果知道任何解决方案,请提供帮助。创建一个派生自Object的C#类并实现以下方法:AddString–此方法应将给定字符串添加到内部集合ToString–覆盖此方法并返回一个逗号分隔的字符串,其中包含内部集合中的所有字符串要求:必须是线程安全的必须支持多个并发读者不得使用任何预先存在的线程安全集合奖励:不要使用任何类型的锁 最佳答案 这是一种实现集合无锁修改的方法,方法是处理本地副本,然后在检查竞争的同时尝试将其与全局集合进

c# - BinaryFormatter 序列化和反序列化线程安全吗?

引用this回答一个问题。这可以重写为:privatestaticBinaryFormatterformatter=newBinaryFormatter();publicstaticTDeepClone(thisTa){using(MemoryStreamstream=newMemoryStream()){formatter.Serialize(stream,a);stream.Position=0;return(T)formatter.Deserialize(stream);}}所以避免为每次调用构造(和GC'ing)一个新的BinaryFormatter?此代码路径经常受到攻击,因

【网络科学导论】【复杂网络】基础知识总结

文章目录网络与图网络基本拓扑性质度相关性与社团结构节点重要性与相似性随机网络模型小世界网络模型无标度网络模型网络传播网络博弈网络与图一、网络的定义网络的定义:网络是由网络连接设备通过传输介质将网络终端设备连接起来进行数据交换、资源共享的平台。网络的概念:具有独立功能的计算机通过通信介质连接起来就形成了网络。计算机网络相关知识:https://blog.csdn.net/weixin_43483442/article/details/107629665二、图的计算机表示:邻接矩阵、三元组最常见的表示图的基本结构是邻接矩阵和邻接表。采用邻接矩阵的方法来表示一个图,可以轻易判定任意两个顶点之间是否有

学网络安全都是一群什么人?

大家好呀,我是知了姐,又是一期学员故事栏目~3月下旬知了堂信安方向开新班,知了姐跟着去采访,了解到新学员们的求学故事,嘿你别说,虽然大家出身专业不同、经历背景不同,如今却在同一个地点相遇,加入到知了堂这个大家庭。不同专业、年龄的他们,为什么会不约而同选择学习网络安全呢?本期知了姐特别采访其中几位学员,一起去听听他们背后的故事吧~👩‍🦰学员:廖同学👂年龄:22岁📑专业:日语专业信安方向3月新班学员中,有两位都是语言类专业出身,一位是英语专业的肖同学,另一位便是廖同学。廖同学是今年毕业的应届生,本专业日语,因为不喜欢与人打交道,找工作也不顺利,正好身边朋友在做测试类工作,工作内容和薪资都很不错,心

WuThreat身份安全云-TVD每日漏洞情报-2023-01-19

漏洞名称:OracleWebLogicServer远程代码执行漏洞级别:高危漏洞编号:CVE-2023-21839,CNNVD-202301-1365相关涉及:OracleWebLogicServer12.2.1.3.0漏洞状态:POC参考链接:https://tvd.wuthreat.com/#/listDetail?TVD_ID=TVD-2023-01514漏洞名称:Git输入验证错误漏洞漏洞级别:严重漏洞编号:CVE-2022-23521,CNNVD-202301-1326相关涉及:GitGit2.30.0漏洞状态:POC参考链接:https://tvd.wuthreat.com/#/l

c# - 使用 Active Directory 中的安全组的 Asp.Net 基于角色的身份验证

我正在尝试做一些简单的事情(我认为)-使用我们域中的ActiveDirectory组使用基于角色的安全性来保护我的应用程序。具体来说,我需要根据当前登录的用户是否属于domain\groupA来显示/隐藏页面上的项目在事件目录中。出于某种原因,很难找到有关为此使用ActiveDirectory的信息。我似乎找到的所有内容都涉及使用角色使用基于表单的身份验证的详细信息,或者它使用数据库来存储信息。我只想在ActiveDirectory中使用我们已经概述的安全结构。有人可以解释一下我需要什么吗?我需要:在web.config在web.configIIS设置为windows身份验证if(Us

c# - 安全使用 'HttpContext.Current.Cache'

我在这样的Web服务方法中使用Cache:varpblDataList=(List)HttpContext.Current.Cache.Get("pblDataList");if(pblDataList==null){varPBLData=dc.ExecuteQuery(@"SELECTblabla");pblDataList=PBLData.ToList();HttpContext.Current.Cache.Add("pblDataList",pblDataList,null,DateTime.Now.Add(newTimeSpan(0,0,15)),Cache.NoSliding

c# - 如何在 C# 中执行线程安全函数内存?

此处堆栈溢出found内存单参数函数的代码:staticFuncMemoize(thisFuncf){vard=newDictionary();returna=>{Rr;if(!d.TryGetValue(a,outr)){r=f(a);d.Add(a,r);}returnr;};}虽然这段代码为我完成了它的工作,但当同时从多个线程调用内存函数时,它有时会失败:Add方法使用相同的参数被调用两次并抛出异常。如何使内存线程安全? 最佳答案 您可以使用ConcurrentDictionary.GetOrAdd它做你需要的一切:stati