الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ثغرة SMS لأجهزة الجوال Siemens 3568i !

مغلق
بدأه JAAS في 13 سبتمبر 2005 · 14 رد · 3,988 مشاهدة · في مواضيع الأخ JAAS في الأسمبلي وتحليل التطبيقات البرمجية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا ,,,

ثغرة SMS DOS لنظام جوالات السمينس تعتبر ثغرة قديمة تم إكتشافها 2002 ,,, ولكن طريقة

الإستغلال من داخل جهاز الكمبيوتر وبواسطة المودم يمكن تكون شغلة جديدة

ذكرنا في دروس سابقة تعليمات AT وذكرنا أهميتها في الإتصالات

وفي درسنا اليوم سنستخدمها لإستغلال ثغرة SMS وسنقوم بإرسال رسالة SMS ملغومة لجوال Siemens 3568i

--

--

قبل أن ندخل في الدرس ,,, توجهة إلى نهاية الصفحة وحمل الملف المرفق smsdos.zip

شغل البرنامج ولاحظ الواجهة

13_09_05_01_50_27_1126644627SMSDos_1.gif

تلاحظ ان البرنامج يطلب منك تحديد عدة اشياء؟؟؟ اول شيء

البورت أو المنفذ الذي يستخدمة جهاز المودم للإتصال إما COM1 او COM2 او COM3 .. وهكذا

بعد ان تحدد البورت إضغط على زر الإتصال ,, لكي يتأكد البرنامج من عمل جهاز المودم ,, ستظهر لك رسالة تخبرك بالنتيجة

-

النقطة الثانية تحديد مايسمى بمركز الرسائل أو SMS Center

إذا كنت لا تعلم ماهو مركز الرسائل؟؟ توجهة لإعدادات جهازك الجوال- الموبايل وبعد ذلك إعدادت الرسائل - وستجد رقم مركز الرسائل

-

وآخر شيء يطلبه البرنامج تحديد رقم الهدف أو الضحية ؟!

وتضغط أمر Send ليتم إرسال رسالة SMS ملغومة تقضي على الجوال الهدف ؟؟

--

الموضوع السابق لا يمهنا !!

--

شو رايكم ندخل في الموضوع المفيد ,, نريد البحث إلى أن نصل إلى أهم النتائج وهي :

1- كيف يتم الإتصال بين المودم وبين الجهاز الآخر بواسطة تعليمات AT

2- مما تتكون رسالة SMS وما هي طريقة تنسيقها بالترميز الهكس

3- كيف حدثت الثغرة وما هو الخطأ

-----------

لو نريد نجاوب على هذة الأسئلة يجب ان نراقب برنامج الإستغلال SMSDOS.exe ونعرف ماذا ارسل وكيف

طريقة المراقبة بإستخدام olly

ادخل البرنامج المستهدف في olly وحدد الدوال التالية لمراقبتها

1- دالة إنشاء ملف او مقبض CreateFile

2- دالة الكتابة WriteFile

وبعد ذلك شغل البرنامج ,, وحاول تنفيذ الثغرة.....

سيقف بك التنفيذ عند دالة Createfile وهي تنشيء مقبض لجهاز المودم عبر المنفذ المحدد مثلاً COM2

-

تابع,,, المراقبة ,, سيتوقف التنفيذ عند اول دالة كتابة WriteFile

توجهة لعنوان مخزن الكتابة للدالة لترى ماذا تكتب

13_09_05_01_51_20_1126644680SMSDos_.gif

-

ستجد ان اول أمر AT يرسلة البرنامج عبر المودم هو الأمر :

AT+CSCS="UCS2"

بارمترات الأمر,, AT يعني أمر لجهاز المودم

CSCS يعني تحديد خصائص الحرف او البايت المرسل

UCS2 يحدد نوع البايت المرسلة على انه من ترميز الينكود ( اي كل حرف 16 بت )

-

بعد ذلك تابع التنفيذ لتصل إلى الأمر الثاني

13_09_05_01_52_20_1126644740SMSDos_3.gif

-

ستجد ان ثاني امر يرسلة البرنامج للمودم هو :

AT+CMGS=203

AT يعني امر للمودم

CMGS معناه إرسال رسالة SMS

الرقم 203 يدل على حجم الرسالة التي نريد إرسالها كاملة( بمعنى نص الرسالة+ التروسية)

--

وبعد ذلك تابع إلى أن تصل إلى أهم تعليمة وهي إرسال بيانات الرسالة ,, بهذا الشكل

13_09_05_01_53_16_1126644796SMSDos_4.gif

//////

اكيد البيانات عبارة عن خرابيط لا معنا لها,,, ولكن في هذا الموضوع سنتعرف على ترويسة رسائل SMS

لأنها معلومات مفيدة وجديدة ,, ستفيدك في مجال البرمجة

--

نبدأ في تقسيم الرسالة

لاحظ التقسيم كل بايت أو بلوك ماذا يعني ,, من البداية

08= حجم الحرف بالبت
-------
81= الصيغة المتبعة لترميز رقم مركز الرسائل  ,وهنالك صيغ اخرى لأرقام الهاتف
للتفاصيل توجهة إلى
http://www.dreamfabric.com/sms/type_of_address.html
-------
99999999999999= رقم مركز الرسائل ,, تجدة في إعدادات رسائل الجوال
-------
11= اول بايت لبروتوكول وحدة توصيف الرسائل
هذا البايت يحدد بعض وظائف البروتوكول , مثل إرسال أكثر من رسالة
أو إعادة نتائج الإرسال ,, وللمزيد من الشرح حول هذا البايت راجع
http://www.dreamfabric.com/sms/deliver_fo.html
-------
000E= هذا البايت يمثل عدد ارقام الهاتف المستهدف
-------
81=الصيغة المتبعة لترميز رقم الهاتف المستهدف ,, بنفس الطريقة السابقة لترميز الأرقام
-------
00971555555555 = رقم الهاتف المستهدف
-------
00 = هذا البايت يمثل نوع الجهاز في الطرف الآخر , ويمكن ان يكون صفر لإستنتاج نوع الجهاز الآخر بشكل تلقائي
-------
08=هذا البايت يمثل طريقة تشفير البيانات المرسلة
مزيد من التفصيل
http://www.dreamfabric.com/sms/dcs.html

أما بقية البايتات تمثل نص الرسالة المرسلة

-

وبهذا نكون عرفنا ترويسة رسائل SMS بشكل كامل.

-

وفي النهاية لم يبقى إلى ان نذكر سبب الثغرة ؟

أكيد لاحظت الرموز الغريبة لنص الرسالة وهي رموز غير معرفة ( ضمن اي لغة )

لاحظ تم إختيار رموز غير معرفة في كل اللغات التي يدعمها جهاز السمينس

وبهذا ,, لن يستطيع الجهاز عرض نص الرسالة ضمن اي لغة , وتحدث عملية إغلاق للجهاز

بمعنى لو تعبت شوي شركة سمينس وخلت الجهاز يدعم العربي.. ما حدثت هذة الثغرة :)

-

لبقية التفاصيل + الحلول

http://www.utimaco.us/lists/bugtraq/2002/Jan/0162.html

============

وبالتوفيق للجميع ,,,,,,,,,,,

JAAS

smsdos.zip

1

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#2

ان شاء الله يكون الموضوع ده مرتبط بهذا الموضوع ويمكن نطلع منه بحاجه مفيده

/index.php?showtopic=75616

#3

مواضيع رائعة.. يجب ان يكون لها قسم خاص فيها تتعلق بامن المعلومات للعزل عن البرمجة بالاسمبلي ;) ما رايك؟

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4

اجمل شيء في دروسك يا Jaas بعد كونها مفيده علميا , طريقة الشرح والتحليل الدقيق

اقتباس
مواضيع رائعة.. يجب ان يكون لها قسم خاص فيها تتعلق بامن المعلومات للعزل عن البرمجة بالاسمبلي  ما رايك؟

ارجح هذا الموضوع بشده , بدل زحمة المواضيع واختلاطها بالأسئله الكتيره

تم تعديل هذه المشاركة بواسطة Asm4all في 14 سبتمبر 2005 في 06:23

#5

عيني عليك باردة ماشاءالله عليك

شرح واضح ومفصل

وقول امين

الله يزيدك من علمه

وتقبل تحيتي

وفمان الله

(وقل ربي زدني علما)

#6

السلام عليكم

والله الك وحشة اخي JAAS ولمواضيعك المميزة دوما

اقتراح عظيم اخي Xacker ، انا مع هذا الاقتراح ..

والقرار لكم وبارك الله بكم

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#7

الإرادة تحـــقق السيـــادة B)

بالتوفيق لك اخوي JAAS من القلب والله

وبارك الله فيك . وزادك من علمه

اخوك

#9

بالنسبة للرسالة اللي بيرسلها البرنامج.. انا هلأ رح اعمل تنقيح اله عشان شوف شو موضوعها بس بالنظر الى الصورة المرفقة اخي JAAS ارى بان جميع البايتات المرسلة هي عبارة عن ارقام واحرف.. يعني على ما يبدو فيه خطا ببرمجة الجوال مش بالتعرف على الاحرف لانها كلها احرف انكليزية ومش يونيكود مثلا.. لا اعلم تماما ما اقول لذا ساقوم بالتنقيح لارى فعليا ما يحدث.

تحياتي

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#10

http://www.securiteam.com/securitynews/5PP0V00G1S.html

للافاده فقط ... هذه الثغره سميت bluetab ... فقط باضافتك قيمه

09 0a

(HEX)

في الاسم المستعار الخاص بلبلوتوث سوف يسبب اعاده الهاتف لكل من يبحث عن اجهزه

بلوتوث ويجيه النك نيم .... قد يكون نفس اخطء في هاذا الهاتف بأرساله قيم تقوم بعمليه

CRASH للهاتف او ماشابه ...

تم تعديل هذه المشاركة بواسطة Qnix في 15 سبتمبر 2005 في 21:48

#11

اذكر انك ذكرت هذا من قبل اخي Qnix لكن وقتها لم ادر كيف يمكن اضافة القيمة بالهكس الى ال nickname.. هل هناك اي برنامج صغير بالحجم نوعا ما يسمح بتنفيذ ملفات perl على النظام ؟

تم تعديل هذه المشاركة بواسطة Xacker في 15 سبتمبر 2005 في 22:21

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#12

لاعليك اخي Xacker من كود البيرل ... قيمه ال 09 0a هي الزر ال TAB في كيبورد الكمبيوتر

اكتبها في ملف نصي وارسله للجوال ومن هناك ممكن تعمله copy وتنسخه في المكان المخصص ...

بس لاحض لاتضيف ال TAB في النهايه ومابعده شئ ولا في البدايه وماقبله شئ لانه لو عملت كذا

الجوال راح يحسبه على انه space وهاذي ال space راح يمسحها الجوال لو كانت في البدايه او النهايه

فحاول تخليها في النص او بين الاحرف ... وحاسب تخليها سطرين ... !!

Xacker	.

تم تعديل هذه المشاركة بواسطة Qnix في 15 سبتمبر 2005 في 22:58

#13

جزاك الله الخير :)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#14

جزاك الله خير اخي

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#15

السلام عليكم

ما شاء الله عليكم ، حقيقة ناس محترفين

عموماً هذا الرابط فيه شرح لبروتوكول SMS في أسفل الصفحة

http://www.protocols.com/pbook/umtsfamily.htm

وللبحث عن أي بروتوكول اختصر المسافة وابحث في هذا الموقع

http://www.protocols.com

بارك الله فيكم ، و للإمام .

والسلام عليكم ورحمة الله وبركاته

أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين

فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن

أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى

ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى

أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد

فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد

هذا الموضوع مغلق.

مواضيع مشابهة