Coder Social home page Coder Social logo

silentsms's Introduction

SilentSMS

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.

How to install it?

  1. 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.

  2. Download the APK file (signed or unsigned) and connect your phone to your PC

  3. Activate USB storage mode and copy the APK over to your phone

  4. Deactivate USB storage and open up an adb shell

  5. 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

How to remove it?

  1. Open up an adb shell

  2. 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

Troubleshooting

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)

One more thing

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).

silentsms's People

Contributors

domi007 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.