An Android-app that can send silent text messages and tell you if the other party received them (= the recipient phone is turned on). It uses reflection and has quite an ugly piece of code in it, but it works ;-). If you want to make it better, fork it and send me a pull request.
It also includes a little telnet-like service which could be used to send silent text messages from any device that can connect to your Android phone (your PC via USB tethering, your other Android device via WiFi tethering etc.). This feature is used for sending automated text messages together with the tmsi-buster tool creating an easy and automated way to uncover a phone number's TMSI.
This code is for educational purposes only, there is no warranty on it, nothing. The author is not responsible for how this code is used. It's released under GPL (I would have used MIT license, but since there are some paid silent SMS apps in Google Play I don't want anyone to start selling my code, so GPL it is). I haven't actually checked this with anyone else (yet), so I am going to say it is alpha quality code, a little bit better than a PoC. You have been warned ;-).
I would like to express my greatest gratitude to Vorex & Kaiyou from Virtualabs for creating ZeroSMS which is the base of SilentSMS. Also a shout out to dnet for creating nfcat which served as a base for the network-service part of the app.
-
You will need to turn off code signing on your phone (it is a security risk of course, but you can do it from the recovery menu) OR install Cyanogenmod ROM AND you will need ROOT access to your phone.
-
Download the APK file (signed or unsigned) and connect your phone to your PC
-
Activate USB storage mode and copy the APK over to your phone
-
Deactivate USB storage and open up an adb shell
-
Enter the following commands:
shell@android:/ # su
shell@android:/ # mount -o rw,remount /system
shell@android:/ # cp /storage/sdcard0/SilentSMS-signed.apk /system/app/SilentSMS-signed.apk
shell@android:/ # reboot
Your phone will reboot and after it has started up you will see a new app in the menu called SilentSMS
-
Open up an adb shell
-
Enter the following commands:
shell@android:/ # su
shell@android:/ # mount -o rw,remount /system
shell@android:/ # rm /system/app/SilentSMS-signed.apk
shell@android:/ # reboot
I can't see the app in the menu...
You need to turn off code signing or use Cyanogenmod. If you use the signed APK on a ROM other than Cyanogenmod the app will simply not show up (because of incorrect signatures) or if you use the unsigned APK when code signing is enabled again the app will not show up (because of incorrect signatures)
I left the 'Message' text field in the app, but naturally it doesn't make any difference what you put in it (silent SMS means nothing will show up on the recipient phone, so your actual 'text' will go to /dev/null).