当前位置:首页 » 编程软件 » 防止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也能添加这个文件,然后跟网站开发时一样的方式访问这个文件里的内容。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:591
制作脚本网站 发布:2025-10-20 08:17:34 浏览:886
python中的init方法 发布:2025-10-20 08:17:33 浏览:579
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:763
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:680
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1010
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:253
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:111
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:802
python股票数据获取 发布:2025-10-20 07:39:44 浏览:710