💻

【低レイヤーの彼女たち】03 – バイナ:機械語を自在に使う少女

に公開

title: "【低レイヤーの彼女たち】03 – バイナ(機械語 擬人化)"
emoji: "📦"
type: "article"
topics: ["擬人化", "バイナリ", "命令", "x86_64", "技術キャラ"]
published: false

「命令ってさぁ〜、たまに……うっかり間違って伝わっちゃうんだって。どうなるか知らないけど」


💻 バイナ(Bina)とは?

  • 名前:バイナ(Bina)
  • 由来Binary(バイナリ)の愛称的表現
  • 役割:あらゆる命令の“元”、CPUに直接伝わる“本質”の存在
  • 立場:中立で気まぐれ。時に便利、時に危険

🎀 外見と性格

  • 年齢イメージ:8歳くらいの幼い少女
  • 髪型:白髪ツインテール
  • 服装:ゆるめのワンピース(jmp, mov の文字入り)
  • 性格:無邪気で好奇心旺盛。悪気なくシステムを壊すことも

⚙️ 能力と命令

🔀 jmp – ジャンプ

  • 空間を「ぴょんっ」と跳ねて移動する
  • ただし 最大127km:「それ以上はねぇ、ビットが足りなくなっちゃうの」
    jmp short (0xEB) の+127~-128バイト制限に由来

🧪 xor – 感情の反転

  • 喜び→怒り、悲しみ→笑い、など無意識に発動
  • バイナ自身も制御できない

🔄 xchg – 交換

  • 自分と相手の位置や物を入れ替える
  • 「あれー?位置変わってるー♪」

add / ➖ sub

  • add:情報や感情、記憶の増幅(たまに暴走)
  • sub:関係性・存在感を減算。「あれ……誰だっけ?」

📦 mov – コピーと移動

  • 他者の言葉や気持ちをそっとコピーして持ち歩く
  • 真似っこ・記憶収集が得意

☎️ callret

  • 他者の力を一時的に借りる。処理はスタック構造
  • ret で戻さないと大混乱!

👥 関係性

キャラ 関係性
🧊 カーネ すごく強いお姉さん。ときどき止められる~
🎧 シス mov mov〜♪でよく真似される。気が合う存在
❓ゼロデイ 大の仲良し。2人が揃うと“本当に危ない”

🧠 技術小話

バイナの持つ能力は、実際の x86_64 機械語命令に対応しています。
たとえば jmp の127制限は、1バイト表現の限界、mov はコピー命令。
命令の世界は単純でありながら、バイナのように“少し間違えば危険”という特性を持っています。
ちなみに jmp 命令のオフセットを 0x00 にした 0xEB00 という命令は、
「0バイト先にジャンプ」という意味になり、実質的には何もしない命令になります。
こういった命令の“見かけ倒し”も、機械語ならではの面白さです。
💭 実際に自分で 0xEB00 を書き込んで動作を検証した事実に基づいています。
結果、ジャンプ命令を処理してはいるものの、次の命令にそのまま進むため実質NOP。
こういう細かい違いも、バイナの“気まぐれな危うさ”に通じている気がします。


🔁 関連記事


🎉 次回予告:ゼロデイ!

「ねぇねぇお姉ちゃんたち、わたしと遊ぼ〜」

ゼロデイは、未知・未定義・無自覚の脆弱性そのもの。
彼女の登場は、システムに“何が起きるか分からない”という緊張感をもたらします。


Discussion