
07-01-2008, 11:23 AM
|
|
What's Jailbreak?
|
|
Join Date: Jul 2008
Posts: 2
Thanks: 1
Thanked 0 Times in 0 Posts
|
|
|
How to become root inside a native application
|
Hi all,
does anyone know how to become root inside a native application?
By default, native applications are executed by the mobile user. In my application, I need to execute some system commands (with the "system('command');" call) which need root privileges.
Since "sudo" does not exist, and since "su" does not work, the only way I found to become root is by typing "ssh root@localhost". The problem is that in this way, we need to introduce the root password in an interactive way and so, not possible inside the source code of my application, i.e. system(ssh root@localhost 'command'); will not work since we can not introduce the root password.
Then I tried several solutions:
1. Configuring the ssh server with public/private keys in order to be able to log as root without password. This solution does not work with the ssh server of the bsd subsystem!
2. Setting the UID and GID of the mobile user to 0 (like root user) in the passwd and master.passwd files of the iphone file system. The bsd subsystem crashes!
3. Creating a shell script (with the password inside the script in clear text) to do the ssh login automtically, and then executing it from my application with the system command instead of executing the ssh login directly from my application. The problem is that the only way I know to do this script is using the "expect" interpreter not available in the bsd subsystem!
4. chmod ugo+s 'command'. It does not work!
Please, does anybody know a solution to my problem?
Thank you very much!
|
|