有没有好用的 .net 混淆器?

oldhunter 2019-09-26 03:51:47
有没有好用的 .net 混淆器?
之前用过 XenoCode、Reactor、dotfuscator,都不太理想。

目前遇到的问题:
1、XenoCode:版本太低,官方已经没有更新。
2、Reactor:混淆时,只能二选一:公共名称(如类名、方法、属性),私有名称(私有字段名)。混淆公共对象,就不能混淆私有字段名,否则混淆后的程序打不开。
3、dotfuscator:测试多次,从来没有用成功过,混淆后的程序打不开。

不需要多强的加壳,主要是想实现公共名称、私有名称,都可以混淆成不可逆、不可读的字符串。
...全文
266 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldhunter 2019-09-27
  • 打赏
  • 举报
回复
补充:报的异常信息截图

oldhunter 2019-09-27
  • 打赏
  • 举报
回复
考虑使用 Reactor,目前遇到新问题:



项目实际 .net 版本是:.net 4.6.1,混淆器却识别为 v4.0
导致:在安装 .net 4.5.1 等低版本 .net 框架的系统上打开时,程序并没有报版本低,而是打开后操作按钮时报异常。

有没有办法解决?在程序启动时,如果让程序自行判断 .net 版本并提示 .net 版本的最低要求,可行吗?
泡泡龙 2019-09-26
  • 打赏
  • 举报
回复
这和混淆器好不好用无关,你要明白混淆器不是无脑应用的,需要配置哪些类或者名称空间不做混淆
oldhunter 2019-09-26
  • 打赏
  • 举报
回复
用 XenoCode 混淆时,有一个DLL加载不进来,报错信息:the executable could not be processed becuase - the assembly contains an invalid heap offset
秋的红果实 2019-09-26
  • 打赏
  • 举报
回复
用VS自带的,应该可以吧,他自己的东西不能用? 你搞个专业版vs
stherix 2019-09-26
  • 打赏
  • 举报
回复
另外 混淆变量名本身就存在程序可能会打不开的问题 因为很多组件是用了反射技术,改变类名,成员名会造成反射失败
stherix 2019-09-26
  • 打赏
  • 举报
回复
ConfuserEX 开源的

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧