2025年4月29日 著者 ReSo7200
Instagram開発者向け!IGExperimentsのフック更新リポジトリ活用ガイド
Instagramのデベロッパーオプションを有効にするXposedモジュール、IGExperiments。その信頼性と機能を高めるために、クラスフックを最新に保つリポジトリ、IGExperimentsHooksUpdatesを活用しましょう。本記事では、このリポジトリの概要、貢献方法、そしてその重要性について解説します。
IGExperimentsHooksUpdatesとは?
このリポジトリは、IGExperiments Xposedモジュールで使用されるクラスフックの更新を管理する場所です。主な目的は以下の通りです。
- フック管理の一元化: 必要なクラスフックを全て
hooks.json
ファイルに集約。更新作業を簡素化します。 - コミュニティ主導の更新: Instagramアプリの変更に合わせて、コミュニティからの貢献を奨励。モジュールの信頼性と機能を向上させます。
- 自動フェッチ: IGExperimentsモジュールが自動的に最新のフック構成をフェッチ。シームレスな更新と互換性を確保します。
この仕組みにより、Instagramのバージョンアップデートへの対応を迅速に行い、IGExperimentsの機能を維持することが可能になります。
貢献方法: Instagram Hooks JSONファイルの更新ステップ
リポジトリへの貢献は簡単です。以下の手順で、hooks.json
ファイルの更新にご協力ください。
- リポジトリをフォーク: あなたのGitHubアカウントにリポジトリのフォークを作成します。
- JSONファイルを更新: Instagramの新しいバージョンや機能変更に基づいて、
hooks.json
ファイルに新しいエントリを追加したり、既存のエントリを更新したりします。 - プルリクエストを送信: 変更をマージするためのプルリクエストを送信します。更新内容が適切に文書化され、テストされていることを確認してください。
Jadxを使ったフックの特定方法
新しいバージョンのInstagramのクラスフックをサポートするには、まずJadxを使用してInstagram apkを逆コンパイルする必要があります。以下のステップで、必要な情報を特定します。
- Jadxを開き、apkファイルを選択します。
- テキスト検索ボタンをクリックし、「 "is_employee", Boolean.valueOf 」を検索します。
- 次のような行を見つけます。
c0at.A0J("is_employee", Boolean.valueOf(AnonymousClass196.A00(userSession)));
- メソッド名(例:
A00
)をダブルクリックし、メソッドの定義場所に移動します。 - 上部にクラス名(例:
X.196
)が表示されます。 - フックするクラス(例:
X.196
)とメソッド(例:A00
)を特定します。 - 2番目のフック対象クラス(例:
com.instagram.common.session.UserSession
)も確認します。
HECKERモード(Rootデバイスのみ!)で、これらの情報が正しく機能するか試すことができます。
連携とコミュニティへの参加
バグの発見や改善提案がある場合は、Issueを発行してください。より広範な議論や提案については、リポジトリのディスカッションセクションをご利用ください。Instagramのデベロッパーオプションをより良くするために、コミュニティに参加して、知識と技術を共有しましょう。
貢献者(コントリビューター)
- @xHookman
- @ReSo7200
- @Vasilis
- @rmnscnce
あらゆる経験レベルの開発者を歓迎します! あなたの貢献が、IGExperimentsモジュールの機能性と最新性を維持するために不可欠です。