Skip to content

Latest commit

 

History

History
130 lines (76 loc) · 3.83 KB

README.md

File metadata and controls

130 lines (76 loc) · 3.83 KB

前言

Spear 工具箱 V2 版本 中,引入了 YAML 文件 来管理工具并动态加载 GUI 页面。虽然这种方式可以实现工具管理,但修改配置文件的方式不够便捷和直观。因此在 V3 版本 中,新增了两个按钮:添加工具删除工具。这两个按钮本质上仍然是对 tool.yml 文件进行操作,添加工具时会将执行信息添加到 YAML 文件中,删除工具时则会从 YAML 文件中删除对应的工具配置。

此外,用户反馈希望能够在打开终端时避免使用系统自带的终端,而是使用 iTerm。为此,我添加了一个判断条件:如果电脑中存在 /Applications/iTerm.app,则使用 iTerm,否则使用 macOS 自带的终端。

最后,朋友们指出页面颜色不够好看,因此我更换了主题颜色,使用了简洁的 白色黑色,并且支持自适应系统的浅色模式和深色模式。


V4版本改动

新增右键功能:

  1. 删除:右键点击工具名称,删除按钮及工具配置。
  2. 修改:右键点击工具名称,修改对应工具的配置信息。
  3. 打开目录:右键点击工具名称,在 访达 中打开工具所在的目录。

演示

首次运行提示验证签名失败,执行以下命令可以正常启动:

xattr -rd com.apple.quarantine Spear.app

对于 macOS Sequoia 测试版系统,执行:

codesign --sign - Spear.app

主页面展示

浅色主题

浅色主题

深色主题

深色主题


添加工具功能

添加工具流程:

  1. 将工具目录(例如 JYso-1.3.1.jar)复制到 app 包内 resources 文件夹 中。
  2. 点击 添加工具 按钮,填写工具名称及路径,路径应以 resources 开头(这与代码中的拼接方式相关)。
  3. 执行文件名为 Jyso-1.3.1.jar,因为该工具没有 GUI 界面,运行时会通过终端启动。选择 openterm 方式在终端中打开工具目录。

不同运行方式:

  • Java 应用:可以选择 Java8Java11 执行,例如:-jar

  • 打开 APP:例如打开 OSS-Browser.app,使用 open 运行方式。

    示例:打开终端并切换到工具目录:

    打开工具所在路径的终端


删除工具

右键点击工具名称,可以删除对应工具和 tool.yml 配置文件中的相关内容。

删除工具


编译

编译命令:

  1. M系列芯片编译:

    go install fyne.io/fyne/v2/cmd/fyne@latest
    fyne package -os darwin -icon Icon.png
    
  2. Intel芯片编译:

    export GOOS=darwin
    export GOARCH=amd64
    fyne package -os darwin -icon Icon.png
    
  3. Windows编译:

    GOOS=windows GOARCH=amd64 go build -ldflags -H=windowsgui -o Spear.exe main.go
    

蚁剑资源文件夹

Spear.app/Contents/Resources/resources/webshell/AntSword/antSword-2.1.15

BurpSuite 激活

/Applications/Spear.app/Contents/Resources/resources/pentest/BurpSuite/BurpSuite.app/Contents/Resources/app/BurpSuiteLoader.jar

Windows 版本

与 Mac 版本基本相同,只是增加了 Python 环境及一些常用 Python 工具。支持自定义添加 Python、Java、GUI 程序等功能,用户可以根据自己的需求选择工具管理方式。


公众号

公众号二维码