反编译从vb的时代有,.net也一样,理论上,是不能预防的,就是易表和foxtable自身也是可以被人反编译的。
我个人的给你的建议是:关键的代码采用加密方式存储在foxtable中,需要的时候解密编译后使用。
Foxtable提供了动态编译的功能,请参考:
http://help.foxtable.com/topics/1487.htm
这样对方反编译后,看不到你的关键代码的,一般用于处理注册码验证这样的代码,不过鸡蛋不能放在一个篮子里,一部分验证代码常规编码处理,一部分动态编译。
至于其余代码没必要了,因为
1、看懂别人代码的难度一般不亚于自己写一个,这也就是为啥没有人反编译易表和foxtable来自己做一个一样,包括我买的那些控件,我也不能为了省钱,将其反编译后自己做一个。
2、Foxtable编译后的代码,和一般的开发工具相比,显得更加零散难懂。
3、Foxtable开发的软件,也不具备反编译的价值,因为用户用Foxtable写的代码,基本都是处理商业逻辑的,技术上没有啥什么参考价值。
[此贴子已经被作者于2010-12-20 15:30:21编辑过]