最近1个项目牵扯到付款的问题.服务器是别人的而且不能有什么改动了.如果被反编译了知道了密钥的获得和加密方式别人就可以随意发送报文充值了.如何能最大限度的防止反编译?
最近也在网上找了下混淆起不过没有什么进展.刚找到个MaxtoCode发现还不错,过了没一会又在一个外国网站找到了Re-Max 3.35 还是可以将MaxtoCode加密过的Dll给反编译.愁啊.谁还有什么好的推荐

解决方案 »

  1.   

    代码通过反射实现,还可看看IWMS,他的DLL反编译后乱码.也在研究.
      

  2.   

    目前也只能用MaxtoCode之类的软件混淆,不知道其他好办法
      

  3.   

    假如用C++做报文的发送,别人反编译的C#的知道如何调用C++了 还不是一样 随便发送
      

  4.   

    你可以使用 Mono.Cecil 动态地让程序来改写自己。Mono.Cecil 很小巧,不过操作起来很危险。
      

  5.   

    对程序使用混淆器混淆
    推荐Xenocode Postbuild
    使用流程混淆、字符串内容混淆和变量名混淆~流程混淆后的代码,可以被反编译~
    但是:变量名看不懂,字符串看不懂,方法流程完全被打乱~
    这样就可以达到保密效果了~
      

  6.   

    推荐用DNGuard企业版
    http://www.dnguard.cn