awesome-reverse-engineering
바이너리·앱·펌웨어·포맷·프로토콜을 위한 역공학 도구와 학습 자료 모음
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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を書いた場合は、その場所から読み込みます。