Pode BlackBerry arquivos ALX COD ou ser compilado?

votos
6

Se eu escrever software Java para um BlackBerry, ele pode ser compilado usando ferramentas disponíveis gratuitamente semelhantes a NET Reflector , ou é um processo mais elaborado?

Publicado 18/12/2008 em 18:53
fonte usuário
Em outras línguas...                            


8 respostas

votos
16

Software que você escreve para qualquer idioma, qualquer plataforma, pode ser compilado. Não importa o que o código desconfiguração ferramentas (ofuscação) que você usa, ele pode ser compilado.

Qualquer tentativa de se preocupar com isso vai ser um desperdício de tempo. Assim como DRM; p

Mas a verdadeira questão é, e eu gostaria de ter o link para a discussão que eu estou pensando, porque ele era muito bom. Mas o ponto é este. Alguém pode decompor-lo, e se eles apenas em linha reta recompilar-lo e tentar revendê-lo, o que tem sido o ponto? Ainda é fácil tapear para levá-los a tribunal e ganhar.

Mas você diz "Eles podem olhar para o meu código e descobrir como eu fiz isso e refazê-lo!". E para isso eu digo: Não embelezar o seu self.

Pense se você poderia começar suas mãos sobre o código-fonte para o Windows. Haveria um monte de "WTF eles estão fazendo aqui?" E "menino eu teria feito as coisas de forma diferente". Alguns momentos onde você arranhar seu queixo e ir "Uau, agradável". Mas acima de tudo, não é nada que você não teria vindo para em seu próprio país. O valor real é o tempo que passaram a envolver verdadeiramente as suas cabeças em torno da questão e chegar a uma solução.

Qualquer pessoa que arranca o seu código não vai estar fazendo isso. O que é mais difícil? escrever um novo software ou manutenção de software? Eu acho que a maioria dos desenvolvedores prefere o primeiro.

Então, alguém decompiles seu software e quer vende-lo de uma forma tão óbvia que você pode facilmente processar, ou eles tomam o tempo para envolver plenamente a sua mente em torno dos problemas e projetar seu próprio que no final (anos mais tarde?) Provavelmente será completamente diferente da sua.

É apenas um cenário tão ridículo, eu realmente wounder se alguém já arrancou um produto por decompiling um produto concorrente.

Não se preocupe com alguém "roubar" o seu código. Isso pode ser feito e não há nada que possa fazer para impedi-lo, mas não vai ser feito, porque é ridículo.

Respondeu 18/12/2008 em 19:17
fonte usuário

votos
10

ferramenta RAPC da RIM transforma J2ME padrão .jar arquivos em arquivos de bacalhau - este é um formato proprietário, e há detalhes do que têm sido publicados. O que se sabe é que os tamanhos de arquivos .cod são menores do que os tamanhos dos arquivos .jar, e um monte de coisas fica retirados (não algo acessível a partir de um contexto estático, basicamente).

Note-se que os arquivos quando .COD ficar grande o suficiente (ou mais precisamente quando os seus tamanhos de código ou de dados ficar grande o suficiente), então RAPC divide o .cod em 2 ou mais bacalhaus separados (chamado CODNAME-2.cod, etc.), fecha-los e renomeia o .zip para .cod. Você pode descompactar isso, mas você ainda é deixado com um monte de arquivos de bacalhau que você não pode decompile.

Então, geralmente, não você não pode descompilar arquivos de aplicativos BlackBerry. Há uma ferramenta chamada coddec que afirma ser capaz de decompor arquivos de bacalhau, mas eu não tive nenhuma sorte com isso.

Respondeu 13/01/2009 em 15:04
fonte usuário

votos
4

Código Java é fácil de decompor. Procurar obfuscators para Java ME, se você está interessado em garantir o seu código. Notavelmente verificar isso .

No entanto, o comentário de Adam sobre por que você não deve se preocupar também devem ser levados em conta.

Respondeu 18/12/2008 em 18:59
fonte usuário

votos
3

toolchain da RIM também executa seu código através de um otimizador (rapc) que torna ainda difícil de decompor de bytecode padrão. A menos que alguém passou muito tempo especificamente, a fim de decompor-lo, é bastante improvável.

Respondeu 20/12/2008 em 05:37
fonte usuário

votos
1

Se você escreve um Midlet usando J2ME pura e Compiler da Sun, o bytecode resultante pode facilmente ser compilado. (Não que eu já fiz isso: P). No entanto, se você usar da RIM BlackBerry JDE e é RAPC Compiler, o seu bytecode será em um formato proprietário, não documentada e é muito difícil para alguém para decompor isso ou faz qualquer sentido do seu código.

Esteja ciente no entanto, é sempre possível descobrir Cordas codificados em um aplicativo, para que você não quer código duro seus TripeDES chave ou algo parecido.

Respondeu 23/12/2008 em 18:00
fonte usuário

votos
-1

Eu gosto JAD para classes Java - http://www.kpdus.com/jad.html .

Ecoando o sentimento acima - não se preocupe com as pessoas roubando seu código.

Minhas duas coisas favoritas sobre decompiling:

  1. Você aprenderá como o compilador trata seu código. Por exemplo, você pode verificar que concatenação é manipulado pela classe StringBuilder. Ou, você pode descobrir alguns instigante "para" declarações além do tradicional "for (int i = 0, i

  2. Você pode realmente aprender um produto e estendê-lo. Eu usei Microsoft OCS2007 Speech Server. Eu aprendi muito sobre o produto ser decompiling algumas de suas montagens. Eu também estenderam algumas das ferramentas básicas para caber minhas necessidades.

Respondeu 23/12/2008 em 18:15
fonte usuário

votos
-1

Sim, pode, em teoria, uma vez que é essencialmente apenas bytecode Java. No entanto, a última vez que eu fiz desenvolvimento BB (2 anos atrás) foi realmente muito difícil de fazer na prática.

Respondeu 18/12/2008 em 19:28
fonte usuário

votos
-1

Praticamente todos os softwares podem ser compilado. A questão é apenas a quantidade de envolvimento e recursos necessários para retirá-la.

Respondeu 18/12/2008 em 19:01
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more