| Autor |
Mensagem |
|
|
jaissonduarte wrote:
asaudate wrote:
jaissonduarte wrote:
asaudate wrote:(tornando praticamente impossível fazer?).
interessante
Vai ficar só trollando ou vai dar seus "2 centavos" também?
cara acabei de esquecer
não da para fazer engenharia reversa em soft pagos ou do com direitos
o problema esta se feito isso
acabar na cadeia
OK. Roubar o código também dá cadeia.
No entanto, pessoas e empresas fazem isso o tempo todo.
|
 |
|
|
|
https://github.com/alesaudate/kickstart-springjerseyhibernate
|
 |
|
|
jaissonduarte wrote:
asaudate wrote:(tornando praticamente impossível fazer?).
interessante
Vai ficar só trollando ou vai dar seus "2 centavos" também?
|
 |
|
|
htraos wrote:
Não é relacionado à notícia do tópico, mas já que o assunto sobre engenharia reversa surgiu: você (ou o seu amigo) tem alguma indicação de livro, fórum, enfim, qualquer fonte de informação de qualidade que trate a respeito da engenharia reversa? Fiquei especialmente curioso quanto a por quê fazê-la em C++ é quase impossível. O que o diferencia das demais linguagens? Gostaria de entender os motivos e creio que uma fonte de consulta seria de grande utilidade pra isso.
Obrigado!
Eu não conheço nenhum livro disso... já fiz bastante reversa em Java (que é brincadeira de criança), mas em C é complicado porque ele vira código nativo. Isso quer dizer que o código para o qual ele é traduzido pode variar de computador para computador (dependendo da arquitetura), de compilador para compilador (onde o mecanismo de tradução pode variar), mecanismo de otimização (que pode fazer inferências heurísticas e complicar ainda mais a coisa toda), e ainda o fato de que alguns metadados (como bibliotecas incluídas) se perderem no caminho, etc. Em Java, vários desses metadados permanecem lá depois de compilado, outros somem (como alguns tipos de anotações e informações sobre genéricos), mas em geral, é muito (muito!) mais fácil fazer engenharia reversa em Java do que em C.
Não conheço material de referência, mas fiz uma busca e achei esse livro: http://www.amazon.com/dp/0764574817/?tag=stackoverfl08-20
Talvez ajude...
[]'s
|
 |
|
|
Qualquer mashup baseado em serviços da web, oras. Uma aplicação que replique um tweet para o facebook. Uma aplicação que replique uma postagem do facebook para o twitter. Acho que a carência de teses, hoje em dia, está justamente na técnica a ser utilizada do que no sistema em si. Hoje em dia, é muito pouco disseminado o conhecimento em failure-recovery de aplicações SOA, monitoramento, auto-ajuste, etc. Acho que sua tese faria mais sucesso assim.
[]'s
|
 |
|
|
renzonuccitelli wrote:
Também concordo com aquele que dia que programador Java ruim só sabe Java e outra linguagem. Tirando C, todo amigo que conheço e sabe Java e outra linguagem, sempre prefere a outra
[troll mode=on]
Até PHP?
[/troll]
Brincadeira, pessoal!
|
 |
|
|
asaudate wrote:
ViniGodoy wrote:Seu amigo consegue fazer engenharia reversa em C++? Isso eu gostaria de ver.
Não tenho certeza, mas o MSN Messenger foi escrito em C++, certo? Porque, se for, isso responde sua pergunta
(Ah, ao que parece, o link que eu passei ali em cima está errado. O certo é esse aqui: http://dl.acm.org/citation.cfm?id=1034998 . Nele, o autor demonstra a possibilidade de transformar código assembly em C. Código legível).
Update: conversei com o meu amigo e, de fato, ele não fez a reversa inteira - apenas de trechos que interessavam a ele. Ele me contou aquilo que, provavelmente, alguns aqui já sabem - que depende de uma série de fatores, como se o código passou por otimização, qual foi o compilador utilizado, que o código reconstruído não é exatamente igual ao original, etc. Por causa dessa série de fatores é realmente muito complexo fazer reversa em C, quanto mais em C++ (tornando praticamente impossível fazer?).
|
 |
|
|
Marcio_Nogueira wrote:Não estou criticando sem motivo, simplesmente quando surge um novo frameworks falam maravilhas, prometem de tudo até enxugar gelo!
Quem se fode é o programador que tem que botar esta bosta para funcionar.
Foram vocês que fizeram esta merda? Estou fora, não perco meu tempo com lixo!
Não está criticando sem motivo? Você já olhou pelo menos o site do framework?
Está prometendo enxugar gelo? Cadê? Onde está escrito?
Quem se fode é o programador? O que você sugere, fazer na mão?
Se fui quem fez? Não, não fui eu, foi o Guerra - que, por falar nisso, é doutor em Ciências da Computação pelo ITA. Você consegue fazer melhor?
Insisto: criticar (e, depois, dar desculpas esfarrapadas pela crítica) é muito fácil. Difícil é dar alternativas e/ou ajudar e/ou fazer melhor.
|
 |
|
|
Marcio_Nogueira wrote:Tem sempre algém alegando que determinado framework é rápido, simples e produtivo. Já ouvi isso milhares de vezes, agora, na implementação é a maior dor de cabeça para botar funcionando.
[ironia]
Ah, sim. Nesse caso, então, é melhor sair por aí criticando mesmo.
[/ironia]
Agora, fala sério. A imensa maioria dos frameworks em Java são open-source. Se você acha complicado, ou não performático, ou o que quer que seja, porque você não vai lá e arruma? Ou faz o seu próprio? Ou simplesmente muda de framework? Criticar sem ter um motivo pra isso é pior do que não fazer nada, te garanto.
Eu tenho milhares de críticas em relação a vários frameworks que uso. Geralmente, quando eu tenho alguma crítica, eu pego o fonte, corrijo e uso.
|
 |
|
|
mauricioadl wrote:asaudade, li muito sobre essas autenticações, mas teria uma forma de colocar somente na minha aplicação sem mexer em nada do tomcat?
obrigado!
Acredito que não, porque você tem que colocar https, também - e, pra isso, você precisa mexer no servers.xml.
[]'s
|
 |
|
|
Guerr@ wrote:
Marcio_Nogueira wrote:Quando alguém diz que um framework é simples e rápido, leia-se: demorado e trabalhoso.
Poderia argumentar? Você chegou pelo menos a ver como o Esfinge QueryBuilder funciona?
Guerra, quando o Marcio_Nogueira falar qualquer coisa do tipo, pode ignorar. O cara só sabe fazer isso da vida dele: criticar. Se for pra ver o funcionamento, ou pelo menos reconhecer o esforço, jamais.
Marcio_Nogueira: Se não tem nada pra falar, fique quieto. Nós não perdemos um tempo precioso das nossas vidas desenvolvendo coisas para facilitar a vida de programadores (como você!!) para depois ouvir críticas sem absolutamente nenhum embasamento.
|
 |
|
|
ViniGodoy wrote:Seu amigo consegue fazer engenharia reversa em C++? Isso eu gostaria de ver.
Não tenho certeza, mas o MSN Messenger foi escrito em C++, certo? Porque, se for, isso responde sua pergunta
(Ah, ao que parece, o link que eu passei ali em cima está errado. O certo é esse aqui: http://dl.acm.org/citation.cfm?id=1034998 . Nele, o autor demonstra a possibilidade de transformar código assembly em C. Código legível).
|
 |
|
|
OK, mas... de fato, não haveria porque a Symantec pagar, mesmo. Hoje, não existe linguagem de programação que seja 100% à prova de engenharia reversa (eu tenho um amigo que é capaz de fazer eng. rev. em praticamente qualquer programa). E quem estiver interessado nesse código, provavelmente tem habilidade suficiente para fazer a reversa. Ou seja, esse grupo/pessoa foi muito, mas muito inocente, em achar que poderia ganhar dinheiro simplesmente conseguindo o código fonte. (Pra quem duvida: http://dl.acm.org/citation.cfm?id=1034998 )
Se um hacker é esperto o suficiente para saber o que fazer com o código fonte, ele é esperto o suficiente para saber como conseguir o código fonte. É simples assim.
EDIT: link corrigido =)
|
 |
|
|
Muito bom. De fato, a apresentação do Phillip foi excepcional (quem não foi, perdeu). Surpreendeu, de uma maneira bastante positiva.
Acho que entrou pro rol das apresentações que devem ser vistas por empreendedores de primeira viagem (e de segunda, terceira, quarta... também ).
|
 |
|
|
CaioIncau wrote:Opá legal , já estou inscrito...
O Pessoal mais novo no desenvolvimento não fica perdido não né?
Normalmente a gente não fala de coisas super-hiper-mega-ultra-master-power complicadas. Mas, se parecer complicado pra alguém, é só falar
|
 |
|
|
|
|