【c# – P / Invoke声明不应该是安全关键的】教程文章相关的互联网学习教程文章

安全漏洞系列(二)---站点信息侦测(C# MVC)【代码】【图】

参考地址:https://jingyan.baidu.com/article/77b8dc7fa657c26174eab631.html 概述:站点信息侦测漏洞会检测到用的版本信息等,然后借此进行一些攻击。 解决方案 一、隐藏MVC版本信息(节点:X-AspNetMvc-Version:)1.在Global.asax.cs文件中添加如下代码: //隐藏MVC版本信息(节点:X-AspNetMvc-Version:)MvcHandler.DisableMvcResponseHeader = true;再次运行,就不显示节点:X-AspNetMvc-Version了 二、隐藏a...

C#Web请求w RestSharp – “请求已中止:无法创建SSL / TLS安全通道”【代码】

我有一个非常简单的Web请求与RestSharp:var client = new RestClient("https://website.net"); var request = new RestRequest("/process", Method.GET); request.AddParameter("cmd", "execute"); IRestResponse response = client.Execute(request);var content = response.Content; Console.WriteLine("Response: " + content);这将返回错误消息:The request was aborted: Could not create SSL/TLS secure channel三件事: >...

c# – 实现行级安全性 – (SPs vs LINQ to Objects)【代码】

我相信这是一个关于最佳实践和设计的问题,而不是其他任何问题.我试图搜索有关此问题的类似查询,但找不到任何问题.我实际上找到了Row Level Security with Entity Framework,但我相信这里的背景有点不同. 我将首先尝试解释我的情景: 我有一个.net 3.5 WebSite,它使用通用的商业库通过NHibernate访问我的SQL 2008数据库.所有代码都是C#,NHibernate 2.1.我的WebSite显示来自业务库的大量不同的IList,业务层通过NHibernate从SQL获取所...

c# – 在asp.net mvc中,拥有IDisposable模型是否安全?【代码】

以下代码是否合理?public ActionResult MyController() {using(var model=new MyControllerModel()){return View(model);}//does framework access model after this point? //If so, I need to rethink}解决方法:框架在返回ActionResult后最肯定地访问模型. ActionResults调用它们的Execute()方法以生成内容.

c# – MVVM和基于角色的安全性【代码】

我有一个silverlight应用程序(MVVM),其视图将由应用程序中的多个角色使用,视图中某些ui控件的可访问性取决于用户角色.如何在视图模型中管理它?我应该考虑哪些对象模式? 任何想法/指导将不胜感激.解决方法:想到的第一个想法是在ViewModel中拥有与当前用户是否具有执行某些操作的能力相对应的属性.例如:public bool CanChangeDisplayName {get {bool result = SomeMechanismToDetermineUsersAbilityToPerformAction();return resu...

c# – 在普通p / Invoke调用中使用不安全的P / Invoke调用是否有性能优势?

我希望使用P / Invoke来允许我的C#程序集与本机C库互操作;这需要是跨平台的(即Mono),因此不能使用混合模式组件.我想知道使用不安全的P / invoke调用以及处理不安全方法中指针的所有转换是否有任何性能优势,而不是进行典型的“安全”P / Invoke调用.提前致谢! 澄清:我不打算使用托管C包装器,如here所讨论的那样.我只想知道以下两者之间是否存在性能差异: extern static void native_call_here(IntPtr parameter1,String paramete...

c# – 如何使用MemoryBarrier?安全原子操作的方法?【代码】

虽然我在学习线程内存障碍(围栏)似乎真的不容易理解,但在我的情况下,我希望员工10个线程同时增加一个Int32号码:x每个(x)100倍,并得到结果10 * 100 = 1000. 所以这实际上是一个原子性问题,到目前为止我所知道的有很多方法可以实现这一点 – 并发方式有限: > Interlocked.Increment>独家锁(锁,监视器,互斥锁,信号量等)> ReadWriteLockSlimIf there are more better ways please kindly guide me, I tried to use a volatile read/w...

c# – 线程安全的公共字符串【代码】

我有一个从DataTable中的数据设置的公共字符串,我正在寻找一个如何使其多线程安全的例子public string Server { get; set; }string Server = DT.Rows[0].ItemArray[0].ToString();这就是我所拥有的,当所有其他线程根据数据表中的数据设置其字符串Server时,我不认为这是安全的.解决方法:从您的评论到您的原始帖子,我认为您想要的是ThreadLocal 你会得到:// declared as: ThreadLocal<string> Server;// ... initialized by: Server...

c# – 什么是WCF服务最简单的安全方法

它正在运行到Intranet,.net框架3.5,托管在IIS 7.0中,它使用带有null安全性的wsHttpBinding.现在我必须保护它,只允许特定用户运行它. 似乎我应该使用SSL和证书,但我真的很喜欢远离它因为看起来很复杂,基本上我正在寻找最简单的方法. 我看了netTcpBinding,在我看来这是正确的方法,如果是这样,你能否确认使用net.tcp它是否可以被某些asp.net网站使用. 欢迎任何评论. 谢谢,解决方法:在您的情况下,您有一个Intranet,这意味着您有内部用户...

c# – P / Invoke声明不应该是安全关键的【代码】

我的代码按照本机方法导入: > gdi32.dll中的DeleteObject,GetFontData和SelectObject>来自user32.dll的GetDC和ReleaseDC 我想在完全和中等信任环境中运行代码(当在中等信任环境中间接使用这些导入的方法时,我很好地抛出异常). 当我在代码上运行代码分析时,我收到警告:CA5122 P/Invoke declarations should not be safe-critical. P/Invoke method ‘GdiFont.DeleteObject(IntPtr)‘ is markedsafe-critical. Since P/Invokes may...

c# – 具有明确类型安全分类的泛型类【代码】

我正在寻找一种方法来创建一个通用基类,它具有使用内部属性的类型安全分类.为了清楚起见,该类不必使用泛型语言功能,只要它是通用的,我正在寻找具有编译时类型安全性的东西. 作为一个例子,这里是一个简单的分类法,我想用同一个类的多个实例来表示WoodCrateBox MetalCrateBar其中的排列是Wood Crate Wood Box Metal Crate Metal Bar最初我虽然可以使用枚举来表示不同级别的分类法public enum EFirstLevel {Wood,Metal }public enum E...

c#中的私有静态变量和线程安全性【代码】

我的同事在多线程c#app中编写了以下代码…public class1 {private static partialClass var1 = new partialNonStaticClass();public static method1(){//do something with var1} }虽然var1是私有的并且设置为非静态的部分类,但它是静态的这一事实意味着它可以被所有线程共享.此外,不对var1执行锁定.因此,var1不是线程安全的. 只是想有人来验证我是对的.解决方法:, the fact that it is static means it could be shared by all th...

如何从c#显示文件属性对话框安全性选项卡【代码】

这篇文章:How do I display a file’s Properties dialog from C#?描述了如何显示文件的属性对话框,我想知道是否可以使用相同的方法但是将打开的选项卡设置为securety?来自C#代码. 见下图. 先感谢您.解决方法:添加info.lpParameters =“安全”;显示安全选项卡. 或者info.lpParameters =“详细信息”;显示详细信息选项卡. 现在ShowFileProperties方法是:public static bool ShowFileProperties(string Filename){SHELLEXECUTEINF...

c# – 使用SESSION_CONTEXT的实体框架核心行级安全性【代码】

我正在使用ASP.NET Core和Entity Framework 7(Core)使用行级安全性编写多租户应用程序.由于我的数据库托管在Microsoft SQL Server上,因此我使用了this方法来强制执行RLS. 现在我需要的是在SESSION_CONTEXT中设置所需的tenant_id. 我遇到的第一个问题是使用EF7运行存储过程.一个解决方案似乎是:var resp = context.Set<SessionVars>().FromSql("EXECUTE sp_set_session_context @key = N'my_tenant', @value = {0};SELECT * FROM m...

c# – 安全的Web服务

我将创建一个将通过网络传递机密信息的Web服务. 保护Web服务的最佳方法是什么?我怎么知道请求信息的应用程序是否是它所说的那个,并且不是另一个应用程序正在使用另一个用户名和密码?解决方法:使用WCF进行Web服务!它具有大量的安全功能: 您可以 >通过证书保护您的客户 – 只有拥有相应证书的人才能处理他们的电话>通过在内部Active Directory域中查找来保护您的客户端 – 只允许那些拥有AD帐户的客户处理他们的请求>使用自定义用...