当前位置: 首页 > 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/14436578/

相关文章:

  • 百度下拉框推广网站虚拟资源下载主题wordpress
  • 网站中查看熊掌号怎么做的外贸公司企业网站
  • 网站管理 官网wordpress建站双语
  • 回龙观网站建设成都网络公关公司
  • 移动端响应式布局做优化的网站用什么空间好
  • 临城网站建设郑州建站价格
  • 网页设计与网站建设教学视频百度和阿里哪个厉害做网站
  • 软文代写文案湖州网站优化
  • 网站开发适合女生干吗网站前台设计工具
  • 做企业网站要用什么软件个人网站 备案备注
  • 企业推广网站的方法德阳网站建设 选哪家好
  • 网站开发淄博浙江省网站集约化建设通知
  • 怎样给网站做推广余姚 网站建设
  • 广州大型网站建设公司排名制作网站上海
  • 深圳市建设行业门户网站配置 wordpress
  • 设计网站模板wordpress 企业站主题
  • 建设企业网站需要注意的问题建网站需要什么设计专业
  • h网站开发黑龙江省建设工程招标网站
  • 个人可以建设哪些网站seo顾问服务咨询
  • 备案网站出售小程序开发平台哪家产品较好
  • 传奇做网站住房和建设执业资格注册中心网站
  • 装饰设计网站wordpress 数字排序
  • 重庆网站建设cq600广州必玩的景点推荐
  • 江门市住房和城乡建设局门户网站网站制作怎么把网站交付
  • 深圳网络推广建站网页设计列表
  • 连云港市赣榆区建设局网站网站域名301是什么意思
  • 全国哪几家做5G网站公司应价交易系统网站开发
  • 网站着陆页企业如何打造品牌
  • 学院门户网站建设自评网站与云平台区别吗
  • 雁塔区建设局网站做视觉影像网站用什么软件系统