草庐IT

硬件编码

全部标签

c# - 任何特定于 C# 的编码安全问题?

在C++世界中,有多种方法可以制造可利用的漏洞:缓冲区溢出、不安全的sting处理、各种算术技巧、printf问题、不以'\0'结尾的字符串等等。尽管这些问题大部分都在java中解决了,但还是有一些事情要谈。但是是否有任何典型的特定于C#的编码漏洞的列表?(与.NET平台本身无关) 最佳答案 以下是您可能会遇到的一些问题:如果您有任何类型的语言解释器(HTML、JavaScript和SQL是三大语言),那么您仍然可能存在注入(inject)或XSS漏洞。P/Invoke可能会导致问题,尤其是在您进行任何自定义编码时。即使您通过P/I

c# - MemoryStream 到 String,然后返回到 MemoryStream,而不添加任何字节(编码等)

好的,我看过一些文章here和here,但他们没有做我需要做的事情,我遇到了一些麻烦。我正在接收一段作为内存流的加密数据。我需要以某种方式将内存流写入文件(我编写模型的方式,最好是字符串),然后从文件中检索字符串并将其作为内存流发送到要解密的服务。我只是使用流读取器将内存流存储为字符串,并使用编码将字符串读入内存。问题是我收到一条错误消息,提示我的加密数据已损坏。我认为这意味着我以某种方式更改了字节。这是将内存流读入字符串的代码:using(StreamReaderreader=newStreamReader(dataKeyResponse.CiphertextBlob)){encry

c# - Asp.Net(C#) 内联编码 Eval if 语句

大家好;如果控件如何进行内联求值? 最佳答案 使用三级表达式“?”: 关于c#-Asp.Net(C#)内联编码Evalif语句,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2606833/

c# - 如何确定字符串是否已在 C# 中以编程方式编码?

如何确定字符串是否已在C#中以编程方式编码?让我们以字符串为例:<p>test</p>我想让我的逻辑明白这个值已经被编码了..有任何想法吗?谢谢 最佳答案 您可以使用HttpUtility.HtmlDecode()解码字符串,然后将结果与原始字符串进行比较。如果它们不同,则原始字符串可能已编码(至少,例程在内部找到了要解码的内容):publicboolIsHtmlEncoded(stringtext){return(HttpUtility.HtmlDecode(text)!=text);}

c# - 如何将大文件 (>1 GB) 的编码转换为 Windows 1252 而不会出现内存不足异常?

考虑:publicstaticvoidConvertFileToUnicode1252(stringfilePath,EncodingsrcEncoding){try{StreamReaderfileStream=newStreamReader(filePath);EncodingtargetEncoding=Encoding.GetEncoding(1252);stringfileContent=fileStream.ReadToEnd();fileStream.Close();//SavingfileasANSI1252Byte[]srcBytes=srcEncoding.GetB

c# - Visual Studio 2017 中源文件的默认编码是什么?

似乎VisualStudio2017总是将新文件保存为UTF8-BOM。早期版本的VisualStudio似乎也不是这种情况,但我找不到任何文档。还有一个选项“AdvancedSaveOptions\Encoding”,它允许更改VS2017中缺少的新保存文件的编码。问题:在VS2017中是否所有文件类型都使用UTF8-BOM编码保存?是否可以在VS2017中为新文件配置编码?VS2017会更改没有UTF8-BOM的“旧”文件的编码吗?是否有关于此主题的文档? 最佳答案 Alsotherehasbeenanoption"Advanc

c# - 将字符串的字符编码从 windows-1252 转换为 utf-8

我已经将Word文档(docx)转换为html,转换后的html的字符编码为windows-1252。在.Net中,对于这个1252字符编码,所有特殊字符都显示为“�”。此html显示在Rad编辑器中,如果html为Utf-8格式,则该编辑器可以正确显示。我试过下面的代码,但没有静脉Encodingwind1252=Encoding.GetEncoding(1252);Encodingutf8=Encoding.UTF8;byte[]wind1252Bytes=wind1252.GetBytes(strHtml);byte[]utf8Bytes=Encoding.Convert(win

c# - 如何编码可变大小的结构数组? C# 和 C++ 互操作帮助

我有以下C++结构structInnerStruct{intA;intB;};structOuterStruct{intnumberStructs;InnerStruct*innerStructs;};还有一个C++函数OuterStructgetStructs();我如何将其编码到C#?C#定义在哪里structOuterStruct{InnerStruct[]innerStructs;}; 最佳答案 您必须手动执行此操作,因为无法告诉P/Invoke层要从C++返回值中整理多少数据。structOuterStruct{intnu

c# - HttpUtility.ParseQueryString() 总是将特殊字符编码为 un​​icode

当使用System.Web中的HttpUtility时,我发现每次调用.ParseQueryString方法时,我都会将特殊字符编码为其unicode等效表示。我尝试过许多不同的编码类型,似乎都产生了相同的结果。我的代码示例如下:stringtext="ichmöchtedieseBildfüranderefreigeben"varurlBuilder=newUriBuilder(url);varquery=HttpUtility.ParseQueryString(urlBuilder.Query,Encoding.UTF8);query["text"]=text;urlBuilder

c# - “UTF8”不是受支持的编码名称

所以我只是在玩弄Spotify的WebAPI,我正在尝试访问我最常播放的轨道。尽管我遇到了几个小时以来一直试图解决的问题,但我找不到答案。当我尝试反序列化我的响应时,出现以下错误:'UTF8'isnotasupportedencodingname.Forinformationondefiningacustomencoding,seethedocumentationfortheEncoding.RegisterProvidermethod.Parametername:nameThecharactersetprovidedinContentTypeisinvalid.Cannotreadc