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 ↗YouTubeチャンネル「AIでつくってためそ」でAIに作らせたアプリを、本棚のように並べたページです。 背表紙を選ぶと、動きのプレビューと「遊ぶ」ボタンが出ます。
見せ方は「背表紙」(縦に並べる)と「表紙」(表紙を向けて立てかけ、表紙の中でプレビューが動く)を切りかえられます。「ジャンルごとの棚」にすると、ジャンル別に棚が分かれ、表紙の見せ方では1ジャンル1段の横スクロールになります。
気に入った本には「しおり」を挟めます。本を開いて「🔖 しおりを挟む」を押すと、背表紙の上にしおりが出て、ジャンルの横の「🔖 しおり」で挟んだ本だけを表示できます。しおりは見ている人のブラウザにだけ残ります。
公開ページ:https://ai-tsukuttetameso.github.io/tsukutte-tameso-shelf/
index.html(公開用):見るだけのページです。設定ボタンはなく、いつもリポジトリの shelf.json の内容を表示します。admin.html(管理用):本の追加・編集、太さ、色、バックアップができます。編集はそのブラウザの中だけに保存され、公開ページは変わりません。shelf.json をリポジトリに入れます(GitHub に書き込める人だけができます)。だれかが管理用ページを開いても、公開ページを書き換えることはできません。このページの中身は shelf.json 1つで決まります。プログラムを書き換える必要はありません。
main、フォルダを / (root) にして保存します。数分で https://(あなたのユーザー名).github.io/(リポジトリ名)/ で公開されます。https://(あなたのユーザー名).github.io/(リポジトリ名)/admin.htmlshelf.json を書き出し、リポジトリの shelf.json と置き換えます。previews/ に置き、本の設定の「プレビュー」「コマ送りの画像」にパスを書きます(mp4・webm・画像に対応)。index.html をダブルクリックで開くと、ブラウザの決まりで shelf.json を読み込めません。フォルダの中でHTTPサーバーを動かして開いてください。
cd 本棚のフォルダ
python3 -m http.server 8000
ブラウザで http://localhost:8000/ (管理用は http://localhost:8000/admin.html)を開きます。
shelf.json には画像・動画の「場所(パス)」だけが入ります。ほかの場所へ移すときは、previews/ フォルダもいっしょにコピーしてください。book-○○.json)を「バックアップから戻す」で選ぶと、同じIDの本があればその本を置き換え、なければ追加します。shelf.json より優先されます。 リポジトリの shelf.json を直接書き換えたときは、管理用ページの「バックアップ」タブで「元の本棚に戻す」を押すと、最新の shelf.json が表示されます(その前に、必要なら書き出しておいてください)。http://・https:// で始まるURLと、サイト内のパスだけです。 それ以外(javascript: など)は外されます。releaseAt)は、2026-10-25T19:00:00+09:00 のように時差をつけて書きます。 時差がない・書き方が正しくないときは、その本の公開を保留します(遊ぶボタンが押せません)。管理用ページで日時を選ぶと、自動でこの書き方になります。{
"format": "app-shelf",
"version": 1,
"site": { "title": "わたしの本棚" },
"genres": [{ "id": "game", "name": "ゲーム" }],
"apps": [
{
"id": "my-first-app",
"title": "はじめてのアプリ",
"genre": "game",
"summary": "ひとことの説明",
"links": [{ "label": "遊ぶ", "url": "https://example.com/my-first-app/" }]
}
]
}
必須なのは apps と、各本の title だけです。ほかの項目は省略すると、次の決まった値になります:タイトル「わたしの本棚」、巻の番号は並び順、背表紙の印はタイトルの1文字目、太さは「自動」、文字の雰囲気は「しっかり(明朝)」。
「バックアップを書き出す」で、サイト情報・ジャンル・すべての本が1つの shelf.json にまとまります。「バックアップから戻す」でそのファイルを選ぶと、そのときの本棚に戻ります。
| 項目 | 内容 |
|---|---|
site | 本棚のタイトル、説明、作った人、作った人のリンク(ownerUrl)、アクセント色、背表紙の太さ(thickness)、色のそろえ方(colorBy:book / genre)、文字の雰囲気(font。14種類:classic・elegant・old・clean・ud・pop・soft・kawaii・hand・pen・brush・bold・showa・retro)、巻の書き方(volumeLabel。{n} が数字) |
genres | ジャンルの一覧(id、name、color、thickness)。id は重ならないようにします。site.colorBy を genre にするとジャンルの色で背表紙がそろいます |
apps | 本の一覧。id(URLの末尾 #id に使う英数字。重ならないように)、title(必須)、volume(巻)、genre、icon(背表紙の印)、color(背表紙の色)、summary、description、tags、madeBy、thickness(背表紙の太さ:inherit / auto / xthin / thin / normal / thick。inherit はジャンル・全体の設定に合わせる)、date(公開日。2026-10-17 の形)、releaseAt(公開予定。時差つき。過ぎるまでボタンを押せない)、preview(動画)、poster(動画の止め絵)、frames(コマ送りの画像の一覧。入れると動画の代わりに切りかえて見せる)、links(遊ぶボタン。[{ "label": "遊ぶ", "url": "https://…" }] の形で複数可)、video(紹介動画のURL) |
shelf.json に外部の画像・動画のURLを書いた場合は、その場所から読み込みます。