作者haryewkun (Har)
看板C_Sharp
标题Re: [讨论] C# 真的太容易被反组译了
时间Fri Aug 19 17:00:13 2005
※ 引述《retsamsu (haha)》之铭言:
: 标题: Re: [讨论] C# 真的太容易被反组译了
: 时间: Thu Aug 18 13:35:43 2005
:
: ※ 引述《haryewkun (Har)》之铭言:
: : ※ 引述《virdust2003 (替机壳洗个热水澡)》之铭言:
: : : 我有个疑问,JAVA 没有遇到这种问题吗?
: : : 不知道那边的解法是什麽
: : 有﹐java 那边一样有同样问题﹐也没有解法。只能够把一部分的程式放到 JNI 里面
: : ﹐但是代价就是失去跨平台的特色。而且﹐JNI 真的很难用。
: 我试了一下我的程式,还真的挺透明的。
: http://blog.yam.com/retsamsu/archives/385849.html
: 里面有结果跟用Dotfocastor的测试
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 140.113.209.61
: 推 tomex:你的原code似乎看不出它的复杂性,有更难的吗? 211.78.132.15 08/19
: 推 tomex:我指的是难一点的演算(如数学),而非物件属性equal 211.78.132.15 08/19
: 推 tomex:我刚测一下,的确很可怕,数学也解开了 211.78.132.15 08/19
我不想用让 原code 变得复杂的方法来对抗反编译。写一个程式﹐我会往让源代码
更容易懂﹑更容易让人理解的方法努力。本来五千行的程式﹐如果可以变成十行﹐
那是一件好事。如果为了要对抗反编译﹐明明十行可以完成的程式写成五千行﹐我
觉得是一种倒退。
这不是开玩笑﹐我真的听过有人为了反编译﹐把一个 method 用手工的方式﹐拆成
两百多个 method﹐担保你即使拿到了源代码﹐也如对天书﹐不知道他在写些什麽。
这样做的程式﹐不要说无法交给别人维护﹐恐怕连原作者也无法维护。
嗯。。。也就是因为不想这样做﹐所以我才努力寻找其他的解决方案。
C# 是个好语言﹐觉得它很适合用来现在的商业软件﹐自己也试写过﹐觉得很顺手。
就是这样太容易被反编译的问题让我犹疑不前。真是烦恼。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.48.167.116
1F:推 retsamsu:这倒是没错,要不然我的程式为了这个可能就 140.113.209.61 08/19
2F:→ retsamsu:变成天书了:) 140.113.209.61 08/19