2011-12-29 3 views
-3

jailbroken 전화에서 다른 응용 프로그램을 죽이는 응용 프로그램을 만들려고합니다. 나는 많은 다른 죽이기 명령을 시도했다. 그러나 그들 중의 누구도 속임수를하는 것처럼 보이지 않는다. 아무도 죽이는 명령을 찾았는지 궁금합니다.jailbroken 전화에서 응용 프로그램 삭제하기

+3

뭘 시도 했습니까? 어떻게 실패 했습니까? 다른 사용자 ID가 소유 한 프로세스를 죽이려고합니까? – sarnold

+0

지금까지 나는 시스템 ("/ usr/bin/killall 'app name'")을 시도했습니다; kill -9 프로세스 ID도 시도했습니다. 이들 중 누구도 일하지 않았습니다. 네, 다른 사용자 ID가 소유 한 프로세스를 죽이고 싶습니다. kill 명령을 타이머에 연결하고 다른 응용 프로그램을 계속 죽이는 것이 이상적입니다. 내 휴대 전화에있는 모든 앱의 앱 이름 및 프로세스 ID 목록이 있습니다. 나는 그들을 죽일 명령을 찾고 있습니다. – rytime

+0

코드가'root' 권한으로 실행됩니까? – sarnold

답변

1

유닉스 시스템에서 root 권한을 얻는 데는 몇 가지 방법이 있습니다. 나는 당신의 감옥에 깨진 아이폰 OS 장치에 가장 적합한 것이 무엇인지 모르겠지만, 적어도 기본 플랫폼에서 무엇이 가능한지를 간략하게 설명 할 수

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

관련 문제