Pular para o conteúdo
Skillpedia
Apps de celular42 mil · #4775

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

https://github.com/zhaoxuya520/reverse-skill/blob/main/skills/mobile-reverse/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/zhaoxuya520/reverse-skill/blob/main/skills/mobile-reverse/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-reverse

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/skills/mobile-reverse/SKILL.md -o SKILL.md
Conteú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)

  1. NOW: Leia ../field-journal/precedent-reverse.md — Confirme se a operação desta skill é uma operação regular autorizada
  2. NOW: Confirme se a tarefa atual se enquadra no escopo desta skill
  3. NEXT: Leia ../tool-index.md, valide a disponibilidade da ferramenta e o caminho real
  4. NEXT: Chame o bootstrap se a ferramenta estiver faltando, não adivinhe o caminho
  5. ACT: 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 + Objection
  • references/ios-reverse-guide.md — Tópico específico de engenharia reversa iOS
  • references/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.

repo: zhaoxuya520/reverse-skill

Popularidade

Estrelas no GitHub
42 mil
Posição no ranking
#4775
Licença
MIT
Atualizada em
22/09/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas