四川麻将规则|四川麻将群
首页 [ 开发辅助 ] NET(C#)DLL保护方案(非混淆)源码
一键分享

NET(C#)DLL保护方案(非混淆)源码

  • 商业

2019-10-14 11:08:49

此方案利用了.NET的特性,将核心的C#代码置于非托管代码(C++)中,然后利用动态编译特性来编译代码,编译前校验调用者身份,通过后则返回具体类?#36947;?#26410;通过则返回空,并加入了防调试功能。实现了“不能看(C++DLL在常规手段不能被反编译)” . . .

  • 源码类型: C/S
  • 开发环?#24120;? VS2015 + SQLite
  • 开发语言: C#
  • 评分:
标签: .NET DLL 保护 非混淆

360.00金币

购买类型: 源码包
附加服务:  环境搭建 本地没有开发环?#24120;?#26080;法运行购买的源代码,需要作者远?#35752;?#23548;安装,并保证可以使用。时效一次,以后无义务再提供任何免费服务(请在购买后7日内申请服务,过期失效) 源码部署 本地有开发环?#24120;?#38656;要商家帮忙部署到买?#19994;?#26381;务器上成功运行。时效一次,以后无义务再提供任何免费服务(请在购买后7日内申请服务,过期失效) 不需要 * 请选择附加服务
  • 总浏览数:2927
  • 总成交量:5
.net
  • 51Aspx源码必读.txt[4KB]
  • DLL保护帮助文档,必看.docx[336KB]
  • NetProtect.VC.db[46.71MB]
  • NetProtect.sdf[73.63MB]
  • NetProtect.sln[8KB]
  • NetProtect.v12.suo[60KB]
  • NetProtect.vssscc[256B]
  • from.gif[4KB]
  • 最新Asp.Net源码下载.url[123B]

源码介绍

源码?#38382;?/h4>
  • 源码类别:【开发辅助】
  • 源码类型:C/S
  • 适?#20808;?#32676;: 进阶
  • 授权类型:商业版
  • 开发语言:C#
  • 数据库:SQLite
  • 框架版本:.00
  • 源码大小:95.04MB
  • 相关网址: 【免费浏览】
  • 源码指数:
  • 完整度:
  • 上架时间:2016-11-04 15:54:02

  • 2.png
  • 1.png
  • 3.png
  • 4.png
  • 5.png
  • 2.png
  • 1.png
  • 3.png
  • 4.png
  • 5.png
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
一、源码特点
       1、对于.net商业软件来说,如何保护核心功能如授权验证或核心功能不被别有用者破解是开发者头疼的问题。
本源码对采用了新的思路来DLL的保护。
       2、首先,我来介绍一下发布出去的DLL所面临的风险:直接引用;反编译;反射等
       3、如果DLL一点措施都不做的话,上面?#25105;?#19968;种都可?#28304;?#21040;破解目的的。
       4、其次,网上通用的解决方案都是通过混淆工具来完成的,但这样也有弊端,一是价格,大多都卖得很贵;也是存在被破解的风险,每款相应的混淆工具都能?#19994;?#30456;应的脱壳工具。

       说了那么多,难道没有相对靠谱的方式了吗?
       最后,我们进入正题:
       通过混淆工具的目的归结出来大约完成两个目的,一是不能看,二是不能调,当然,我们也是实现这两个目的,只是手段不同。
       1、不能看:.NET DLL可以包含托管堆代码(可以被反编译的)与非托管堆代码(不能被反编译,要反编译也是更高层次的了,不在讨?#27573;?#20869;),我们将核心逻辑代码置于非托堆代码中,由托管堆代码提供接口供外部调用,调用时将非托管代码通过.NET动态编译特性编译后返回执行结果。这样就保证了不能看。
       2、不能调:首先加入防调试的功能,使其破解者不能调试我们的程序获取关键信息,然后加入验证调用者来源功能,判断调用者的HASH值是不是与在非托管代码中约定的HASH值(发布时需要提前生?#19978;?#20851;引用者的HASH值存于非托管代码,最后生成非托管代码的DLL放于安装包中)一致,如一致则通过执行返回结果,不一致则返回空。这样就解决了非合法来源不能调的问题。
       PS:当然此种方案理论上也能破解,不过能去反编译C++的人肯定?#28982;?#19979;载几个工具就能破解混淆工具的少多了吧,从一定程序上提升了技术的门槛。
二、注意事项
       1、开发环境为Visual Studio 2015,数据库为SQLite,使用.net 4.0开发。
责任编辑:WALL·E

购买记录

用户名 源码评分 价格 购买时间 状态

源码评论

单击更换

评论列表

全部评论
  • 暂无评论 …

  • 活跃于:   昨天
  • 通过率:   32 / 39 = 82%
  • 联系方式:   购买后显示作者联系方式

最近更新

      下载排行

            四川麻将规则 时时彩平台排行 时时彩平投1:1盈利技巧 香港马会资枓大全2019 真金发4张牌在抢庄的牛牛 比分网足球 快速时时开奖 北京pk10走势图彩图 山东时时是什么意思是什么 中国足彩网 pk10微信人工计划软件