当前位置:首页 » 编程软件 » 防止winform程序反编译

防止winform程序反编译

发布时间: 2025-06-28 16:18:23

‘壹’ .net开发的exe安装文件可以反编译

可以,用reflector 及其它

用混淆器加密及数字签名,可挡掉大部分dll文件被人家反编译.但魔高一尺,道高一丈, 要做到完全加密是很难的.
有些Dotfuscator防反编译软件可以参考, 但那些功能强大的Dotfuscator都是商业软件,要花银子买.
总之,不管你加密的如何好,只是延长破解和反编译成可阅读代码的时间而以,所以不要放太多的精力在上面

‘贰’ c# 反编译的代码,怎么形成一个工程

最少使用FileDisassembler这个插件

需要手动修改的
1、Reflector对枚举类型的支持不是很好,它往往会把枚举当做整数进行处理,这个需要你手动更正过来。
2、对于自动属性,你需要把不符合编译语法的地方更正过来。自动属性的私有字段一般都含有<>等,需要手动更正一下。
3、对于Winform,你需要重新编译一下相关的资源文件,如果编译过程提示找不到资源的话。
4、对于静态变量或者静态类,这个你更要注意。举个例子:假如静态变量A,和B,而B又用到了A,这时候你要检查他们的初始化设置是否是先初始化的A,然后再初始化B,否则编译通不过。

‘叁’ 用C#的winform程序写了个DES解密函数。密钥写在里面的。但反编译能看到密钥。除加壳外,怎防密钥泄漏

按照你的这个想法,基本无解。
因为在有源代码的情况下,任何加密或其它防护措施都变得透明。

幸亏微软想到了这个问题

配置文件加密:
https://www.google.com.hk/search?q=.NET%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%8A%A0%E5%AF%86&aq=f&oq=.NET%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%8A%A0%E5%AF%86&aqs=chrome.0.57j0.3834j0&sourceid=chrome&ie=UTF-8

这个加密方式是微软提供的,没人知道怎么解密,你也不需要解密,因为.NET可以“认识”这些加密字符串。

我知道你是winform程序不是网站,没有web.config文件。
但是其实是可以用的
winform也能添加这个文件,然后跟网站开发时一样的方式访问这个文件里的内容。

热点内容
安卓70自带软件在哪里 发布:2025-06-28 20:16:31 浏览:235
安卓手机怎么下载第二个微信 发布:2025-06-28 20:11:49 浏览:416
ubuntu设置共享文件夹 发布:2025-06-28 19:57:54 浏览:657
电脑音频源码输出 发布:2025-06-28 19:47:55 浏览:904
phphashtable 发布:2025-06-28 19:26:29 浏览:414
二手安卓机推荐哪个牌子 发布:2025-06-28 19:24:20 浏览:974
微信夜间模式如何设置安卓 发布:2025-06-28 19:22:40 浏览:122
带锁的书包如何换密码 发布:2025-06-28 19:15:22 浏览:90
安卓手摸头表情包生成器如何保存 发布:2025-06-28 19:10:28 浏览:136
美化数据库 发布:2025-06-28 19:10:26 浏览:656