Thanks to visit codestin.com
Credit goes to github.com

Skip to content

lx19990999/GoCrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoCrack

GoCrack Logo

GoCrack是一个功能强大的跨平台开发者工具集,基于Wails和Go语言开发,灵感来源于Microsoft的DevToys。GoCrack旨在为开发者提供一站式的工具箱,帮助简化日常开发任务。

📋 功能特性

  • 跨平台支持:完美运行于Windows、macOS和Linux系统
  • 现代化UI界面:简洁直观的用户界面,支持明暗主题切换
  • 丰富的工具集:包含20+种常用开发工具
  • 本地运行:所有操作在本地完成,数据不会发送到网络
  • 轻量级:占用资源少,启动迅速
  • 可扩展:模块化设计,易于添加新工具
  • 用户友好:支持收藏常用工具和记录最近使用

🛠️ 工具列表

编码/解码工具

  • Base64编码/解码
  • URL编码/解码
  • HTML编码/解码
  • JWT解码
  • 图片转Base64

格式化工具

  • JSON格式化/验证
  • XML格式化
  • SQL格式化

生成器工具

  • UUID生成器
  • 哈希生成器(MD5/SHA1/SHA256/SHA512)
  • 密码生成器
  • Lorem Ipsum文本生成器

转换器工具

  • 时间戳转换
  • 颜色格式转换(RGB/HEX)
  • 数字进制转换

文本工具

  • 正则表达式测试
  • 文本比较
  • Markdown预览

🖥️ 截图

GoCrack截图

🚀 快速开始

下载与安装

发布页面下载适合您系统的安装包:

  • Windows: GoCrack-windows-amd64.exe
  • macOS: GoCrack-darwin-universal.dmg
  • Linux: GoCrack-linux-amd64.debGoCrack-linux-amd64.AppImage

配置

GoCrack会自动在首次启动时创建配置文件,位于:

  • Windows: %USERPROFILE%\.config\GoCrack.json
  • macOS: ~/.config/GoCrack.json
  • Linux: ~/.config/GoCrack.json

💻 开发指南

前提条件

  • Go 1.18+
  • Wails CLI v2.5+
  • Node.js 16+
  • npm 或 yarn

获取源码

git clone https://github.com/yourusername/GoCrack.git
cd GoCrack

安装依赖

# 安装Wails CLI
go install github.com/wailsapp/wails/v2/cmd/wails@latest

# 检测系统并安装所需依赖
cd GoCrack
chmod +x cmd/build/check_and_install_deps.sh
./cmd/build/check_and_install_deps.sh

# 启动开发模式
wails dev

跨平台环境特别说明

Linux环境

安装系统依赖

在Linux环境下,Wails需要GTK和WebKit依赖。如果遇到以下错误:

Package gtk+-3.0 was not found in the pkg-config search path.
Package 'webkit2gtk-4.0', required by 'virtual:world', not found

请运行提供的依赖安装脚本:

# 添加执行权限
chmod +x cmd/build/linux_deps_install.sh

# 运行安装脚本
./cmd/build/linux_deps_install.sh

或者根据您的Linux发行版手动安装依赖:

  • Ubuntu/Debian:

    sudo apt update
    sudo apt install -y libgtk-3-dev libwebkit2gtk-4.0-dev
  • Kali Linux:

    # 使用终极修复脚本(最强大的解决方案)
    chmod +x cmd/build/kali_ultimate_fix.sh
    sudo ./cmd/build/kali_ultimate_fix.sh
    wails build

    或者使用Wails补丁脚本:

    chmod +x cmd/build/kali_patch_wails.sh
    sudo ./cmd/build/kali_patch_wails.sh
    wails build

    或者使用直接修复脚本:

    chmod +x cmd/build/kali_direct_fix.sh
    sudo ./cmd/build/kali_direct_fix.sh
    wails build

    或者使用WebKit修复脚本:

    chmod +x cmd/build/kali_webkit_fix.sh
    sudo ./cmd/build/kali_webkit_fix.sh
    wails build

    或者使用特别构建脚本:

    chmod +x cmd/build/kali_linux_build.sh
    ./cmd/build/kali_linux_build.sh

    或者手动执行以下步骤:

    sudo apt update
    # 安装GTK3和WebKit2GTK依赖
    sudo apt install -y libgtk-3-dev libwebkit2gtk-4.1-dev
    
    # 创建WebKit2GTK 4.0的符号链接,指向WebKit2GTK 4.1
    sudo ln -sf /usr/lib/pkgconfig/webkit2gtk-4.1.pc /usr/lib/pkgconfig/webkit2gtk-4.0.pc
    
    # 正常构建
    wails build
  • Fedora:

    sudo dnf install -y gtk3-devel webkit2gtk3-devel
  • Arch Linux:

    sudo pacman -S gtk3 webkit2gtk
  • openSUSE:

    sudo zypper install -y gtk3-devel webkit2gtk3-devel
修复esbuild平台兼容性问题

在Linux环境下(特别是WSL),可能会遇到esbuild平台兼容性问题。如果遇到以下错误:

You installed esbuild for another platform than the one you're currently using.
This won't work because esbuild is written with native code and needs to
install a platform-specific binary executable.

请运行提供的修复脚本:

# 添加执行权限
chmod +x cmd/build/linux_fix.sh

# 运行修复脚本
./cmd/build/linux_fix.sh

或者手动执行以下步骤:

# 删除旧的node_modules目录
rm -rf frontend/node_modules

# 重新安装前端依赖
cd frontend
npm install

Windows环境

如果在Windows环境下遇到类似问题,或者从其他平台切换到Windows开发时,可以运行提供的Windows修复脚本:

# 直接双击运行
cmd\build\windows_fix.bat

或者手动执行以下步骤:

# 删除旧的node_modules目录
rmdir /s /q frontend\node_modules

# 重新安装前端依赖
cd frontend
npm install

macOS环境

在macOS环境下,如果遇到类似的平台兼容性问题,可以运行提供的macOS修复脚本:

# 添加执行权限
chmod +x cmd/build/macos_fix.sh

# 运行修复脚本
./cmd/build/macos_fix.sh

或者手动执行以下步骤:

# 删除旧的node_modules目录
rm -rf frontend/node_modules

# 重新安装前端依赖
cd frontend
npm install

开发模式

wails dev

构建应用

通用构建命令

# 构建当前平台版本
wails build

# 构建当前平台版本(清理构建目录)
wails build -clean

# 构建跨平台版本
cd cmd/build
go run main.go standalone

Linux特别构建命令

在某些Linux发行版(如Kali Linux)上,可能需要使用特定的构建脚本来解决WebKit2GTK版本兼容性问题:

# 添加执行权限
chmod +x cmd/build/linux_build.sh

# 运行构建脚本
./cmd/build/linux_build.sh

这个脚本会自动检测系统环境,安装必要的依赖,并使用适当的构建标签来构建应用程序。

🔧 项目结构

GoCrack/
├── app.go              # 应用程序主逻辑
├── main.go             # 程序入口点
├── cmd/                # 命令行工具
│   └── build/          # 构建脚本
├── frontend/           # 前端代码
│   ├── src/            # Vue源代码
│   │   ├── components/ # Vue组件
│   │   └── tools/      # 工具组件
│   └── wailsjs/        # Wails生成的绑定
└── internal/           # 内部包
    ├── config/         # 配置管理
    └── tools/          # 工具实现

🤝 贡献指南

欢迎贡献代码、报告问题或提出新功能建议!请遵循以下步骤:

  1. Fork本仓库
  2. 创建您的特性分支 (git checkout -b feature/amazing-feature)
  3. 提交您的更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 打开Pull Request

📄 许可证

本项目采用MIT许可证 - 详情请参阅 LICENSE 文件

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published