# 可执行文件位数查看器_WIN_MAC_LINUX **Repository Path**: hackingboos/kzxwjscq ## Basic Information - **Project Name**: 可执行文件位数查看器_WIN_MAC_LINUX - **Description**: 可执行文件位数查看器是一款专业的工具软件,无需联网即可本地解析 Windows PE、Linux ELF、macOS Mach-O 与 Unix 脚本文件,实时显示文件架构与位数信息,绿色安全、开箱即用。 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-14 - **Last Updated**: 2026-08-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: PE文件位数查看 ## README ![输入图片说明](%E6%88%AA%E5%9B%BE.jpg) # 可执行文件位数查看器 基于 Avalonia 11 开发的现代化跨平台可执行文件位数检测工具,一套代码同时支持 Windows/Linux/macOS 三大桌面平台。无需联网即可本地解析 Windows PE、Linux ELF、macOS Mach-O 与 Unix 脚本文件,实时显示文件架构与位数信息,绿色安全、开箱即用。 --- ## 主要功能 ### 架构检测 - 检测 Windows PE 文件架构:x86 / x64 / ARM / ARM64 / Itanium / RISC-V / PowerPC / MIPS / SHx 等 - 检测 Linux ELF 文件位数(32-bit / 64-bit) - 检测 macOS Mach-O 文件:x86_64 / arm64 / i386 / ARM / PowerPC,32/64 位,兼容 Universal (Fat) 通用二进制 - 检测 Linux/Unix shebang 脚本(`#!/bin/bash` 等,自动显示解释器路径) - 无法识别的文件格式给出明确提示 ### 便捷操作 - 将 `.exe` / `.dll` / `.sys` / `.so` / `.dylib` / ELF / 脚本文件直接拖拽到窗口自动分析 - 点击「浏览文件」按钮手动选择文件 - 检测结果即时显示,颜色区分:**32 位红色 / 64 位绿色 / 无法识别橙色** ### 其他特性 - Gitee 仓库链接直达项目主页 - "零日防线"公众号二维码扫码关注 - 使用帮助和关于软件完整文档 - 全局字体回退链(微软雅黑 / PingFang SC / Noto Sans CJK SC),三平台 UI 渲染一致 --- ## 支持的架构一览 ### PE(Windows) | Machine ID | 架构 | |---|---| | 0x014c | x86 (32-bit) | | 0x8664 | x64 (64-bit) | | 0x01c0 | ARM (32-bit) | | 0xaa64 | ARM64 (64-bit) | | 0x0200 | Itanium (64-bit) | | 0x0162 | RISC-V 32-bit | | 0x0164 | RISC-V 64-bit | | 0x0166 | RISC-V 128-bit | | 0x01a2 | SHx (32-bit) | | 0x01a4 | PowerPC (32-bit) | | 0x01f0 | PowerPC (64-bit) | | 0x0268 | MIPS16 | | 0x0366 | MIPS (32-bit) | | 0x0466 | MIPS (64-bit) | ### ELF(Linux) | EI_CLASS | 位数 | |---|---| | 1 | ELF 32-bit | | 2 | ELF 64-bit | ### Mach-O(macOS) | 魔数(Magic) | 类型 | |---|---| | 0xFEEDFACE / 0xCEFAEDFE | 32-bit(小端 / 大端) | | 0xFEEDFACF / 0xCFFAEDFE | 64-bit(小端 / 大端) | | 0xCAFEBABE / 0xBEBAFECA / 0xCAFEBABF | Universal (Fat) 通用二进制 | ### 脚本(Linux / Unix) 以 `#!` 开头的 shebang 脚本(如 `#!/bin/bash`、`#!/usr/bin/env python3`),自动显示解释器路径。 --- ## 各平台可执行文件 下载对应平台的压缩包,解压后运行即可。确保可执行文件与原生库文件在同一目录。 | 平台 | 运行文件 | 说明 | |---|---|---| | Windows x64 | `kezhixing.exe` | 双击运行 | | Linux x64 | `kezhixing` | 终端 `./kezhixing` | | macOS Intel | `kezhixing` | 终端 `./kezhixing` | | macOS Apple Silicon | `kezhixing` | 终端 `./kezhixing`,原生 ARM64 | --- ## 运行要求 ### Windows 1. 下载安装 [.NET 6 Desktop Runtime x64](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) 2. 确保 `kezhixing.exe` 与同目录下的 `.dll` 文件完整 3. 双击运行 ### Linux / macOS 安装 .NET 6 Runtime 后,终端执行: ```bash chmod +x kezhixing ./kezhixing ``` --- ## Linux / macOS 常见问题 ### 1. 缺少 .NET 6 Runtime ``` You must install .NET to run this application. ``` **Linux (Ubuntu/Debian):** ```bash wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh chmod +x dotnet-install.sh ./dotnet-install.sh --channel 6.0 --runtime dotnet echo 'export PATH=$HOME/.dotnet:$PATH' >> ~/.bashrc && source ~/.bashrc ``` **Linux (Fedora/CentOS/RHEL):** ```bash sudo dnf install dotnet-runtime-6.0 ``` **macOS:** ```bash brew install dotnet-sdk@6 # 或访问 https://dotnet.microsoft.com/en-us/download/dotnet/6.0 下载 pkg 安装包 ``` --- ### 2. macOS 提示文件已损坏无法打开 ``` "kezhixing" 已损坏,无法打开。您应该将它移到废纸篓。 ``` 这是 macOS Gatekeeper 安全策略,程序本身没有问题: ```bash xattr -d com.apple.quarantine /path/to/kezhixing chmod +x /path/to/kezhixing ./kezhixing ``` 如果仍被阻止,前往 **系统设置 → 隐私与安全性** → 点击 **仍要打开**。 --- ### 3. macOS Apple Silicon 上 Rosetta 问题 M1/M2/M3 Mac 上首次运行可能触发 Rosetta 安装提示,这是因为部分依赖库为 x64 架构。选择 **安装** 即可,Rosetta 2 由 Apple 官方提供,安全可靠。 --- ### 4. Linux 上缺少原生库 ``` error while loading shared libraries: libSkiaSharp.so: cannot open shared object file ``` 确保发布包内所有文件在同一目录: ```bash ls -la # 应看到 kezhixing + libSkiaSharp.so + libHarfBuzzSharp.so ``` 如果库文件缺失,请重新下载完整发布包。 --- ### 5. Linux 上中文显示为方框或乱码 系统缺少中文字体: ```bash # Ubuntu/Debian sudo apt install fonts-noto-cjk # Fedora/CentOS/RHEL sudo dnf install google-noto-sans-cjk-sc-fonts # Arch Linux / Manjaro sudo pacman -S noto-fonts-cjk ``` 安装字体后重新启动程序即可正常显示中文。 --- ### 6. Linux 上 Wayland 兼容性问题 部分 Wayland 环境下窗口显示异常(如透明窗口、无法输入)。 解决:在系统登录界面切换到 "Xorg" 会话,或强制使用 X11 后端运行: ```bash export GDK_BACKEND=x11 ./kezhixing ``` --- ### 7. macOS 终端运行提示 "没有权限" ```bash chmod +x /path/to/kezhixing ./kezhixing ``` --- ## 更新日志 ### v1.0 (Avalonia 跨平台版) - 基于 Avalonia 11 全面重写,支持 Windows / Linux / macOS - 支持 Windows PE 架构检测(x86 / x64 / ARM / ARM64 / RISC-V / PowerPC / MIPS 等) - 支持 Linux ELF 位数检测(32-bit / 64-bit)及 shebang 脚本识别 - 支持 macOS Mach-O 检测(32/64 位、Universal Fat 通用二进制) - 文件拖拽自动分析、浏览选择 - 检测结果颜色区分(32 位红 / 64 位绿 / 无法识别橙) - 顶部广告栏、Gitee 链接、公众号二维码 - 全局字体回退链(微软雅黑 / PingFang SC / Noto Sans CJK SC),三平台 UI 渲染一致 - 单文件发布(PublishSingleFile),原生库独立输出 --- ## 联系方式 - 作者:HackBoos - QQ:239237253 - 邮箱:HackBoos@qq.com - 官网:www.sec31.cn - 公众号:零日防线 --- © 2026 HackBoos 保留所有权利。本软件仅供个人学习与使用,请勿用于商业用途。