{"id":49301065,"url":"https://github.com/chl12172025-code/nullprt","last_synced_at":"2026-05-03T07:14:47.065Z","repository":{"id":353111549,"uuid":"1218003144","full_name":"chl12172025-code/Nullprt","owner":"chl12172025-code","description":"A statically-compiled, system-level programming language for software protection, hardware-bound licensing, and anti-tampering. Cross-platform (Windows/macOS/Linux). Self-hosted toolchain.","archived":false,"fork":false,"pushed_at":"2026-04-28T05:37:05.000Z","size":297,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-28T07:34:33.641Z","etag":null,"topics":["anti-tamper","arm64","c-abi","code-obfuscation","compiler","cross-platform","licensing","linux","macos","native-code","nprt","nullprt","programming-language","security","self-hosted","software-protection","static-typing","system-programming","windows","x86-64"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chl12172025-code.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-22T12:43:16.000Z","updated_at":"2026-04-24T15:26:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/chl12172025-code/Nullprt","commit_stats":null,"previous_names":["chl12172025-code/nullprt"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/chl12172025-code/Nullprt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chl12172025-code%2FNullprt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chl12172025-code%2FNullprt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chl12172025-code%2FNullprt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chl12172025-code%2FNullprt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chl12172025-code","download_url":"https://codeload.github.com/chl12172025-code/Nullprt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chl12172025-code%2FNullprt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32561091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anti-tamper","arm64","c-abi","code-obfuscation","compiler","cross-platform","licensing","linux","macos","native-code","nprt","nullprt","programming-language","security","self-hosted","software-protection","static-typing","system-programming","windows","x86-64"],"created_at":"2026-04-26T07:01:14.522Z","updated_at":"2026-05-03T07:14:47.039Z","avatar_url":"https://github.com/chl12172025-code.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![CI](https://github.com/chl12172025-code/Nullprt/actions/workflows/nullprt-ci.yml/badge.svg)](https://github.com/chl12172025-code/Nullprt/actions/workflows/nullprt-ci.yml)\nCI passes with expected diagnostics in early-stage bootstrap environments.\n\n## Nullprt（NPRT）支持仓库\n\n当前版本目标：`0.2.0-beta`。\n\n### 文档入口\n- 文档站点主页：`docs/index.html`\n- GitHub Pages：`https://chl12172025-code.github.io/Nullprt/`\n- API 参考（HTML）：`site/api/index.html`（由 `scripts/generate_api_docs.ps1` 生成）\n- 教程目录：`docs/tutorials/`\n- 工程规格：`spec/`\n- 扩展名与图标集成：`docs/extensions/icon-integration.md`\n- 最小工具链验收清单：`docs/verification/minimal-toolchain-checklist.md`\n\n### 工具链列表\n- `apps/nprt-studio`：NPRT Studio 原生编辑器（Qt + Scintilla 架构骨架）\n- `aegc1`：Nullprt 编译器驱动\n- `nprt-pkg`：包管理器\n- `nprt-lsp`：语言服务器（LSP 3.17）\n- `nprt-debug`：开发者版调试器（DAP 集成入口）\n  - 支持最小会话状态：`attach/detach/break/step/stack/status`\n- `nprt-prof`：开发者版性能分析器\n  - 支持 `text/json/html/svg` 输出与 trace 聚合输入（`\u003csymbol\u003e \u003cduration_us\u003e`）\n- `nprt-doc`：API 文档生成器\n  - 生成 `index.html` / `index.md` / `index.json`（最小 API 列表）\n- `nprt-fmt`：代码格式化工具\n  - 支持 `--check/--write/--diff` 与 `--check-all/--write-all/--diff-all`\n- `scripts/generate_api_docs.ps1`：文档生成脚本\n\n### 示例项目\n- `examples/hello_nprt/`\n- `examples/http_server/`\n- `examples/license_verification/`\n- `examples/self_protection/`\n- `examples/c_interop/`\n- `examples/security_research_tool/`（仅开发者版本）\n\n### Stage0 开发环境依赖\n- Windows：需安装以下任一 C 工具链（Stage0 自举使用）  \n  - Visual Studio Build Tools: [https://visualstudio.microsoft.com/visual-cpp-build-tools/](https://visualstudio.microsoft.com/visual-cpp-build-tools/)  \n  - LLVM/Clang: [https://llvm.org/](https://llvm.org/)  \n  - MinGW-w64: [https://www.mingw-w64.org/](https://www.mingw-w64.org/)\n- macOS：Xcode Command Line Tools（`xcode-select --install`）\n- Linux：`gcc` 或 `clang`（通过发行版包管理器安装）\n\n上述外部编译器依赖仅在 Stage0 bootstrap 阶段需要；最终 Nullprt 发行包不依赖任何外部编译器。\n\n## 安装\n\n### 下载预编译二进制\n\n从 [Releases](https://github.com/chl12172025-code/Nullprt/releases) 页面下载 `v0.2.0-beta` 对应平台压缩包（Windows/Linux/macOS x x86_64/arm64），解压后将 `bin/` 目录加入 `PATH`。\n\n## 道德与法律合规\n\n安全研究相关能力（硬件标识模拟、VM 行为模拟、跨进程内存操作）仅限授权的安全研究和兼容性测试。  \n默认发行构建必须关闭开发者研究能力，不得用于攻击第三方系统或绕过许可验证。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchl12172025-code%2Fnullprt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchl12172025-code%2Fnullprt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchl12172025-code%2Fnullprt/lists"}