2011-12-29 32 views
-3

私のjailbreak携帯電話で他のアプリを殺すアプリを作成しようとしています。私は多くの異なるキルコマンドを試しましたが、いずれもそのトリックをやっていないようです。誰かが殺害命令を見つけたのかどうか疑問に思っていますか?jailbroken電話でアプリを強制終了

+3

何を試しましたか?彼らはどのように失敗しましたか?異なるユーザーIDが所有するプロセスを強制終了しようとしていますか? – sarnold

+0

これまで私はシステム( "/ usr/bin/killall 'app name'")を試しました。 kill -9プロセスIDも試しました。どちらもうまくいきませんでした。はい、私は異なるユーザーIDが所有するプロセスを強制終了したいと思います。私は理想的にタイマーまでキルコマンドをフックし、それは継続的に別のアプリを殺すようにしたいと思います。私は、私の電話ですべてのアプリのアプリ名とプロセスIDのリストを持っています。私はちょうどそれらを殺すための命令を探しています。 – rytime

+0

あなたのコードは 'root'権限で実行されますか? – sarnold

答えて

1

Unixシステムでroot権限を取得するには、いくつかの方法があります。私はあなたの刑務所壊れたiOSデバイスのために最も適切であるかわからないが、私は、少なくとも基本的なプラットフォーム上で可能何を概説することができます

chown root:root /path/to/program/executable 
chmod 04755 /path/to/program/executable 

  • すると、あなたのプログラムsetuid rootをインストールします。プログラムが実行されると、rootとして実行され、完全な特権と責任はrootになります。

  • rootとして、あなたのプログラムを実行するために、このようなsu(1)sudo(8)として、setuid rootヘルパープログラムを使用します。

    sudo /path/to/program/executable 
    
  • ブート時にroot権限でプログラムを実行するために、システムの起動ツールを設定します。システムブートはシステムに非常に依存しているので、これは私が記述するのがはるかに複雑です。開始点として/etc/inittabまたは/etc/rc*を探します。 (iOSで新しいlaunchdが使用されている可能性があります)

+0

申し訳ありませんが、これはプログラマーとしての私の最初の一年であり、あなたのアイデアが本当に好きですが、私のプロジェクトにそれを実装する方法のより詳細なバージョンを私に送ることができるかどうかは疑問でした。 – rytime

+0

それはあなたのプラットフォームで利用可能なものに依存します。本当に 'root'権限が必要な場合を除いて、' setuid root'プログラムを完全に実行することは避けてください。 – sarnold

関連する問題