BlackBerry COD或ALX文件可以反编译吗?

Bla*_*man 6 decompiling blackberry java-me

如果我为BlackBerry编写Java软件,是否可以使用类似于.NET Reflector的免费工具对其进行反编译,或者它是一个更复杂的过程?

Ada*_*dam 16

您为任何语言,任何平台编写的软件都可以反编译.使用什么代码修改(混淆)工具并不重要,它可以被反编译.

任何担心这种情况的企图都是浪费时间.就像DRM一样; p

但真正的问题是,我希望我能够与我正在考虑的讨论联系起来,因为它非常好.但重点是这一点.有人可以反编译它,如果他们只是直接重新编译并尝试转售它,那有什么意义呢?将他们告上法庭并赢得比赛仍然很容易.

但是你说"他们可以查看我的代码并弄清楚我是如何做到的并重做它!".对此我说:不要奉承自己.

想想您是否可以将源代码放到Windows上.会有很多"WTF他们在这里做什么"?而"男孩我会以不同的方式做事".有点你划伤下巴然后去"哇,好".但总而言之,你自己不会有任何改变.真正的价值在于他们花在真正包围问题并提出解决方案的时间.

任何破坏你代码的人都不会这样做.更难的是什么?编写新软件或维护软件?我认为大多数开发人员更喜欢前者.

有人反编译你的软件并以一种显而易见的方式销售它,你可以很容易地起诉,或者他们花时间完全包围他们的问题并设计他们自己的最终(几年后?)可能会完全与你的不同.

这真是一个荒谬的场景,如果有人通过反编译竞争产品扯掉产品,我真的很啰嗦.

不要担心某人"偷"你的代码.它可以完成,你无法做任何事情来阻止它,但它不会被完成,因为它是荒谬的.

  • 很棒的评论!我记得和一个初创公司破产的人交谈,他问我擦拭磁盘是因为他们无法使用他的代码.我喜欢,"老兄,你不能卖掉你的代码,你就写了." 代码窃取不是问题...... (3认同)
  • 这不回答原始问题 - 是否有任何免费工具来反编译黑莓应用程序代码? (3认同)
  • 这是一个可怕的答案.一个好的java反编译器可以非常,非常容易地恢复易于使用的源结果.像Proguard这样的高质量混淆器的简单使用可以使它变得更加困难,以至于它几乎不值得努力.如果你的源代码包含商业机密,并且它在java中,它可以很容易地被反编译,你应该使用混淆器. (2认同)

Ant*_*izk 10

RIM的RAPC工具将标准的J2ME .jar文件转换为.cod文件 - 这是一种专有格式,并且没有公布任何细节.众所周知,.cod文件大小小于.jar文件大小,并且大量内容被剥离(基本上无法从静态上下文访问).

请注意,当.cod文件足够大时(或者当代码或数据大小足够大时更准确),然后RAPC将.cod拆分为2个或更多单独的代码(命名为CODNAME-2.cod等),拉链它们和将.zip重命名为.cod.你可以解压缩这个,但你仍然留下一堆你无法反编译的.cod文件.

所以一般来说,没有你不能反编译BlackBerry应用程序文件.有一个名为coddec的工具声称能够反编译.cod文件,但我没有任何运气.


Dan*_*ark 4

Java代码很容易反编译。如果您有兴趣保护您的代码,请搜索 Java Me 的混淆器。值得注意的是检查这个

然而,亚当关于为什么你不应该关心的评论也应该考虑在内。