Quebrar software binário com engenharia reversa: isso é inovação?
Autoria: Sandeco · Assistir no YouTube
Vídeo de autoria do canal indicado, não da IANIA; todos os direitos pertencem ao criador. Transcrição, resumo e tradução gerados automaticamente; o conteúdo no idioma original é preservado na versão em idioma original.
Idioma original: português
Vídeo original: QUEBRANDO SOFWARE BINÁRIO COM REA. ISSO É INOVAÇÃO? · Canal: Sandeco · 02:34 · Assistir no YouTube
Tópicos: Cibersegurança e segurança de software, Governança e regulação de IA, Open source e ecossistemas de software
O apresentador discute o interesse em usar engenharia reversa para extrair código de softwares binários e compara esse movimento ao Napster. Ele explica que o Reversa permite analisar um software, mas que decidiu não habilitar nele a engenharia reversa de binários, apesar de a técnica e a ferramenta Ghidra já existirem. Sua preocupação é que essa prática possa facilitar a cópia de propriedade intelectual e considera eticamente diferente analisar um binário próprio e o de outra empresa. Ao final, defende que a inovação deve se concentrar na criação de novos softwares, em vez de quebrar e reutilizar produtos existentes.
Pontos-chave
Seção intitulada “Pontos-chave”- O apresentador compara o interesse atual em extrair código de softwares binários ao momento do Napster.
- Segundo ele, o Reversa analisa o código de um software, mas não realiza engenharia reversa a partir de binários.
- A engenharia reversa de binários é uma técnica antiga, e Ghidra é citada como ferramenta usada nesse tipo de trabalho.
- O apresentador decidiu não incluir esse recurso no Reversa por considerar que isso poderia ser eticamente problemático.
- Ele distingue analisar um binário próprio de usar o binário de outra empresa para criar um software derivado.
- O apresentador não acredita que grandes empresas usuárias do Reversa estejam usando Ria para copiar softwares de terceiros.
- Ele critica a ideia de fazer engenharia reversa do Excel e defende criar novos produtos e olhar para frente.
Capítulos
Seção intitulada “Capítulos”| Início | Capítulo | Resumo |
|---|---|---|
| 00:00 | O momento Napster dos softwares | O apresentador compara a extração de código de softwares da Adobe ao compartilhamento de arquivos associado ao Napster. |
| 00:30 | O que o Reversa faz | Ele diferencia a análise de código feita pelo Reversa da engenharia reversa diretamente a partir de binários. |
| 01:00 | Limites técnicos e éticos | O apresentador diz que a engenharia reversa de binários não é novidade, mas decidiu não habilitá-la no Reversa por razões éticas. |
| 01:33 | Inovação em vez de cópia | Ele pondera sobre o uso de binários de terceiros e defende criar novos softwares em vez de reproduzir os que já existem. |
Citações
Seção intitulada “Citações”O Reversa não faz esse tipo de procedimento. — 00:30
A engenharia reversa a partir do binário é uma técnica já antiga, nada de novo. — 01:00
Eu achei que não seria legal habilitar a minha biblioteca para fazer esse tipo de trabalho. — 01:00
A inovação está aí para a gente criar novas coisas e modificar o mundo. — 02:04
Conceitos e entidades
Seção intitulada “Conceitos e entidades”- Reversa (ferramenta): Ferramenta mencionada pelo apresentador que analisa o código de um software e extrai sua essência, mas não realiza engenharia reversa a partir de binários.
- Ria (ferramenta): Framework citado na transcrição no contexto da extração de código de softwares binários.
- Ghidra (ferramenta): Ferramenta mencionada como parte do processo de engenharia reversa de binários.
- Napster (empresa): Serviço usado como comparação para discutir compartilhamento de software e possíveis consequências jurídicas.
- Adobe (empresa): Empresa cujos pacotes de software são citados como alvo de iniciativas de extração e conversão.
- Banco do Brasil (empresa): Uma das grandes organizações citadas como usuária do Reversa.
- Bradesco (empresa): Uma das grandes organizações citadas como usuária do Reversa.
- Petrobras (empresa): Uma das grandes organizações citadas como usuária do Reversa.
- Methor Berman (pessoa): Influenciador citado por ter publicado que estava fazendo engenharia reversa do Excel.
- engenharia reversa de binários (conceito): Processo de analisar um binário para extrair informações sobre o software e, potencialmente, reconstruí-lo.
Tradução completa (pt-BR)
Seção intitulada “Tradução completa (pt-BR)”00:00 Momento Napster na engenharia de software e na inteligência artificial. E apareceu aí um framework chamado Ria, certo? Que é fazer engenharia reversa de tudo. O pessoal pegando os softwares da Adobe, todo o pacote de software da Adobe, transformando num pacote aberto e tudo mais, né? E agora o pessoal está todo empolgado, querendo pegar softwares e softwares para reconverter, né? Extrair do binário para criar seu próprio software e tudo mais. O Napster sofreu uma série de processos jurídicos e tudo mais.
00:30 E eu chamo de momento Napster exatamente por isso, né? O Reversa não faz esse tipo de procedimento, tá, pessoal? O Reversa foi criado antes desse framework. O Reversa essencialmente enxerga o código de um software e extrai a alma do software, né? E você pode fazer uma reconversão com o Reversa. Alguém do meu grupo do canal perguntou para mim: “Saneco, você não faz essa engenharia reversa a partir dos binários?” E eu sinceramente fiquei tentado a fazer isso, né? Porque existe uma biblioteca que é a mesma biblioteca que está sendo usada no Ria, que é a Ghidra, certo?
01:00 E a técnica de engenharia reversa a partir do binário é uma técnica já antiga, nada de novo. Então, eu decidi não colocar. Por que decidi não colocar? Porque achei que não seria legal, não seria, de certa forma, ético da minha parte habilitar a minha biblioteca a fazer esse tipo de trabalho. Só que fazer isso a partir do binário significa duas coisas: ou você está pegando o seu binário e fazendo esse processo, ou está pegando o de alguém. E, se alguém fechou o binário, é porque é uma
01:33 produção intelectual dessa pessoa. Só que eu não vejo grandes empresas que hoje usam o Reversa, como o Banco do Brasil, o Bradesco e a Petrobras, fazendo uso do Ria para pegar o código binário de outra empresa, extrair informações e criar ali seu software para o futuro. Não vejo essas grandes empresas fazendo isso, mas vejo os usuários finais fazendo, né? Está certo? Como era antigamente no Napster, tá? A gente não pode vender a nossa ética tão facilmente porque o outro não
02:04 faz da forma correta. Então, por que eu não gosto muito dessa ideia, certo? Primeiro, porque inibe um tanto quanto a inovação, certo? Você está pegando um software que já existe e tal, não está criando o seu software. Acho complicado, por exemplo, alguns influenciadores, como o Methor Berman, certo? Ele postou no Twitter que um cara perguntou lá se não era legal fazer a engenharia reversa do Excel, por exemplo. E ele escreveu no Twitter: “Estou fazendo isso agora, literalmente agora”. Complicado, né? Eu
02:34 acho que, se você quer ser um desenvolvedor de software, quer ter a sua empresa, quer crescer, você tem que olhar para frente, brother. A inovação está aí para a gente criar coisas novas e modificar o mundo, e não ficar pegando coisa que já existe e quebrando aquilo ali. Quero que você coloque aqui embaixo, no comentário, o que acha disso aí.
Transcrição original
[00:00] Momento Napster na engenharia de software e na inteligência artificial e apareceu aí um framework chamado Ria, certo? Que é fazer engenharia reversa de tudo. O pessoal pegando os softwares da Adobe, todo pacote de software da Adobe transformando num pacote aberto e tudo mais, né? E agora o pessoal tá tudo empolgado querendo pegar softwares e softwares para reconverter aí, né? Extrair do binário para criar seu próprio software e tudo mais. O Napster sofreu uma série de processos jurídicos e tudo mais.
[00:30] E eu chamo de momento Napster exatamente por isso, né? O Reversa, ele não faz esse tipo de procedimento, tá pessoal? O Reversa, né? Foi criado antes desse framework. O Reversa essencialmente enxerga o código de um software e extrai, né? A alma do software e você pode fazer uma reconversão com o Reversa. Alguma pessoa do meu grupo do canal aí perguntou para mim: “Saneco, você não faz essa engenharia reversa a partir dos binários?” E eu sinceramente fiquei tentado a fazer isso, né? Porque existe uma biblioteca que é a mesma biblioteca que tá sendo usado no Ria, é
[01:00] que é a Ghidra, certo? E a técnica de engenharia reversa a partir do binário é uma técnica já antiga, nada de novo não. Então, eu decidi não colocar, por que que eu decidi não colocar? Porque eu achei que não seria legal, não seria de certa forma ético da minha parte eh habilitar com que a a a minha biblioteca fizesse esse tipo de trabalho. Só que para fazer do binário significa duas coisas, ou você tá pegando o seu binário e fazendo esse processo ou você tá pegando de alguém. E se alguém fechou o binário é porque é uma
[01:33] produção intelectual dela, só que eu não vejo grandes empresas que hoje usam o Reversa, como o Banco do Brasil, como Bradesco, Petrobras, beleza? Fazendo o uso do Ria para pegar um código binário de uma outra empresa para extrair informação e criar ali seu software para frente. Eu não vejo essas grandes empresas fazendo isso, mas vejo os usuários finais fazendo, né? Tá certo? Como era antigamente no Napster, tá? A gente não pode vender, né? A nossa ética tão facilmente porque o outro não
[02:04] faz a forma correta. Então, >> [limpando a garganta] >> por que que eu não gosto muito dessa ideia, certo? Primeiro porque inibe um tanto quanto a inovação, certo? Você tá pegando software que já existe, e tal, não tá criando o teu software. Eu acho complicado, por exemplo, alguns influenciadores, como o Methor Berman, certo? Que postou, né? No seu Twitter que um cara perguntou lá se não era legal fazer o a engenharia reversa do Excel, por exemplo. E ele escreve no Twitter lá: “Estou fazendo isso agora, literalmente agora”. Complicado, né? Eu
[02:34] acho que se você quer que ser um desenvolvedor de software, quer ter a tua empresa, quer crescer, você tem que olhar para frente, brother. Eh, a inovação tá aí para a gente criar novas coisas e modificar o mundo. E não ficar pegando coisa que já existe, quebrando aquilo ali. Quero que você coloque aqui embaixo no comentário o que que você acha disso aí.