PilferShush Jammer blokira druge aplikacije, ki poskušajo uporabiti mikrofon brez vaše vednosti. Nekatere aplikacije uporabljajo skrite procese za snemanje zvoka v ozadju, ki ga ustvarijo bližnji svetilniki, televizijski oglasi, pretočne glasbene storitve ali spletna mesta. Ta zvok za sledenje se prenaša med 18 kHz in 22 kHz (blizu ultra visoke frekvence), kar presega obseg običajnega človeškega sluha, vendar je znotraj obsega snemanja običajnega telefona Android.
Da blokira neželeno uporabo mikrofona s skritimi procesi aplikacij, PilferShush Jammer zahteva uporabo strojnega mikrofona iz sistema Android in ga zadrži. Ta tehnika zaklene mikrofon pred drugimi aplikacijami, ki poskušajo dostopati do njega. Ta tehnika je bila preizkušena samo v uporabniških aplikacijah in ne v sistemskih aplikacijah. Sistem Android bi moral zaustaviti PilferShush Jammer, da blokira mikrofon, kadar koli prejmete ali opravite telefonski klic.
Ko je tehnika motenja vklopljena in je mikrofon zaklenjen, PilferShush Jammer objavi obvestilo, da bo uporabnika obveščal, da deluje. Testi so pokazali, da pri več kot eni uri uporablja 0% CPU, 0% omrežja in 43,6 MB RAM-a.
To je eksperimentalna aplikacija, ki je bila narejena v okviru raziskav zvočnih metod za nadzor v svetu Androida in IoT.
Zahteva dovoljenje RECORD_AUDIO, da lahko dostopa do mikrofona in ga zaklepa.
NE snema ali posluša nobenega zvoka.
NE poveže se z internetom.
Dodatek Active Jammer različice 2.0:
Toni se lahko oddajajo z nosilno frekvenco in omejitvijo odnašanja s hitrostjo, ki je omejena na NUHF od 18 kHz do 24 kHz, odvisno od zmogljivosti naprave. Na primer nosilec 20000 Hz, omejitev odnašanja 1000 Hz in počasna hitrost - približno vsako sekundo bodo oddajali naključne frekvence med 19 kHz in 21 kHz.
Jammers različice 3.0 se izvajajo kot storitev:
Tako aktivni kot pasivni motilci zdaj delujejo kot storitev (v ospredju), ki bi morala natančno navesti, ali tečejo ali ne. To je odvisno tako od OS Android (upravljanje porabe) kot od upraviteljev aplikacij, ki lahko uničijo delujoče storitve.
Ker ta aplikacija skuša blokirati uporabo mikrofona, je pomembno, da obvestila NE opustite ali skrijete, sicer lahko pozabite, da se izvaja.
Vključuje tudi optični bralnik za preverjanje uporabniško nameščenih aplikacij za SDK NUHF in prepoznavanje zvočne vsebine (ACR) ter vse storitve ali sprejemnike.
Prenova različice 4.0
Večja prenova zasnove za jasnejše informacije in poenostavitev tipične uporabe aplikacije
Sočasna posodobitev zvoka za Android 10 (Q): pravilnik o zajemu zvoka, ki pomeni, da lahko druge aplikacije za snemanje predvajajo predhodno aplikacijo za snemanje zvoka iz mikrofona.
(glejte https://source.android.com/compatibility/android-cdd#5_4_5_concurrent_capture)
Če druga uporabniška aplikacija poskuša prevzeti mikrofon od PilferShush Jammer, bo najnovejša različica (4.4.1) samodejno poskusila znova zagnati delujočo pasivno motilno storitev, tako da bo ustrezala "tisti, ki je začela zajemati zadnji, ki prejme zvok" ( citat iz dokumentov Android API). Aplikacije, ki poskušajo snemati zvok, vendar nimajo dostopa do mikrofona, bodo v sistemu dobile ničelne zvočne podatke (tišina), čeprav se zdi, da še vedno snemajo zvok.
Opombe:
Izhod belega šuma morda ni zelo učinkovit pri blokiranju in je nekoliko moteč zvok.
Izhod zvočnika morda nima dovolj amplitude, da blokira neželene NUHF signale - preskus bo določil.
Prepis aktivne kode Jammer za različico 4.5.0
Izvorna koda je na voljo tukaj: https://github.com/kaputnikGo/PilferShushJammer
Spletna stran za raziskave in projekte: https://www.cityfreqs.com.au/pilfer.php
Posodobljeno dne
21. jun. 2022