{"id":5142,"date":"2020-02-27T14:26:17","date_gmt":"2020-02-27T17:26:17","guid":{"rendered":"https:\/\/engrenarjr.com.br\/blog\/?p=5142"},"modified":"2020-05-04T17:08:21","modified_gmt":"2020-05-04T20:08:21","slug":"a-utilidade-da-engenharia-reversa","status":"publish","type":"post","link":"https:\/\/engrenarjr.com.br\/blog\/a-utilidade-da-engenharia-reversa\/","title":{"rendered":"A utilidade da Engenharia Reversa"},"content":{"rendered":"\n<p>Quem nunca quando crian\u00e7a desmontou algum objeto cotidiano por curiosidade de descobrir seu funcionamento? Aquele reloginho despertador que sempre sobrava um parafuso depois de remontado! Pois essa pr\u00e1tica \u00e9 o princ\u00edpio da engenharia reversa (ER), m\u00e9todo muito usado para estimular a cria\u00e7\u00e3o de novas funcionalidades e aprimorar as j\u00e1 existentes em uma m\u00e1quina. <\/p>\n\n\n\n<p>Mais formalmente, engenharia reversa \u00e9 o processo de descobrir a fun\u00e7\u00e3o e o modo de opera\u00e7\u00e3o de algum objeto ou sistema atrav\u00e9s da an\u00e1lise de seu mecanismo. Basicamente, \u00e9 desmontar uma <a href=\"https:\/\/engrenarjr.com.br\/blog\/carta_de_servicos\/projeto_de_maquina\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>m\u00e1quina<\/strong><\/a> para descobrir como esta funciona.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>Figura 1:<\/strong> Carro desmontado.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img src=\"https:\/\/lh3.googleusercontent.com\/7tmm6hSGCc5Iq-FJM594y1HY98KQmu_9V_Zeg5-eaYvlW0HvCEy9uIc3DKoGqUuAuASrqY2GswDiZWw8TOpzuQR3_RHa8yCPoTPzwSdWCqP7sCHtU3NliRxy_eK1fF-1Jud6nDE\" alt=\"\"\/><figcaption>Fonte: <a href=\"https:\/\/quatrorodas.abril.com.br\" target=\"_blank\" rel=\"noopener\">Quatro Rodas<\/a><\/figcaption><\/figure><\/div>\n\n\n\n<h4><strong>Hist\u00f3ria da engenharia reversa<\/strong><\/h4>\n\n\n\n<p>Embora n\u00e3o se saiba exatamente quando come\u00e7ou, esse processo foi bastante utilizado em per\u00edodos de guerra para aprimoramento de armas e ve\u00edculos a partir do estudo dos objetos inimigos capturados no campo de batalha. Durante a Primeira Guerra Mundial destaca-se o caso de Roland Garros, aviador franc\u00eas, que desenvolveu um sistema para disparar sua metralhadora sem acertar as h\u00e9lices de seu avi\u00e3o. Capturado pelos alem\u00e3es, sua aeronave foi fonte de an\u00e1lise por Anthony Fokker que implantou essa tecnologia na pr\u00f3pria frota alem\u00e3, obtendo vantagem no confronto.&nbsp;<\/p>\n\n\n\n<p>Posteriormente, p\u00f3s Segunda Guerra Mundial, essa pr\u00e1tica ajudou os japoneses a se reestruturarem at\u00e9 se tornar uma das grandes na\u00e7\u00f5es mundiais. Tendo sua economia e f\u00e1bricas arrasadas pelas bombas at\u00f4micas e derrota no confronto, o Jap\u00e3o recebeu muito investimento e novas tecnologias vindos dos EUA. Dessa forma, usaram engenharia reversa com os produtos estrangeiros para aprender os diferentes meios de produ\u00e7\u00e3o para que fosse poss\u00edvel reconstruir sua ind\u00fastria nacional, fundamentadas principalmente em eletroeletr\u00f4nicos e autom\u00f3veis.<\/p>\n\n\n\n<p>Sua pr\u00e1tica em si n\u00e3o \u00e9 ilegal pois trata-se apenas do estudo do mecanismo, por\u00e9m deve se atentar para n\u00e3o violar os direitos autorais ou patentes desses produtos. H\u00e1 um consenso em que ela deve ser realizada em somente casos l\u00edcitos, em contrapartida se esta condi\u00e7\u00e3o n\u00e3o for cumprida considera-se espionagem industrial tornando-a proibida. Al\u00e9m disso, para desenvolver outro sistema baseado no original, ele deve conter modifica\u00e7\u00f5es de maneira que evite copyright; caso haja patentes as especifica\u00e7\u00f5es s\u00e3o p\u00fablicas, logo n\u00e3o h\u00e1 problema nessa a\u00e7\u00e3o contanto que n\u00e3o tenha pl\u00e1gio.<\/p>\n\n\n\n<h4><strong>Aplica\u00e7\u00f5es da engenharia reversa<\/strong><\/h4>\n\n\n\n<p>Atualmente um campo forte de aplica\u00e7\u00e3o \u00e9 na engenharia de software. Alguns programas chamados softwares propriet\u00e1rios n\u00e3o possuem seu c\u00f3digo aberto, isto \u00e9, n\u00e3o permitem o acesso \u00e0 fonte de programa\u00e7\u00e3o, assim a ER pode ser usada para analisar, entender e reconstruir esse aplicativo. Isso j\u00e1 foi usado pelos fabricantes de processadores AMD, que conseguiram fazer uma c\u00f3pia id\u00eantica de um processador Intel por tentativa e erro. Outro ponto no qual esse m\u00e9todo \u00e9 utilizado consiste em criar programas para outro sistema operacional atrav\u00e9s da an\u00e1lise do original. Com esses trabalhos, pode-se propagar o conhecimento antes restrito, gerando assim novas ideias para aplicar em outras \u00e1reas.&nbsp;<\/p>\n\n\n\n<p>Outra situa\u00e7\u00e3o no qual foi usada, ocorreu quando o CEO da Tesla, Elon Musk, liberou a utiliza\u00e7\u00e3o de suas patentes para carro el\u00e9trico, visando o est\u00edmulo da produ\u00e7\u00e3o desses autom\u00f3veis por seus concorrentes. Com essa a\u00e7\u00e3o outras empresas come\u00e7aram a usar a tecnologia inventada pela Tesla, para desenvolver seus pr\u00f3prios modelos de ve\u00edculos, algo que pouco era feito devido \u00e0 dificuldade de evitar as patentes presentes. Assim, estimulando a pr\u00e1tica da engenharia reversa, mostrou-se a import\u00e2ncia desta para a acelera\u00e7\u00e3o do processo de conhecimento cient\u00edfico.&nbsp;<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>Figura 2: <\/strong>Carro el\u00e9trico da Tesla.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img src=\"https:\/\/lh6.googleusercontent.com\/8Qcx5_S7uVpy_5WiRsiLyL-phuzqCff76sRrxdepJeDDvTwJNE2Ipm_P9g7hfY8IYh5sulH_6tnubY4xRnNjh0GZramwltVvMOfWBGPEfpBoaJcmoKKIjEjROfWfG3F4eThxW8c\" alt=\"\"\/><figcaption> Fonte: <a href=\"https:\/\/neofeed.com.br\" target=\"_blank\" rel=\"noopener\">NeoFeed<\/a><\/figcaption><\/figure><\/div>\n\n\n\n<h4><strong>Vantagens de usar engenharia reversa<\/strong><\/h4>\n\n\n\n<p>Mas afinal, por que aquela simples brincadeira que t\u00ednhamos quando crian\u00e7a, cresceu e passou a ser algo proveitoso e utilizado por grandes empresas?&nbsp;<\/p>\n\n\n\n<ul><li>Facilita a cria\u00e7\u00e3o de produtos: com a pr\u00e1tica da ER \u00e9 poss\u00edvel analisar e usar a tecnologia j\u00e1 existente para melhorar seus pr\u00f3prios produtos, assim n\u00e3o \u00e9 necess\u00e1ria uma grande inven\u00e7\u00e3o toda vez que alguma nova funcionalidade for adicionada.<\/li><\/ul>\n\n\n\n<ul><li>Competi\u00e7\u00e3o do mercado acelera a inova\u00e7\u00e3o: fazendo engenharia reversa h\u00e1 a possibilidade de uma empresa estudar e, posteriormente, aprimorar o projeto de uma concorrente, logo, para controlar novamente o mercado, s\u00e3o necess\u00e1rias novas cria\u00e7\u00f5es e, consequentemente, mais produtos para o consumidor.<\/li><\/ul>\n\n\n\n<ul><li>Melhorar processos de fabrica\u00e7\u00e3o: analisando os componentes do sistema e a fun\u00e7\u00e3o de cada pe\u00e7a, torna-se poss\u00edvel determinar o melhor processo para sua fabrica\u00e7\u00e3o, e assim otimizar o desempenho da m\u00e1quina.<\/li><\/ul>\n\n\n\n<ul><li>Atualizar documenta\u00e7\u00e3o: quando a documenta\u00e7\u00e3o de opera\u00e7\u00e3o ou manuten\u00e7\u00e3o de um dispositivo estiver precisando de renova\u00e7\u00e3o, por\u00e9m os projetistas originais n\u00e3o est\u00e3o mais dispon\u00edveis para fazer o servi\u00e7o, a engenharia reversa pode ser utilizada para conseguir atualizar os dados necess\u00e1rios.<\/li><\/ul>\n\n\n\n<ul><li>Economicamente vantajoso\/<strong><a href=\"https:\/\/engrenarjr.com.br\/blog\/blog\/gestao-de-tempo-descubra-como-ser-mais-produtivo\">economia de tempo<\/a><\/strong>: utilizando engenharia reversa n\u00e3o h\u00e1 pesquisas iniciais b\u00e1sicas para descobrir tecnologias \u00fanicas, mas sim para desenvolver aquelas j\u00e1 inventadas, produzindo algo original a partir destas. Come\u00e7ando com uma base de estudo bem definida, o processo fica muito mais barato e r\u00e1pido.<\/li><\/ul>\n\n\n\n<ul><li>Manuten\u00e7\u00e3o de software legados: com o passar dos anos alguns programas tendem a ficar ultrapassados e alguns n\u00e3o contemplam mais as necessidades atuais, que sofreram transforma\u00e7\u00f5es. Com a ER pode ser feita a <strong><a rel=\"noreferrer noopener\" href=\"https:\/\/engrenarjr.com.br\/blog\/blog\/tipos-de-manutencao-e-suas-vantagens\" target=\"_blank\">manuten\u00e7\u00e3o<\/a><\/strong> desses softwares para uma nova vers\u00e3o, mais atual e que compreenda as mudan\u00e7as ocorridas nos \u00faltimos tempos. Al\u00e9m disso, pode ser usado para arrumar poss\u00edveis erros n\u00e3o encontrados durante a implanta\u00e7\u00e3o ou fase de testes.<\/li><\/ul>\n\n\n\n<ul><li>Fins acad\u00eamicos: para estudo de mecanismos e saber como funciona uma determinada pe\u00e7a ou sistema pode ser muito did\u00e1tico. Desmontar uma m\u00e1quina e observar a fun\u00e7\u00e3o de cada componente serve para aprender o sistema presente, bem como para descobrir o uso desta para utiliz\u00e1-la futuramente em outro projeto.<\/li><\/ul>\n\n\n\n<p>As m\u00e1quinas sofreram muitas mudan\u00e7as ao longo do tempo sendo algumas delas atrav\u00e9s da engenharia reversa, desde simplesmente desmontar um rel\u00f3gio at\u00e9 um aprimoramento de uma nova tecnologia essa pr\u00e1tica vem sendo importante. Assim, sua aplica\u00e7\u00e3o apresenta-se bastante vantajosa e o cont\u00ednuo incentivo ao seu uso nos levar\u00e1 a maiores patamares da inova\u00e7\u00e3o cient\u00edfica.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quem nunca quando crian\u00e7a desmontou algum objeto cotidiano por curiosidade de descobrir seu funcionamento? Aquele reloginho despertador que sempre sobrava um parafuso depois de remontado! Pois essa pr\u00e1tica \u00e9 o princ\u00edpio da engenharia reversa (ER), m\u00e9todo muito usado para estimular a cria\u00e7\u00e3o de novas funcionalidades e aprimorar as j\u00e1 existentes em uma m\u00e1quina. Mais formalmente, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5143,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[16],"tags":[180,67,179,23,181],"_links":{"self":[{"href":"https:\/\/engrenarjr.com.br\/blog\/wp-json\/wp\/v2\/posts\/5142"}],"collection":[{"href":"https:\/\/engrenarjr.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/engrenarjr.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/engrenarjr.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/engrenarjr.com.br\/blog\/wp-json\/wp\/v2\/comments?post=5142"}],"version-history":[{"count":0,"href":"https:\/\/engrenarjr.com.br\/blog\/wp-json\/wp\/v2\/posts\/5142\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/engrenarjr.com.br\/blog\/wp-json\/wp\/v2\/media\/5143"}],"wp:attachment":[{"href":"https:\/\/engrenarjr.com.br\/blog\/wp-json\/wp\/v2\/media?parent=5142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/engrenarjr.com.br\/blog\/wp-json\/wp\/v2\/categories?post=5142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/engrenarjr.com.br\/blog\/wp-json\/wp\/v2\/tags?post=5142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}