A PilferShush Jammer blokkolja azokat az alkalmazásokat, amelyek az Ön tudta nélkül próbálják kihasználni a mikrofont. Egyes alkalmazások rejtett folyamatok segítségével rögzítik a háttérben a nyomkövető hangokat, amelyeket a közeli jelzőfények, televíziós reklámok, közvetített zenei szolgáltatások vagy webhelyek generálnak. Ezt a nyomkövetési hangot 18 kHz és 22 kHz között továbbítják (közel az ultramagas frekvenciához), amely meghaladja a tipikus emberi hallás tartományát, de egy tipikus Android telefon felvételi tartományán belül van.
A mikrofon rejtett alkalmazásfolyamatok általi nem kívánt használatának megakadályozása érdekében a PilferShush Jammer kéri a hardveres mikrofon használatát az Android rendszerből, és tartja azt. Ez a technika bezárja a mikrofont minden olyan alkalmazásból, amely hozzáférést próbál elérni. Ezt a technikát csak a felhasználói alkalmazások tesztelték, a rendszeralkalmazások nem. Az Android rendszernek meg kell állítania a PilferShush Jammer alkalmazást abban, hogy telefonhívás érkezésekor vagy blokkolásakor ne blokkolja a mikrofont.
Amikor a zavarási technika fut, és a mikrofon zárolva van, a PilferShush Jammer értesítést küld, hogy tájékoztassa a felhasználót arról, hogy fut. A tesztek azt mutatták, hogy 0% CPU-t, 0% hálózati és 43.6mb RAM-ot használ, ha több mint egy órán keresztül fut.
Ez egy kísérleti alkalmazás, amely az Android és az IoT világában az audio ellenfelügyeleti módszerek kutatásának részeként készült.
RECORD_AUDIO engedélyre van szükség ahhoz, hogy hozzáférhessen és bezárhassa a mikrofont.
NEM rögzít vagy hallgat semmilyen hangot.
NEM csatlakozik az internethez.
2.0 verziójú Active Jammer kiegészítés:
A hangok vivőfrekvenciával és sodrási határértékkel bocsáthatók ki, az NUHF-re korlátozva 18 kHz és 24 kHz között, az eszköz képességeitől függően. Például a 20000 Hz-es vivő, az 1000 Hz-es drift határ és a lassú frekvencia - körülbelül másodpercenként 19 és 21 kHz közötti véletlenszerű frekvenciát ad ki.
A 3.0 verziójú Jammers szolgáltatásként fut:
Az aktív és a passzív zavarosok is (előtér) szolgáltatásként futnak, amelynek pontosan jeleznie kell, hogy futnak-e vagy sem. Ez mind az Android operációs rendszertől (energiagazdálkodás), mind az esetleges alkalmazáskezelőktől függ, amelyek tönkretehetik a futó szolgáltatásokat.
Mivel ez az alkalmazás megpróbálja blokkolni a mikrofon használatát, fontos, hogy NEM utasítsa el vagy rejtse el az értesítést, különben elfelejtheti, hogy fut.
Tartalmaz egy szkennert is, amely ellenőrzi a felhasználó által telepített alkalmazásokat az NUHF és az Audio Content Recognition (ACR) SDK-k, valamint bármely szolgáltatás vagy vevő számára.
4.0 verzió újratervezése
A tervezés jelentős átalakítása az információk egyértelműbbé tétele és az alkalmazás tipikus felhasználásának egyszerűsítése érdekében
Android 10 (Q) egyidejű hangfrissítés: hangrögzítési irányelv, amely azt jelenti, hogy más felvevő alkalmazások ütközhetnek a mikrofonról egy korábban rögzített audioalkalmazásba.
(lásd: https://source.android.com/compatibility/android-cdd#5_4_5_concurrent_capture)
Ha egy másik felhasználói alkalmazás megpróbálja átvenni a mikrofont a PilferShush Jammer-től, a legújabb verzió (4.4.1) megpróbálja automatikusan újraindítani a futó passzív jammer-szolgáltatást, hogy az megfeleljen annak, "amelyik a legutóbb a hangfelvételt kezdte" ( idézet az Android API dokumentumaiból). Azoknak az alkalmazásoknak, amelyek megpróbálnak hangot rögzíteni, de nincs hozzáférésük a mikrofonhoz, a rendszer nullázott hangadatokat (csendet) kap a rendszerből, még akkor is, ha úgy tűnik, hogy mégis hangot rögzítenek.
Megjegyzések:
Lehet, hogy a fehér zaj kimenete nem túl hatékony a blokkolásban, és kissé idegesítő hang.
Előfordulhat, hogy a hangszóró kimenetének nincs elég amplitúdója a nem kívánt NUHF jelek blokkolásához - a teszt ezt fogja meghatározni.
Aktív Jammer kód átírása a 4.5.0 verzióhoz
A forráskód itt érhető el: https://github.com/kaputnikGo/PilferShushJammer
Kutatási és projekt weboldal: https://www.cityfreqs.com.au/pilfer.php