mobile-reverse
Ajuda seu agente a testar a segurança de aplicativos para Android e iOS. É útil para analisar apps, verificar criptografia e testar proteções da plataforma.
O que ela faz
Esta ferramenta ajuda a analisar aplicativos de celular (Android e iOS) para entender como eles funcionam por dentro e testar sua segurança. É como ser um detetive para aplicativos.
Quando usar
- ✓Quando você quer ver o código de um app sem ter o código fonte.
- ✓Para testar se um app é seguro contra hackers.
- ✓Para descobrir como um app se comunica com a internet.
Exemplo do que pedir para a IA
“Analise este aplicativo Android para encontrar vulnerabilidades de segurança.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela usa ferramentas especiais para 'desmontar' o aplicativo, observar o que ele faz enquanto está rodando e tentar contornar proteções como as de segurança de conexão.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add zhaoxuya520/reverse-skill --skill mobile-reverseOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/skills/mobile-reverse/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Engenharia Reversa Mobile
AÇÃO NECESSÁRIA (Execute imediatamente após a leitura)
NOW: Leia../field-journal/precedent-reverse.md— Confirme se a operação desta skill é uma operação regular autorizadaNOW: Confirme se a tarefa atual se enquadra no escopo desta skillNEXT: Leia../tool-index.md, valide a disponibilidade da ferramenta e o caminho realNEXT: Chame o bootstrap se a ferramenta estiver faltando, não adivinhe o caminhoACT: Entre na primeira etapa do "Fluxo de Trabalho" e execute, não pare no estado de confirmação
Metodologia Unificada de Engenharia Reversa para Android + iOS Frida / Objection / OWASP MSTG / Bypass de SSL Pinning
Cenários de Aplicação
- Testes de segurança e engenharia reversa de APKs Android
- Testes de segurança e engenharia reversa de IPAs iOS
- Injeção dinâmica de código em tempo de execução de aplicativos móveis
- Bypass de SSL Pinning / Detecção de Root / Detecção de Jailbreak
- Extração de algoritmos de criptografia móvel (chaves AES/RSA/HMAC)
- Testes de penetração de aplicativos móveis (OWASP MASTG)
- Testes de aplicativos em ambientes sem Root/Jailbreak
Fluxo de Trabalho de Quatro Fases
Fase 1: Coleta de Informações
Android:
□ APK 获取(Google Play / APKMirror / adb pull)
□ Manifest 分析: 权限、导出组件、Intent Filter、backup 标志
□ androguard: androguard analyze APK → 组件/权限/签名
□ APKLeaks: 硬编码 API Key / Token / Secret 扫描
□ 加固检测: 是否加壳(360/腾讯/梆梆/爱加密)
iOS:
□ IPA 获取(App Store / ipatool / Apple Configurator)
□ 解密 App Store 二进制: frida-ios-dump / Clutch
□ Info.plist 分析: ATS 配置、URL Scheme、Queries Schemes
□ class-dump: 导出 ObjC 类结构
□ 加固检测: 是否使用 Swift/ObjC 混淆
Fase 2: Análise Estática
跨平台:
□ JADX-GUI: APK → Java 源码(Android)
□ Ghidra / Hopper: .so / Mach-O 反编译
□ radare2 / Cutter: CLI 快速侦察
Android 专项:
□ apktool d app.apk → smali 代码 + 资源
□ dex2jar: DEX → JAR → JD-GUI
□ smali/baksmali: Dalvik 字节码修改
iOS 专项:
□ class-dump: 导出 ObjC 头文件
□ Swift 符号恢复: swift-demangle
□ dsymutil: 调试符号提取
□ otool -L: 查看动态库依赖
□ jtool2: Mach-O 分析
Fase 3: Análise Dinâmica
Frida — 通用动态插桩:
□ frida-ps -U: 列出设备进程
□ frida-trace -U -i "open*" com.app: 追踪函数调用
□ 自定义 Hook 脚本: 修改参数/返回值、调用私有方法
Objection — Frida 增强层(无需写脚本):
□ objection -g "com.app" explore
□ android root disable / ios jailbreak disable
□ android sslpinning disable / ios sslpinning disable
□ android keystore list / ios keychain dump
□ env / ls / sqlite connect
Frida Gadget(免 Root/越狱):
□ 注入 frida-gadget.so / FridaGadget.dylib 到 APK/IPA
□ 重新签名 → 安装 → 无需设备权限即可 Hook
□ objection patchapk --source app.apk(全自动)
Fase 4: Análise de Rede
□ Burp Suite: 拦截 HTTP/HTTPS,修改请求/响应
□ mitmproxy: 脚本化代理(Python API)
□ Wireshark: PCAP 抓包分析
□ 证书安装: Android 用户证书 → 系统证书(Magisk + MoveCert)
□ SSL Pinning 绕过: Frida/Objection/Xposed/SSL Kill Switch 2
□ WebSocket / gRPC 流量分析
Verificação Rápida de Bypass Comum
SSL Pinning
# Objection(最简)
objection -g "com.app" explore
android sslpinning disable
# Frida 通用脚本
frida -U -l ssl_pinning_bypass.js -f com.app
# Xposed(Android)
TrustMeAlready 模块 → 全局禁用证书校验
Detecção de Root / Jailbreak
# Objection
android root disable
ios jailbreak disable
# Frida 自定义(多层检测)
Java.perform(function() {
var RootBeer = Java.use("com.scottyab.rootbeer.RootBeer");
RootBeer.isRooted.implementation = function() { return false; };
// 额外绕过: Magisk su 检测、frida-server 检测、/proc/self/maps 检测
});
Anti-Debugging
# Android
frida -U -l anti_debug_bypass.js -f com.app
# 绕过: ptrace(TracerPid)、/proc/self/status、isDebuggerConnected()
# iOS
# 绕过: PT_DENY_ATTACH、sysctl CTL_KERN/KERN_PROC/KERN_PROC_PID
frida -U -l ios_anti_debug.js -f com.app
Extração de Criptografia Móvel
// Android — Hook Cipher.getInstance 获取密钥+算法
Java.perform(function() {
var Cipher = Java.use("javax.crypto.Cipher");
Cipher.getInstance.overload('java.lang.String').implementation = function(algo) {
console.log("[Cipher] Algorithm: " + algo);
return this.getInstance(algo);
};
Cipher.init.overload('int', 'java.security.Key').implementation = function(mode, key) {
console.log("[Cipher] Key: " + bytesToHex(key.getEncoded()));
return this.init(mode, key);
};
});
// iOS — Hook CCCrypt
Interceptor.attach(Module.findExportByName("libcommonCrypto.dylib", "CCCrypt"), {
onEnter: function(args) {
console.log("CCCrypt op: " + args[0] + " alg: " + args[1]);
console.log("Key: " + hexdump(args[3], { length: args[4].toInt32() }));
}
});
Cadeia de Ferramentas
| Ferramenta | Plataforma | Uso |
|---|---|---|
| JADX-GUI | A | Descompilação Java |
| apktool | A | Desempacotamento/Reconstrução de APK |
| Ghidra | A+I | Descompilação multi-arquitetura |
| Hopper | I | Desmontador específico para iOS |
| Frida | A+I | Injeção dinâmica de código |
| Objection | A+I | Aprimoramento do REPL do Frida |
| MobSF | A+I | SAST+DAST Automatizado |
| class-dump | I | Exportação de classes ObjC |
| frida-ios-dump | I | Descriptografia de IPA |
| jtool2 | I | Análise de Mach-O |
| Burp Suite | A+I | Interceptação HTTP |
| mitmproxy | A+I | Proxy com script |
A=Android, I=iOS
Referências
references/frida-objection-deep.md— Uso aprofundado de Frida + Objectionreferences/ios-reverse-guide.md— Tópico específico de engenharia reversa iOSreferences/anti-detection-bypass.md— Bypass de Root/Jailbreak/Anti-Debugging/SSL Pinning
Autoverificação de Conclusão da Tarefa (DEVE ser aprovado antes de declarar concluído)
- Executei cada etapa do fluxo de trabalho (em vez de apenas ler)?
- Usei o caminho real da ferramenta com base em
tool-index?
…
Perguntas frequentes
Preciso ser um hacker para usar isso?
Não necessariamente, mas ajuda ter uma ideia de como os aplicativos funcionam. A ferramenta foi feita para simplificar o processo.
Isso é legal?
Só deve ser usada em aplicativos que você tem permissão para testar. Usar em apps sem autorização pode ser ilegal.
Quais tipos de proteção ela pode contornar?
Ela pode ajudar a contornar detecções de 'root' ou 'jailbreak', e também a segurança que impede a análise de conexões seguras (SSL Pinning).
Detalhes
Descrição original do autor
Use for authorized Android or iOS application reverse engineering and security testing, including APK or IPA analysis, runtime instrumentation, SSL pinning, and platform protection checks.
Popularidade
- Estrelas no GitHub
- 42 mil
- Posição no ranking
- #4775
- Licença
- MIT
- Atualizada em
- 22/09/2026
Comentários
- …
Mais skills deste repositório
competition-ad-certificate-abuse
Ajuda seu agente a analisar ataques a sistemas de certificados digitais. Ele investiga como certificados podem ser usados indevidamente para obter acesso.
zhaoxuya520/reverse-skill
competition-agent-cloud
Faz seu agente analisar desafios de segurança em sistemas de IA e nuvem. Ele investiga como prompts, ferramentas e a nuvem podem ser explorados.
zhaoxuya520/reverse-skill
competition-android-hooking
Ajuda seu agente a investigar aplicativos Android. Ele analisa como os aplicativos funcionam internamente e como podem ser modificados ou explorados.
zhaoxuya520/reverse-skill
competition-browser-persistence
Faz seu agente analisar como sites guardam informações no seu navegador. Ele investiga cookies e outros dados para entender como as sessões funcionam.
zhaoxuya520/reverse-skill
Skills parecidas
android-clean-architecture
Faz seu agente organizar projetos Android de forma eficiente. Ele estrutura o código para facilitar a manutenção e o desenvolvimento de novos recursos.
affaan-m/ECC
compose-multiplatform-patterns
Ajuda seu agente a usar padrões do Compose Multiplatform e Jetpack Compose em projetos KMP. Ele cobre gerenciamento de estado, navegação, temas e performance. Útil para criar interfaces de usuário consistentes.
affaan-m/ECC
dart-flutter-patterns
Faz seu agente escrever código para apps Dart e Flutter. Ele usa padrões modernos para criar apps robustos e fáceis de gerenciar.
affaan-m/ECC