Pular para o conteúdo
Skillpedia
Segurança48 mil · #3608

mobile-reverse

Permite que seu agente faça engenharia reversa e testes de segurança em apps Android/iOS. Ele analisa e contorna proteções.

O que ela faz

Esta ferramenta ajuda a analisar e testar a segurança de aplicativos de celular (Android e iOS). Ela permite investigar como os aplicativos funcionam por dentro, testar suas defesas e contornar proteções como as de segurança de rede ou detecção de root/jailbreak.

Quando usar

  • ✓Quando você tem permissão para testar a segurança de um aplicativo de celular.
  • ✓Para entender como um aplicativo se comunica pela rede.
  • ✓Para verificar se um aplicativo pode ser enganado para pensar que não está rodando em um dispositivo com root ou jailbreak.

Exemplo do que pedir para a IA

“Quero testar a segurança do aplicativo 'ExemploApp' no meu dispositivo Android. Tenho permissão para isso.”

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/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/mobile-reverse/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/mobile-reverse/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa técnicas avançadas para 'olhar dentro' dos aplicativos, como se fosse um detetive. Ela pode interceptar o tráfego de rede, analisar o código do aplicativo e desativar algumas proteções para ver como o aplicativo reage.

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 sickn33/agentic-awesome-skills --skill mobile-reverse

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/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.

⚠️ USO AUTORIZADO APENAS Esta habilidade é apenas para fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.

Portão de confirmação obrigatório Antes de executar qualquer comando que sonde, explore, altere, persista, extraia dados ou tente acesso a credenciais contra um alvo:

  1. Peça ao usuário para declarar a URL, IP, conta ou recurso exato do alvo.
  2. Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
  3. Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
  4. Aguarde a confirmação explícita na conversa atual.

Sem essa confirmação, permaneça apenas em modo de leitura e forneça orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.

Engenharia Reversa Mobile

Quando Usar

  • Avaliando a postura de segurança de um aplicativo móvel dentro de um escopo aprovado.
  • Instrumentando o comportamento em tempo de execução ou contornando proteções de transporte em testes.

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
  • Instrumentação dinâmica do comportamento em tempo de execução de aplicativos móveis
  • Contorno de SSL Pinning / Detecção de Root / Detecção de Jailbreak
  • Extração de chaves de algoritmos de criptografia móvel (AES/RSA/HMAC)
  • Testes de penetração em 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 流量分析

Resumo Rápido de Contornos Comuns

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

…

Perguntas frequentes

Preciso de permissão para usar esta ferramenta?

Sim, é crucial ter permissão explícita e por escrito do dono do sistema antes de usar esta ferramenta. O uso sem autorização é ilegal.

Esta ferramenta pode quebrar meu celular?

A ferramenta é projetada para análise e testes de segurança. Embora ela possa modificar o comportamento de um aplicativo, ela não foi feita para danificar o dispositivo. No entanto, é recomendado usar em um ambiente controlado ou dispositivo de teste.

O que é 'SSL Pinning' e 'Root/Jailbreak Detection'?

'SSL Pinning' é uma medida de segurança que dificulta a interceptação do tráfego de rede. 'Root/Jailbreak Detection' é quando um aplicativo tenta identificar se o dispositivo tem acesso de superusuário (root no Android, jailbreak no iOS) e pode se recusar a funcionar.

Detalhes

Descrição original do autor

Authorized Android/iOS application reverse engineering and security testing: APK/IPA analysis, runtime instrumentation (Frida/Objection), SSL-pinning and jailbreak/root-detection bypass, per OWASP MASTG.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3608
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas