misonote

あるエンジニアの現場手記

· field notes from a working engineer ·

解析 & 安全

解析 & 安全

Reverse Engineering & Security

すべて →

macOS IM クライアントのアップグレードでリバースの難度が上がる理由

ホットアップデートと小バージョン更新では、リバースに必要な作業量が大きく異なる。ハードコードされた座標ではなく、呼び出しトポロジーや動的観察のような構造的な不変条件が重要になる。

WeChatのバージョンと競走する:あるローカルツールの適応史

macOS上のWeChatをAI agent向けのローカルインターフェースにするうえで、いちばん難しいのは最初に動かすことではなく、WeChatが何度も更新されたあとも生き残らせることです。データベースkeyを取るための三世代の方法、バックグラウンド送信でルーティングをどう変えるか、そして本当にバージョンをまたいで再利用できるのは「探し方」であって、特定のアドレスではない理由について話します。

ソフトな手法からハードなパッチへ — macOS Mach-O リバースエンジニアリング方法論の振り返り

8時間にわたる macOS バイナリリバースエンジニアリングの方法論メモ — ソフトな手法はなぜ失敗するのか、いつ hex patch に切り替えるべきか、Ghidra/lldb/llvm-objdump をどう連携させるか、そして「キラーパッチ」という考え方を攻防演習でどう使えるか。具体的な target は公開せず、方法・ツール・トラブルシューティングのコツだけを扱う。

AI監査に向き合う:リバースエンジニアリングプロジェクトをどのように「合法化」できるか?

Claude Code と Gemini CLI を組み合わせ、逆コンパイルプロジェクトを扱う実践的なアプローチを検討する。所有権検証という課題に焦点を当て、自動サニタイズ処理による解決を取り上げる。

AI & Agent

AI & Agent

AI & Agents

すべて →

agent にクロスオリジン iframe をクリックさせる:chrome-use がこの難題を攻略

AI agent にブラウザをつなぐとき、いちばん難しいのはページを開くことではなく、クロスオリジン iframe の中に隠れたフォームです。読めるし入力もできるのに、「保存」だけがクリックできない。その難題を攻略した過程の記録です。

ステータスバーのあの cache 4m23s は、結局正確なのか?

私が Claude Code 向けに書いたステータスバーには、prompt-cache のカウントダウン行がある。それが何を基準にしているのか、式はどう立てるのか、どんなときに誤解させるのか——ソースコードと実際の transcript を一緒に掘り下げる。

/goal コマンド実装の分析

Claude Code 2.1.139 headless 版のソースコードに基づき、/goal コマンドがセッションレベルの Stop hook を通じて、条件が満たされるまで Agent に作業を継続させる仕組みを分解します。

補助的なコーディングから Agentic Coding へ:チームが AI プログラミングを本当に活用するには

Agentic Coding の核心的な問いを軸に、主要なツール形態、Skill と MCP の境界、AGENTS.md と CLAUDE.md の役割と仕組み、サンドボックスと権限制御、そして demo だけを見るのではなく、実際のタスクや benchmark で AI プログラミングを評価する方法を体系的に整理する。

$ ls -lh ./posts/ | head -4
2026年6月17日
-rw-r--r--
1分で読めます
agent にクロスオリジン iframe をクリックさせる:chrome-use がこの難題を攻略
AI agent にブラウザをつなぐとき、いちばん難しいのはページを開くことではなく、クロスオリジン iframe の中に隠れたフォームです。読めるし入力もできるのに、「保存」だけがクリックできない。その難題を攻略した過程の記録です。
2026年6月16日
-rw-r--r--
1分で読めます
macOS IM クライアントのアップグレードでリバースの難度が上がる理由
ホットアップデートと小バージョン更新では、リバースに必要な作業量が大きく異なる。ハードコードされた座標ではなく、呼び出しトポロジーや動的観察のような構造的な不変条件が重要になる。
2026年6月12日
-rw-r--r--
1分で読めます
WeChatのバージョンと競走する:あるローカルツールの適応史
macOS上のWeChatをAI agent向けのローカルインターフェースにするうえで、いちばん難しいのは最初に動かすことではなく、WeChatが何度も更新されたあとも生き残らせることです。データベースkeyを取るための三世代の方法、バックグラウンド送信でルーティングをどう変えるか、そして本当にバージョンをまたいで再利用できるのは「探し方」であって、特定のアドレスではない理由について話します。
2026年5月29日
-rw-r--r--
1分で読めます
ステータスバーのあの cache 4m23s は、結局正確なのか?
私が Claude Code 向けに書いたステータスバーには、prompt-cache のカウントダウン行がある。それが何を基準にしているのか、式はどう立てるのか、どんなときに誤解させるのか——ソースコードと実際の transcript を一緒に掘り下げる。
$ ls ./archives/ · 8+ entries →