net混淆工具(.net软件,用什么软件加密狗加密,能防止代码反编译)
本文目录
- .net软件,用什么软件加密狗加密,能防止代码反编译
- 请教.net4.0以上的程序可用的混淆和加壳工具和基本概念
- C#.net dll文件如何混淆或者加密在网上找了很久,没有合适的工具混淆后就不能正常使用dll文件了,急急
- .net dll可能被混淆加密了 谁知道是什么混淆加密的怎么破解
- 如何抵挡.net自带的ildasm的反编译,如何保
- 比较知名的.NET混淆器/加壳软件有哪些
- 如何混淆.net winform程序
.net软件,用什么软件加密狗加密,能防止代码反编译
.Net软件的特点,一些强大的编译工具可以对.Net可执行文件进行反编译操作,并得出相应的IL代码甚至是源代码。即使是采用混淆工具以及强命名工具也不能从根本上解决问题,代码依然会很容易地被Reflectoer等工具反编译源代码。 软件加密狗:威步(WIBU)的CodeMeter,AxProtector(for.net)两款软件加密狗性能非常不错 反编译的问题,与传统的代码混淆工具(Obfuscator)不同,AxProtector可以完全阻止对.NET 程序集(由 C#, VB.NET, Delphi.NET, ASP.Net… 等语言编写)的反编译。通俗的讲,AxProtector在破解者和您的 .NET 代码之间构建了强大的防破解保护屏障,生成一个基于 Windows 的而不是基于 MSIL 的兼容格式文件。原始的 .NET 代码完整的被加密后封装在本地代码内,无论何时都不会释放到硬盘,对于破解者是不可见的。 与单纯的.net加密软件不同,AxProtector与CodeMeter硬件加密狗配套餐使用,采用了更为严密的密钥管理,及最先进的AES、RSA、ECC等加密算法存储或传输密钥,保证通讯安全。 .Net代码编译后生成的 .class 中包含有源代码中的所有信息(不包括注释),尤其是在其中保存有调试信息的时候。所以一个按照正常方式编译的.class 文件可以非常轻易地被反编译。一般软件开发商会采用一种叫做混淆器的工具。混淆器的作用是对编译好的代码进行混淆,使得其无法被反编译或者反编译后的代码混乱难懂。由于混淆器只是混淆了方法名称或流程,而不能防止源代码被反编译,因此混淆器的作用只是增加了反编译的难度,最终的结果也是治标不治本。对于一些掌握工具的人来说几乎还是透明的。AxProtector是一款真正意义的加密源代码、防止反编译的.net软件加密软件。 AxProtector加密了.net原代码,任何时候原代码都不可能被还原到硬盘当中。采用AxProtector加密后的.net代码只有在程序调用或执行某一段函数的时候,才能通过AxProtectorClass在内存中解密后返回到程序中执行,运行之后迅速立即加密。这种随机加密、按需解密原代码的功能,能很好的防止.Net程序的反编译,同时能够很好地防止API加密点被摘除。有效地保证了源代码的执行效率和安全性。
请教.net4.0以上的程序可用的混淆和加壳工具和基本概念
作为程序员,你是应该自己读一下自己的标题是多么没有逻辑和拗口了。。1、截止目前(16年4月23日),大版本有4.04.54.6.NET4.0及以上是目前比较新、也是开发中比较常用的版本,他们各个版本间不能混用。即,你用4.5开发的程序,一定要在.NET4.5的环境下运行,各个大版本不兼容。还有一种版本,作为大版本的更新而发行,如4.6.14.6.2,这种版本是和4.6兼容的。2、加壳(Shell),其实就是根据自己的加密规则,压缩了一下程序。每次你运行程序的时候,会先解压,然后再运行。原理很简单。常见的穿山甲,等软件,原理都大同小异。一般加壳的目的有两个,1是避免反编译,2是限制用户,比如需要注册等。
C#.net dll文件如何混淆或者加密在网上找了很久,没有合适的工具混淆后就不能正常使用dll文件了,急急
混淆加密有各种不同的算法, 必须知道他的算法才可以解密;Xenocode Fox,一款类似 Reflector 的 .net 反编译工具等借助反编译工具可以破解,至于你加密后不能正常使用,建议你好好看看你加密工具的使用文档,一般都有详细的说明
.net dll可能被混淆加密了 谁知道是什么混淆加密的怎么破解
是用XenoCode加密的吧你可以先在其官方网站上寻找下***隐藏网址***同时也发行了配套的Xenocode Fox,一款类似 Reflector 的 .net 反编译工具可以试试
如何抵挡.net自带的ildasm的反编译,如何保
C# 编写的代码通过VS编译器生成 dll 或 exe ,很容易被一些反编译工具查看到源码或对源码进行修改。为防止代码被反编译或被篡改,我们可以进行一定的防范措施。但不能杜绝,因为DotNet编写代码运行必须编译成IL 中间语言,IL是很规则,同时也很好反编译。
反编译防范措施:
设置项目代码反汇编属性
混淆
方法一:防止 Ildasm.exe(MSIL 反汇编程序) 反汇编程序集
方法很简单在项目文件AssemblyInfo.cs中增加SuppressIldasm属性。
当项目中增加SuppressIldasm属性后在使用ildasm.exe反编译代码,会提示:"受保护的模块 -- 无法进行反汇编"
ildasm.exe 读取项目中包含 SuppressIldasm 属性就不对此程序集进行反编译。但ILSyp,Reflector等反编译工具针对程序集设置SuppressIldasm属性置之不理,一样可以反编译源码。
缺点:可见SuppressIldasm 属性只针对ildasm.exe工具起效果,同时也能删除ildasm.exe工具的此项限制。参考:《去掉ILDasm的SuppressIldasmAttribute限制》
方法二:混淆
混淆原理:将VS编译出的文件(exe 或 dll)通过ildasm对文件进行重命名,字符串加密,移动等方式将原始代码打乱。这种方式比较常见。
VS2013 自带混淆工具:工具--》PreEmptive Dotfuscator and Analytics
但VS2013自带Dotfuscator 5.5 需购买激活才能使用全部功能。目前百度提供 DotfuscatorPro 4.9 破解版版本下载。
打开 DotfuscatorPro 4.9 主界面
Settings-》Global Options 全局配置常用功能配置:Disable String Encryption=NO 启用字符串加密
选择需混淆C#编译代码(dll 或 exe)其中Library不要勾选,否则有些类、变量等等不会混淆;
Rename 重命名配置常用功能配置: 勾选 = use enhanced overload induction 使用增强模式重命名方案 Renaming Scheme = Unprintable (不可打印字符,即乱码),也可以选择其他如小写字母、大写字符、数字的方式。
String Encryption 字符串加密勾选需要加密字符串文件(exe 或 dll)
可根据各自需求可进行其他相关配置。(如:control flow,Output,Setting -》Build Settings,Settings --》 Project Properties等)最后生成混淆文件 Build Project。
Build Project 生成混淆项目错误:Could not find a compatible version of ildasm to run on assembly C:\Users\***bin\Debug\WindowsFormsApplication1.exe.??This assembly was originally built with .NET Framework v4.0.30319.Build Error.
处理方法:ILASM_v4.0.30319 = C:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exeILDASM_v4.0.30319 = C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\ildasm.exe
混淆代码对比
未使用混淆工具,反编译出的源码:
使用混淆工具,反编译出的源码:
效果很明显,很难看出反编译代码所写的真正逻辑。
缺点:C#代码通过混淆工具生成后,增加了很多转换过程。这使得反编译工具无法很直观看到源码真正逻辑。但源码代码过多转换会使软件本身运行效率降低,甚至会出现报错情况。
比较知名的.NET混淆器/加壳软件有哪些
加壳工具可以利用virbox Protector对exe文件及dll进行直接加壳,也可以调用api的方式进行保护。
如何混淆.net winform程序
用Dotfuscator工具混淆.NET的核心源码,然后再用.NET Reactor给.NET程序加壳。其中Reactor是防止.NET Reflector直接反编译,给它加道壳,但它是存在克星的那就是de4dot,所以Dotfuscator混淆源码是少不了的。如果你的.net程序是属于商业级别的核心软件,建议你花几十美金,从Dotfuscator官方购买最新的正版。如果成本承受不了,建议你把C#的核心代码改用C++写,封装成C++dll文件由C#来调用。这样.NET软件的安全性就大大提高了,至少把国内99%码农挡在第一道封锁线外(你懂的!!!)。
本文相关文章:
java编译找不到符号怎么解决(Java编译错误:找不到符号)
2024年9月6日 18:45
编译器工作的五个步骤(在编译过程中,进行类型分析和检查是( )阶段一个主要工作)
2024年9月6日 10:40
编译和解释的区别是什么?Java源文件和编译后的文件扩展名分别为
2024年9月1日 10:30
tc编译器怎么用啊,有知道的没?TC3.0、TC2.0、VC6.0分别什么区别阿
2024年8月27日 06:40
compileerror的意思(一个程序编译通过了 但在acm系统下提示compile error)
2024年8月24日 15:40
dll文件可以看到源代码吗(问一下高手 c++dll文件如何反编译 看源代码啊)
2024年8月23日 15:15
excel activex控件(Excel插入Activex控件,提示编译错误,缺少:语句结束代码有问题吗)
2024年8月14日 15:50
python编译成二进制(python的程序可以编译成二进制可执行文件么)
2024年8月7日 00:00
vs2019编译器下载(使用vs2019如何只编译一个c++文件)
2024年8月1日 01:55
函数指针优化(Debug编译通过,Release编译报错,为什么)
2024年7月27日 19:25
有哪些防止反编译 Java 类库 jar 文件的办法?android app怎么防止反编译
2024年7月19日 04:45
strchr函数用法返回值(C中的strchr函数怎么使用 我百度上找的代码都过不了编译语言)
2024年7月12日 04:17
qt添加msvc编译器(QT中如何把msvc编译器换成mingw编译器)
2024年7月12日 00:14
vbscript学习工具(微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就是不编译成二进制)
2024年7月11日 22:11
更多文章:
哪几款CRM系统免费又好使用的呢?有哪些免费的轻量级在线CRM系统
2024年5月6日 04:29
疾风剑豪bug(LOL中,看到有网友录制亚索新BUG无CD连Q,我对线时却哭了,具体怎么操作)
2024年7月23日 23:21
solidworks2012安装方法(如何安装solidworks201264位)
2024年5月5日 15:35
台式电脑没有无线网卡怎么连wifi(台式电脑没有无线网卡能用无线网吗)
2024年7月2日 10:40
autodesksmoke(视频剪切,特效,合并,转换,哪个软件好用、易学)
2024年7月2日 23:57
起点中文网手机版(起点中文网手机版为什么显示有这么多评论但是点进去却只有那两条如何看到全部的评论)
2024年7月2日 12:01
粉末游戏鸟玩家有什么用?App Store里面有什么好玩的体育类手机游戏
2024年5月10日 01:22