SkillAgentSearch skills...

Skyeye

APK扫描工具,APK反编译工具

Install / Use

/learn @wangshuwen1107/Skyeye
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

安装

python3环境安装

1.安装pipx包管理器: brew install pipx
2.将~/.local/bin加入到环境中: pipx ensurepath

skyeye安装

pipx install skyeye

扫描APK中代码引用

  1. 本地创建config.yaml文件,格式如下
- className: "com.xx.xx.yourClassName1"
  methodName: "methodName"
- className: "com.xx.xx.yourClassName2"
  filedName: "filedName"
  • 如果methodName,filedName不填写,会扫描className所有方法和变量的外部引用情况
  • 方法和字段名都是模糊匹配,例如methodName(x,x)只需要填写methodName即可
  • 扫描父类的字段和方法,其子类的也会被扫描
  1. 扫描
skyeye scan
      -i , --input       输入扫描的APK路径
      -c , --config      扫描配置yaml文件路径
      -o , --output      输出结果的文件夹路径 【可选,默认运行文件夹路径】
  1. 输出结果,格式如下
{
    "cn.Test:<init>()V": [
        {
            "caller_class": "cn.xx.MainActivity",
            "caller_method": "protected onCreate(Landroid.os.Bundle;)V",
            "invoke_num": " 58"
        }
    ],
    "cn.Test.staticString": [
        {
            "caller_class": "cn.xx.MainActivity",
            "caller_method": "protected onCreate(Landroid.os.Bundle;)V",
            "invoke_num": " 60"
        }
    ]
}

反编译

skyeye dec
      -i , --input       输入扫描的APK路径
      -o , --output      输出结果的文件夹路径 【可选,默认运行文件夹路径】
<img src="./media/dec.jpg"/>

GUI打开源码

skyeye jd
      -i , --input   目标class文件路径 或者 class文件夹路径
<img src="./media/jd.jpg"/>

查看当前版本

skyeye -v 
输出版本同时,检查更新

changeLog

3.7.0

  • 删除项目对distutils的依赖

3.6.0

  • 支持扫描子父类的继承方法和字段

3.4.2

  • 支持APK反编译

3.2.0

  • 支持静态变量&&变量扫描
  • 支持扫描类里面所有变量&&方法

3.1.0

  • 增加结果报告执行函数输出
  • 增加PyYaml的依赖

3.0.0

  • 扫描特定类的所有方法外部的引用
  • 扫描特定类的特定方法的外部引用

Related Skills

View on GitHub
GitHub Stars44
CategoryDevelopment
Updated4mo ago
Forks12

Languages

Shell

Security Score

87/100

Audited on Nov 25, 2025

No findings