用Dotfuscator按常规的设置混淆桌面应用、web service应用均正常,但混淆web api应用后却出现调用api接口时提示“ 在分析向此请求提供服务所需资源时出错。”错误,如下图的所示:

经反复研究,找到了解决的办法,现将情况记录如下:

项目发布后的文件夹如下图

其中bin文件夹打开后内容如下图。

其中STBRefleshWebApi.dll文件中有感敏信息,若用ILspy等反编译工作打开,可获得这些敏感信息,如下图所示。

这显示是不安全的。 为了解决这个问题,用Dotfuscator工具对上述文件进行混淆。

在Dotfuscator输入该文件,并按如以下图示进行设置。

Disable Renameing 设为Yes是关键,也就是使重命名失效,如果不这样设置,就会出现前述的错误。

进入String Cryption标题指定字符串加密的范围。如下图。

需要输入的信息如下(可能根据操作系统有所差异):

ILASM_v4.0.30319

C:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exe

ILDASM_v4.0.30319

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\ildasm.exe

其余设置均取默认值。

按绿色小三角符号生成混淆后的文件 。

用ILSpy打开混淆后的文件,相关敏感字符串的内已不可见。

用加密后的STBRefleshWebApi.dll文件替换发布的文件夹中的同名文件即可。

用 Dotfuscator 混淆web api应用相关推荐

  1. Web API系列(三)统一异常处理

    前面讲了webapi的安全验证和参数安全,不清楚的朋友,可以看看前面的文章,<Web API系列(二)接口安全和参数校验>,本文主要介绍Web API异常结果的处理.作为内部或者是对外提供 ...

  2. 使用ASP.NET Web API和Handlebars的Web模板

    目录 介绍 目标听众 期待什么 示例代码概述 总览 Handlebars和模板 使用代码 起步 第1步 从GitHub下载 介绍 Web应用程序的开发趋势不时发生变化.几年前我们用来构建的应用程序体系 ...

  3. .NET Core Web API:您需要了解的最少知识(第2部分,共2部分)

    目录 介绍 在第一篇文章中 添加SubFolder和index.htm HTML的四个要点 dotnet run:启动您的Web服务器 客户端代码和服务器代码(Web API) 更改Web API以服 ...

  4. 使用ASP.NET Web API构建Restful API

    目录 介绍 这种方法有什么好处? Restful约定 构建API 测试API 一点困惑: 最佳实践: 数据传输对象(DTO) Automapper IHttpActionResult 使用Web AP ...

  5. 我如何启动任何.NET Core Web API项目

    目录 介绍 步骤 在Visual Studio中创建Web API项目 选项1 选项 2 IIS配置 配置Swashbuckle/Swagger 添加Swashbuckle 添加Newtonsoft. ...

  6. Web Api学习一

    接触WebApi读的第一篇文章: ASP.NET Web API(一):使用初探,GET和POST数据 实践过程中,用的Fiddler模拟Post请求时收到的对象总是为空null 解决:将文章中的内容 ...

  7. python 图表_Python入门学习系列——使用Python调用Web API实现图表统计

    使用Python调用Web API实现图表统计 Web API:Web应用编程接口,用于URL请求特定信息的程序交互,请求的数据大多以非常易于处理的格式返回,比如JSON或CSV等. 本文将使用Pyt ...

  8. (四)Asp.net web api中的坑-【api的返回值】

    (四)Asp.net web api中的坑-[api的返回值] 原文:(四)Asp.net web api中的坑-[api的返回值] void无返回值 IHttpActionResult HttpRe ...

  9. WCF 和 ASP.NET Web API

    地址:https://docs.microsoft.com/zh-cn/dotnet/framework/wcf/wcf-and-aspnet-web-api WCF 是 Microsoft 为生成面 ...

最新文章

  1. jquery判断多选框是否选中
  2. 腾讯Android自动化测试实战3.3.2 ListView列表遍历
  3. 贪心算法-Best cow line-字典序问题
  4. 深入分析 Java 方法反射的实现原理
  5. ABAP,Java, nodejs和go语言的web server编程
  6. 重磅!容器集群监控利器 阿里云Prometheus 正式免费公测
  7. 北上广深的程序员,房子在向你们招手了!
  8. SYNCHRONIZE_DRAIN的用处
  9. List集合之ArrayList
  10. 网站SEO优化之Robots.txt文件写法。
  11. 为国内软件质量呐喊:《2021年国内质量调查报告》发布
  12. PC端微信网页打不开
  13. 数据库服务Amozon DynamoDB(入门分享)
  14. 数据在网络中如何传输的
  15. 语言和语义(一,什么是语言)
  16. Java线程中的静态方法_Java多线程3:Thread中的静态方法
  17. Android Studio 实现九宫格
  18. XTU OJ 1324 Hash
  19. seo的日常工作内容
  20. ioutil.ReadFile golang语法

热门文章

  1. 2020-11-3(安卓开发入门)
  2. 操作系统 实验三:线程的互斥
  3. MySQL数据库企业级开发技术
  4. 纪中GMOJ语言模块题目1009
  5. 从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)
  6. TI的CC2530单片机检测不同类型的方波
  7. 「雕爷学编程」Arduino动手做(23)——矩形脉冲发生器
  8. 多元函数条件极值的求法 拉格朗日乘数法
  9. 关于MediaCode播放H265/hevc的总结
  10. 虚拟机文件丢失,通过xx-flat.vmdk与xx-delta.vmdk文件还原虚拟机