Algum tempo atrás eu publiquei um artigo que ensinava como desempacotar aplicativos da Google Play para auxiliar no aprendizado através de engenharia reversa. No artigo eu busquei deixar claro que o objetivo era fazer com que "mais pessoas sejam capazes de otimizar seus aplicativos através das descobertas proporcionadas pela técnica".
E muita gente entendeu isso, mas ainda assim rolou bastante polêmica. Muita gente acredita que esse tipo de conhecimento não pode ser propagado. Talvez por medo ou algo do tipo. A questão é que eu acredito que só através do conhecimento nós seremos capazes de melhorar nossos aplicativos. Inclusive a engenharia reversa pode nos ajudar em diversas áreas, como segurança, performance, tooling, usabilidade, etc.
Enfim, eu poderia me estender mais, falando das questões éticas e morais do tema, mas já fiz isso no meu artigo anterior então vamos ao que interessa.
Espiando os aplicativos
É importante ressaltar que para realizar os passos a seguir é necessário possuir um Mac e um d