用 Dotfuscator 混淆web api应用
用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应用相关推荐
- Web API系列(三)统一异常处理
前面讲了webapi的安全验证和参数安全,不清楚的朋友,可以看看前面的文章,<Web API系列(二)接口安全和参数校验>,本文主要介绍Web API异常结果的处理.作为内部或者是对外提供 ...
- 使用ASP.NET Web API和Handlebars的Web模板
目录 介绍 目标听众 期待什么 示例代码概述 总览 Handlebars和模板 使用代码 起步 第1步 从GitHub下载 介绍 Web应用程序的开发趋势不时发生变化.几年前我们用来构建的应用程序体系 ...
- .NET Core Web API:您需要了解的最少知识(第2部分,共2部分)
目录 介绍 在第一篇文章中 添加SubFolder和index.htm HTML的四个要点 dotnet run:启动您的Web服务器 客户端代码和服务器代码(Web API) 更改Web API以服 ...
- 使用ASP.NET Web API构建Restful API
目录 介绍 这种方法有什么好处? Restful约定 构建API 测试API 一点困惑: 最佳实践: 数据传输对象(DTO) Automapper IHttpActionResult 使用Web AP ...
- 我如何启动任何.NET Core Web API项目
目录 介绍 步骤 在Visual Studio中创建Web API项目 选项1 选项 2 IIS配置 配置Swashbuckle/Swagger 添加Swashbuckle 添加Newtonsoft. ...
- Web Api学习一
接触WebApi读的第一篇文章: ASP.NET Web API(一):使用初探,GET和POST数据 实践过程中,用的Fiddler模拟Post请求时收到的对象总是为空null 解决:将文章中的内容 ...
- python 图表_Python入门学习系列——使用Python调用Web API实现图表统计
使用Python调用Web API实现图表统计 Web API:Web应用编程接口,用于URL请求特定信息的程序交互,请求的数据大多以非常易于处理的格式返回,比如JSON或CSV等. 本文将使用Pyt ...
- (四)Asp.net web api中的坑-【api的返回值】
(四)Asp.net web api中的坑-[api的返回值] 原文:(四)Asp.net web api中的坑-[api的返回值] void无返回值 IHttpActionResult HttpRe ...
- WCF 和 ASP.NET Web API
地址:https://docs.microsoft.com/zh-cn/dotnet/framework/wcf/wcf-and-aspnet-web-api WCF 是 Microsoft 为生成面 ...
最新文章
- jquery判断多选框是否选中
- 腾讯Android自动化测试实战3.3.2 ListView列表遍历
- 贪心算法-Best cow line-字典序问题
- 深入分析 Java 方法反射的实现原理
- ABAP,Java, nodejs和go语言的web server编程
- 重磅!容器集群监控利器 阿里云Prometheus 正式免费公测
- 北上广深的程序员,房子在向你们招手了!
- SYNCHRONIZE_DRAIN的用处
- List集合之ArrayList
- 网站SEO优化之Robots.txt文件写法。
- 为国内软件质量呐喊:《2021年国内质量调查报告》发布
- PC端微信网页打不开
- 数据库服务Amozon DynamoDB(入门分享)
- 数据在网络中如何传输的
- 语言和语义(一,什么是语言)
- Java线程中的静态方法_Java多线程3:Thread中的静态方法
- Android Studio 实现九宫格
- XTU OJ 1324 Hash
- seo的日常工作内容
- ioutil.ReadFile golang语法