Após três anos de desenvolvimento contínuo, a equipa do Flipper Zero lançou a primeira versão estável do firmware para o dispositivo portátil de hacking personalizável. O Flipper Zero, um dispositivo programável popular entre os pentesters, tem sido alvo de polémica devido a vídeos que mostram atividades ilegais com o aparelho, o que levou à sua restrição ou proibição em países como o Canadá e o Brasil, além de ter sido removido da Amazon.
Destaques do Firmware 1.0:
- Suporte Ampliado: O novo firmware oferece suporte para 89 protocolos de rádio, 4 de infravermelho (IR) e 20 de RFID.
- Comunicações Rápidas: Melhorias significativas no Bluetooth e NFC, oferecendo maior velocidade de comunicação e melhor desempenho.
- Aplicações Dinâmicas: Possibilidade de carregar e executar aplicações de terceiros diretamente do cartão microSD, economizando memória do sistema.
- JavaScript: Suporte para JavaScript, facilitando o desenvolvimento de aplicações comparado ao uso de C/C++.
- Vida Útil da Bateria: Agora o dispositivo pode permanecer em modo de espera até um mês com uma única carga.
Os utilizadores são incentivados a atualizar para a versão mais recente do firmware, disponível gratuitamente no portal oficial do Flipper Zero, com opções de instalação via Bluetooth ou USB.
Flipper Zero Evolui com Carregamento Dinâmico de Aplicações e Suporte a JavaScript
No início, todas as funcionalidades do Flipper Zero eram incorporadas diretamente no firmware. Cada nova função ou correção exigia uma atualização completa do firmware, um processo complicado tanto para os desenvolvedores quanto para os utilizadores. Além disso, o dispositivo atingiu o limite da sua memória flash, impedindo a adição de novas funcionalidades ao firmware.
Carregamento Dinâmico de Aplicações
Para resolver esse problema e continuar a adicionar novos recursos, a equipa desenvolveu um sistema de carregamento dinâmico de aplicações. Agora, o Flipper Zero pode executar aplicações diretamente a partir de ficheiros FAP (Flipper Application Package) no cartão microSD, poupando espaço na memória flash do sistema. O novo componente de firmware, o App Loader, é responsável por carregar e executar estes FAPs, permitindo expandir continuamente as capacidades do dispositivo sem sobrecarregar o firmware.
Catalogação de Aplicações da Comunidade
Com esta funcionalidade, a comunidade de desenvolvedores criou centenas de aplicações para o Flipper Zero. Contudo, estas apps estavam dispersas por fóruns e comunidades, o que dificultava a sua localização pelos utilizadores. Para resolver isso, foi criado o Apps Catalog, onde todas as aplicações feitas pela comunidade estão disponíveis num único local. Este catálogo agrupa as apps por categorias, como Sub-GHz, NFC, RFID, Jogos, Media, e Ferramentas, facilitando a navegação.
Suporte a JavaScript
Uma grande adição ao Flipper Zero é o suporte a JavaScript. O dispositivo agora inclui um motor de script, permitindo que apps escritas em JavaScript sejam executadas sem a necessidade de configurar um ambiente de desenvolvimento no PC ou aprender o SDK do firmware.
Para executar scripts em JavaScript no Flipper Zero, basta adicionar o ficheiro .js na pasta SD Card/apps/Scripts
e aceder à app a partir do menu Apps → Scripts. O suporte a JavaScript é baseado no motor mJS, projetado para microcontroladores, usando eficientemente os recursos do sistema.
Facilidade na Instalação de Aplicações
Agora, instalar apps no Flipper Zero é tão simples quanto num smartphone. As apps estão disponíveis através da Flipper Mobile App e do Flipper Lab. O Apps Catalog permite que os utilizadores explorem e instalem aplicações com facilidade, ampliando as capacidades do dispositivo sem mexer no firmware central.