2016-08-07 11 views
0

申し訳ありません、混乱のタイトルのために。私はiOS Tweak(脱獄のため)を開発しています 私が達成しようとしていることは、私が人々が以前に見たことがないものですが、私はそれが可能であると確信しています!古いアプリのヘッダーが新しいアプリのバージョンになりますか? [脱獄ひねり]

例として、ユーザー名を変更しようとしています。

(User.hのappバージョン1.0) というメソッドがあります。 - (void)setChangeUsername:(id)arg1;

これは、アプリ内のユーザー名を変更できるようになりました。現在は、アプリバージョン1.2 でレンダリングされていません。 このメソッドを再アクティブ化してユーザー名の変更を許可するにはどうすればよいですか?

アプリのバイナリを編集するか、古いヘッダをインポートする必要がありますか、このプロセスの最初のステップが何であるか、さらにはその可能性があります。

申し訳ありませんが、漠然とした例ですが、回答が必要な情報を得るには十分な情報です。

あなたはより多くの情報をご希望の場合、私はいくつかのより多くを書くことが幸せになると、より詳細になります:)

ありがとうございます!

+0

あなたは正確に何をしようとしていますか?以前のバージョンのアプリで利用可能だった機能を元に戻そうとしていますか? – Siguza

+0

これは私がやろうとしているものです – niro

+0

この関数がまだバイナリ内に存在する場合は、他の関数をフックしてそこから 'setChangeUsername'を呼び出すだけです。シンボルが削除された場合、関数を見つけることは困難であり、実行時に 'memmem'を実行して__TEXT .__テキストを見つけることができます。関数がそれ以上存在しない場合は、コードを自分で作成する必要があります。ユーザー名へのポインタが格納されているメモリ位置を見つける必要があります(グローバル変数としてコンパイルされたものと仮定します)。そのポインタを引数とする関数をフックします(変数がローカルの場合)。 – Siguza

答えて

0

もう存在しない関数を呼び出したり、フックすることはできません。ユーザー名を変更する場合は、代替方法を見つけなければなりません。

関連する問題