Hello
salut,
i am under linux/android and i want to configure network card without
passing to root

when i tape this commande:
<<ifconfig eth0 up>>
i foud this result:

SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFNTMASK: Permission denied

and as you know that under android, sudo is not found in th ephone
samsung spica

i found the source code of the commande su.c and i modify it like:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <dirent.h>
#include <errno.h>
#include <sys/stat.h>
#include <unistd.h>
#include <time.h>

int main(int argc, char **argv)
{
int ii=0, i=0;
char **exec_args;
exec_args = (char **)malloc((argc + 1)*sizeof(char *));

for (ii=0;ii<argc;ii++)
{printf(" argv[ %d ]= %s \n",ii,argv[ii]);}


exec_args[argc] = NULL;
exec_args[0] = "sh";

if(argc < 2) {
printf("argc < 2 \n");
}

if(setgid(0) ||setuid(0)){// root.root
fprintf(stderr,"su: permission denied ; setgid(0): %d setuid(0): %d
dont gid: %d et uid: %d \n",setgid(0),setuid(0),0,0);
return 1;
}
printf("commancer l'execv \n");
for (i = 1; i < argc; i++)
{
exec_args[i] = argv[i];

}
execv("/system/bin/sh", exec_args);

printf("commancer l'execlp \n");

execlp("/system/bin/sh", "sh", NULL);

fprintf(stderr, "su: exec failed\n");
return 1;
}

and i compiled it and i copied it under /data/data...
and i changed its privilege with chmod 755 /data/data/..../su

and when i execute

<< /data/data/../su -c /system/bin/ifconfig eth0 up >>
my executable su stop in execv("/system/bin/sh", exec_args);

wath's the probleme???? i dont understand why .??

thnks in advance

-- 
You received this message because you are subscribed to the Google Groups 
"Android Security Discussions" group.
To post to this group, send email to android-security-discuss@googlegroups.com.
To unsubscribe from this group, send email to 
android-security-discuss+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/android-security-discuss?hl=en.

Reply via email to