当前位置: 首页 > news >正文

本地网站可以做吗做的比较好的旅行网站

本地网站可以做吗,做的比较好的旅行网站,东莞网站到首页排名,wordpress内容页边栏Obfuscar 是.Net 程序集的基本混淆器#xff0c;它使用大量的重载将.Net程序集中的元数据#xff08;方法#xff0c;属性、事件、字段、类型和命名空间的名称#xff09;重命名为最小集。详细使用方式参见#xff1a;Obfuscar 在NetFramework框架进行的WPF程序的混淆比较…        Obfuscar 是.Net 程序集的基本混淆器它使用大量的重载将.Net程序集中的元数据方法属性、事件、字段、类型和命名空间的名称重命名为最小集。详细使用方式参见Obfuscar 在NetFramework框架进行的WPF程序的混淆比较容易因为由Visual Studio 编译生成的exe文件直接包含托管代码可以直接进行混淆当在Net5.0 或者Net6.0 等跨平台框架中编译生成的exe只是一个单纯的启动器并不包含可以混淆的托管代码。与exe同时生成的还有一个xx.dll文件该文件真正的包含了托管代码只需要对该dll进行混淆即可。 新建一个基于Net6的Wpf项目这个过程简单不再描述具体过程。混淆程序的方式很多网上一番搜索大部分都是在项目生成或者发布之后通过执行obfuscar.xxx.exe 传入要混淆文件路径来进行混淆。这种方式能达到同样的效果但效率不高。后经搜索发现使用Obfuscar.MsBuild包可以直接在Visual Studio编译时直接对代码进行混淆。 引入Obfuscar 打开项目依赖项-右键点击管理nuget程序包,在左侧面板中点击浏览输入obfuscar. 依次安装Obfuscar和Obfuscar.MsBuild。安装成功之后会在csproj文件中添加引用。 PackageReference IncludeObfuscar Version2.2.38PrivateAssetsall/PrivateAssetsIncludeAssetsruntime; build; native; contentfiles; analyzers; buildtransitive/IncludeAssets /PackageReference PackageReference IncludeObfuscar.MsBuild Version2.2.38.1 / 创建 Obfuscar.xml文件 在项目根目录创建obfuscar.xml文件将其属性中的复制到输出目录修改为“始终复制”编辑xml内容如下 ?xml version1.0? Obfuscator!-- https://docs.obfuscar.com/getting-started/configuration.html --Var nameInPath value.\bin\Debug\net6.0-windows /Var nameOutPath value.\bin\Debug\net6.0-windows\obfuscated /!--Turning this on will break assemblies that have [InternalsVisibleTo]--Var nameKeepPublicApi valuetrue /Var nameHidePrivateApi valuetrue /Var nameHideStrings valuetrue /Var nameRenameProperties valuetrue /Var nameRenameEvents valuefalse /Var nameReuseNames valuefalse /!--Disabled because EFCore does not like when fields are renamedhttps://github.com/dotnet/efcore/issues/25720--Var nameRenameFields valuetrue /Var nameUseUnicodeNames valuetrue /Var nameRegenerateDebugInfo valuetrue /Module file$(InPath)\WpfApp1.dll /AssemblySearchPath pathC:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\6.0.21 /AssemblySearchPath pathC:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.21 / /Obfuscator 注意InPath路径要指定正确处于什么编译模式就指定到相应文件夹Debug就是DebugRelease就是Release。OutPath指定到你知道的位置obfuscated就是混淆文件的存放目录下边的各种配置参见文档配置说明。 AssemblySearchPath 指定要使用的程序集这个很重要如果不指定则混淆不成功。 重新生成程序在Visual Studio中打开输出窗口出现obfuscate的输出提示标识混淆成功。 使用ILSpy工具打开obfuscated文件夹下的WpfApp1.dll文件查看变量名称或者其它属性为混淆后的字符格式。 重新生成程序我们把obfuscated文件夹下的WpfApp1.dll复制到net6-windows文件夹下与WpfApp1.exe同级点击运行exe文件程序启动成功。 发布成单体应用程序 一般情况下会将程序进行发布发布方式大多为发布到成文件夹的形式关于发布到文件夹的方式网上很多例子可以搜查一下下边是发布到本地的路径位置。 修改发布参数 右键选中项目名称点击“发布”选项。 配置默认不修改。目标框架默认不修改。部署模式依赖框架。依赖框架运行时独立安装exe体积小启动快独立运行时打包进exe文件exe体积大启动慢目标运行时win-x64(根据需要选择)文件发布选项勾选“生成单个文件” 点击“保存”之后进行发布发布成功之后发现WpfApp1.dll文件找不到了此时的dll已经被VS打包进对应的exe文件中。但使用ILSpy对exe文件进行反编译时发现文件并没有被混淆。说明我们的混淆的dll文件和打包进去的dll文件并不是同一个那么如何把混淆之后的dll文件打包进exe呢 自定义Build过程 Visual Studio 在发布项目之前会进行编译如果有语法错误或者编译文件被占用的情况会进行提示编译成功之后会进入Build过程将程序打包进exe文件。那么要在打包进exe之前将dll文件替换为混淆之后的文件。通过查询可以通过自定义PostBuildEvent生成后事件来达到该目的。 修改混淆后的dll位置 将xml文件中OutPath路径修改为Release文件夹下 Var nameOutPath valueD:\Test\WpfApp2\WpfApp1\bin\Release\net6.0-windows\obfuscated / 注意项目以那种配置进行的编译就要修改OutPath的路径。 修改程序csproj文件 Target NamePostBuild AfterTargetsPostBuildEventExec Commandcopy quot;$(SolutionDir)WpfApp1\bin\Release\net6.0-windows\obfuscated\WpfApp1.dllquot; quot;$(SolutionDir)WpfApp1\obj\Release\net6.0-windows\win-x64\WpfApp1.dllquot; Condition$(ConfigurationName) Release//Target 注意发布成单体程序时Visual Studio 会从obj中的Release文件夹中执行打包过程。如果在项目中找不到obj文件夹可以选中项目点击顶部工具栏中的显示所有文件 发布程序在ILSpy中打开WpfApp1.exe查看混淆后的代码。 总结 直接混淆Debug或者Release文件夹下的exe流程麻烦、简单配置就行。但是通过发布形式生成单体可执行文件踩了不少坑不过都通过查阅资料解决。
http://www.hkea.cn/news/14259678/

相关文章:

  • 网站引导页下载网站建设项目执行情况报告模板
  • 北京模板建站破解进入网站后台
  • 微分销是什么意思啊青岛seo整站优化招商电话
  • 网站防恶意注册织梦网站怎么做301跳转
  • 爱站关键词挖掘软件iis 一个网站多个应用程序
  • 住房和城乡建设部网站预售证运营管理系统
  • 如何建设景区旅游网站wordpress主题小图标
  • 嘉兴市建设街道网站的wordpress博客模板
  • 做网站和微信公众平台如何定价wordpress 图片选择器
  • 网站分为那几个模块新颖的公司名字大全
  • 四川定制网站建设写好网页怎么建成网站
  • 做a免费视频在线观看网站推广怎么推
  • 做自己的网站收费吗国内做交互网站
  • 南宁网站建设清单广东省高水平建设专业网站
  • 网站推广效果分析企业网站建设哪家专业
  • 关键词优化seo点击工具
  • 怎么推广效果好呢网站怎么做推广wordpress目录分析
  • 建设企业网站的需求分析怎样才能制做免费网站
  • 朝阳公园网站建设广东阳江最新消息
  • 建设信用卡个人网站中山网站建设方案
  • 简述企业网站建设的流程建筑工程项目简介
  • 深圳网a深圳网站建设明星粉丝网站怎么做
  • 免费页面网站中国机械加工网平台
  • 天津高端模板建站旅游网页制作模板教程
  • 网站推广律师关键词有哪些如何制作简单的宣传片
  • 网站优化竞争对手分析密云石家庄网站建设
  • 网站建设合同需要交印花税吗北京装饰公司前十名
  • 北京网站排名制作中学生做的网站有哪些方面
  • 兰州网站建设网站 加域名
  • 网站搬家seowordpress在线考试