bagaimana saya bisa mengacak alamat MAC saya setiap kali WiFi saya dihidupkan?

8

Mengingat meningkatnya prevalensi sistem yang melacak pergerakan orang dengan alamat Mac mereka, saya ingin mengaburkan milik saya.

Saya memiliki note galaksi 2 yang di-root dengan busybox diinstal. Saya dapat mengubah alamat MAC saya seperti ini:

busybox ifconfig wlan0 hw ether 11:22:33:44:55:66

Namun, jika saya menonaktifkan dan mengaktifkan kembali nirkabel saya, atau saya reboot ponsel saya, itu akan terlupakan. apakah ada tempat saya bisa meletakkan skrip sehingga akan dijalankan setiap kali nirkabel saya menyala?

mc0e
sumber
Coba coba pry-fi
mbaljeetsingh

Jawaban:

6

Bagaimana dengan alat Chainfire, Pry-Fi yang diumumkan di XDA ?
Ini berfungsi dengan baik dan tersedia melalui Google play-store resmi di:

Berikut screenshot yang menunjukkan alat dalam aksi ...

tangkapan layar alat Chainfire Pry-Fi

Peter
sumber
Saya mencoba Pry-Fi. Meskipun ponsel saya terdaftar sebagai diuji, itu menyebabkan wi-fi menjadi sama sekali tidak dapat digunakan. Saya bahkan tidak bisa melihat jaringan apa pun untuk terhubung. Saya harus mencopot pemasangan untuk mendapatkan akses ke jaringan rumah saya lagi.
mc0e
3

Anda dapat melakukannya menggunakan mis. Tasker , alat otomatisasi yang perkasa:

  • Kondisi: Monitor Start (mis., Tasker dimulai; sebagai alternatif: Device Boot , mis. Proses booting selesai)
  • Tugas: Jalankan Shell , dengan perintah Anda sebagai parameter

Jika Anda lebih menyukainya, Anda bahkan bisa menggunakan Variabel Acak untuk menghasilkan MAC yang berbeda setiap kali ...

Izzy
sumber
Apakah pemicu ini sebagai bagian dari proses online atau tidak lama sesudahnya? Jika memungkinkan, saya sama sekali tidak ingin menyiarkan MAC perangkat keras.
mc0e
Ini akan memicu di mana Anda mendefinisikannya, seperti yang dijelaskan: Mulai monitor adalah ketika Tasker diaktifkan, yang biasanya segera setelah boot (atau ketika Anda memulai / me-restart Tasker , atau mengaktifkan layanan Pemantauan secara manual). Jika Anda menggunakan Boot Perangkat sebagai syarat, itu hanya akan "dipicu" setelah boot, tetapi tidak ketika Anda memulai / me-restart monitor Tasker secara manual. Jadi dalam kedua kasus, itu akan diterapkan segera setelah boot. Saya tidak bisa mengatakan apakah inisialisasi jaringan mungkin lebih cepat.
Izzy
Aktivasi harus dilacak ketika wi-fi dihidupkan, dan ubah MAC sebelum semua paket disiarkan. Saya tidak terlalu yakin bahwa itu bisa diandalkan, tapi mungkin saya salah.
mc0e
@ mc0e Jika Anda ragu akan hal itu, tambahkan profil kedua dengan kondisi berbeda (sesuatu yang memicu perubahan jaringan), dan terapkan tugas yang sama untuk itu :)
Izzy
2

Selain jawaban lain dengan Tasker ("Anda bisa melakukannya menggunakan mis. Tasker, alat otomatisasi perkasa:"), di sini sedikit Tugas (deskripsi ekspor) dengan mengacak MAC:

TestMacChanger (130)
    A1: Variable Set [ Name:%count To:0 Do Maths:On Append:Off ] 
    <randomstart>
    A2: Variable Randomize [ Name:%random Min:0 Max:15 ] 
    A3: Variable Convert [ Name:%random Function:Decimal to Hex Store Result In:%rhex ] 
    A4: Test Variable [ Type:Length Data:%rhex Store Result In:%len ] 
    A5: Variable Set [ Name:%rhex To:0%rhex Do Maths:Off Append:Off ] If [ %len eq 1 ]
    A6: Variable Convert [ Name:%rhex Function:To Upper Case Store Result In: ] 
    A7: Variable Set [ Name:%mac To:%mac:%rhex Do Maths:Off Append:Off ] If [ %mac Set ]
    A8: Variable Set [ Name:%mac To:%rhex Do Maths:Off Append:Off ] If [ %mac !Set ]
    A9: Variable Add [ Name:%count Value:1 Wrap Around:0 ] 
    <randomend>
    A10: Goto [ Type:Action Label Number:1 Label:randomstart ] If [ %count < 6 ]
    A11: Variable Set [ Name:%mac To:00:11:22:33:44:55 Do Maths:Off Append:Off ] If [ %mac !Set ]
    A12: Flash [ Text:%mac Long:On ] 
    A13: Run Shell [ Command:su
busybox ifconfig wlan0 hw ether %mac Timeout (Seconds):0 Use Root:On Store Output In:%output Store Errors In:%error Store Result In: Continue Task After Error:On ] 
    A14: Flash [ Text:%error Long:Off ] If [ %error Set ]

Ini melakukan loop untuk 6 nilai hex acak untuk mendapatkan mac acak seperti misalnya 01: 4F: 89: BA: 3F: 0C Kemudian mengatur mac acak ini sebagai mac sendiri.

Saya dapat melihat mac baru dengan perintah ini:

busybox iplink show wlan0

Setelah reboot mac lama diatur ulang.

franc
sumber
1

Gunakan aplikasi Chainfire yang disebut Pry-Wifi yang melakukan hal itu.

t0mm13b
sumber
-2

Saya merasa ini bisa dilakukan dengan skrip bash atau mengedit file init untuk memasukkan perintah yang Anda miliki di sini.

Kosong
sumber
1
Ini tidak membantu; apa yang akan OP tuliskan dalam skrip? Kemana perginya?
Kacang
1
Ini benar-benar pengulangan dari hal-hal yang telah saya kemukakan dalam pertanyaan awal. Saya tidak punya masalah menulis skrip, tetapi saya tidak tahu harus pergi ke mana untuk dipicu setiap kali ponsel saya online.
mc0e
Selain itu, itu akan membutuhkan modifikasi gambar boot; skrip init adalah bagian dari itu. Setiap modifikasi file init di "sistem file yang terpasang" akan hilang setelah boot (lihat misalnya initrd @ Wikipedia untuk detail).
Izzy
Jika saya mendapatkan cara untuk mengatur alamat MAC yang selamat dari NIC naik dan turun, itu adalah langkah maju, bahkan jika saya harus memodifikasi skrip setelah setiap ponsel reboot. Terutama jika itu berarti alamat MAC diatur sebelum paket disiarkan setiap kali tautan wifi naik.
mc0e