awesome-reverse-engineering
Curated reverse-engineering tools and learning resources for binaries, apps, firmware, formats, and protocols.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A portfolio of sites built with Claude. Next.js (App Router), Tailwind v4, shadcn/ui, Aceternity UI.
pnpm dev # http://localhost:3000
pnpm build
pnpm lint
pnpm test
pnpm sync # refresh GitHub activity once
src/app: routing only ((site) public pages, (payload) admin and API)src/features/showcase: site cards and grid (components/, data/)src/components/ui: vendored shadcn / Aceternity components (lint-ignored)Content is placeholder data in src/features/showcase/data/sites.ts; getSites() is the seam the CMS will replace.
Payload CMS runs in this app. Admin at /admin; domain model in docs/domains.md.
createdb claude_showcase # once, local Postgres
cp .env.example .env.local # set PAYLOAD_SECRET
pnpm payload migrate # create tables
pnpm seed # optional placeholder works
pnpm dev # then open /admin and create the first editor
Covers are generated illustrations, one per project, in design/covers/ (SVG source and 1600x1000 PNG).
node design/covers/build.mjs regenerates them; pnpm covers also uploads them and sets each matching
work's cover in the connected database. In production, upload the PNGs through /admin instead.
scripts/content-export.ts writes content.json plus media files from the connected database (read-only);
scripts/content-import.ts loads them into another database, matching by slug/title so it is safe to re-run.
The import prints the target host and refuses to run unless CONFIRM_HOST equals it.
Create them with pnpm migrate:create <name>, not payload migrate:create directly. The Vercel Blob plugin
adds a column to media only when it is enabled (a token is set), so the script sets a dummy token to make the
generated migration match production.