Autore Topic: Spoof MAC Address  (Letto 2273 volte)

Offline login

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Xperia Arc S
Spoof MAC Address
« il: 08 Dicembre 2013, 20:18:22 CET »
0
Salve se ho forse sbagliato sezione mi scuso.. ma è una domanda un po' particolare ho fatto una piccola app che mi dovrebbe permettere di cambiare temporaneamente il MAC address del mio device...ma... non funziona  :-(

se inserisco questi comandi in emulatore terminale : "ip link set wlan0 down", "ip link set wlan0 address NU:OV:OM:AC" , "ip link set wlan0 up", "ip link" e vedo che effettivamente ha cambiato il mac.
ora ho provato a fare un app che esegua da sola questi comandi ma è come se non eseguisse il 2°...
ovviamente ho il root xD

Codice (Java): [Seleziona]
String[] commands = {"ip link set wlan0 down", "ip link set wlan0 address NU:OV:OM:AC" , "ip link set wlan0 up", "ip link"};
       
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
               
                        addListenerOnButton();

        }

        public void addListenerOnButton() {
                 
                button = (Button) findViewById(R.id.button1);
 
                button.setOnClickListener(new OnClickListener() {
 
                        public void onClick(View arg0) {
 
                       
                                try {
                                        RunAsRoot(commands);
                                } catch (IOException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                }
                        }
 
                });
 
        }
       
          public void RunAsRoot(String[] cmds) throws IOException{
         
          Process p = Runtime.getRuntime().exec("su");
          DataOutputStream os = new DataOutputStream(p.getOutputStream());            
          for (String tmpCmd : cmds) {
                  os.writeBytes(tmpCmd+"\n");
          }          
 
          BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));  
          String line = null;  
         while ((line = in.readLine()) != null) {
           Log.i(line,line);  
         }
         
          os.writeBytes("exit\n");  
          os.flush();
}
   

Offline login

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Xperia Arc S
Re:Spoof MAC Address
« Risposta #1 il: 11 Dicembre 2013, 11:36:46 CET »
0
Nessun Suggerimento  :'(?

Offline login

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Xperia Arc S
Re:Spoof MAC Address
« Risposta #2 il: 13 Dicembre 2013, 11:08:03 CET »
0
Ho provato ad reinstallare busybox e ha funzionato..chissà perchè prima non andava..