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

نقاش حول الخوازميات المستعملة في بطاقات شحن الهواتف و مدى أمانها

مغلقرائج
بدأه djug في 26 مارس 2010 · 32 رد · 53,954 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لفتت انتباهي منذ بعض الوقت بطاقات شحن/تعبئة الهواتف استعمالها لأرقام معينة لها علاقة بالرقم التسلسلي لكل بطاقة، و مع ذلك لم أسمع يوما عن أحد تمكن من كسر خوارزمية توليد هذه الأرقام.

ما أود أن أستفسر عنه هو ما هي الخوارزميات المستعملة لتوليد أرقام هذه البطاقات، و إلى أي مدى هي قوية هذه الخوازميات؟

إن كانت لأي أحدكم معلومات حول القضية فليشاركنا بها :)

2
#2
اقتباس
ما أود أن أستفسر عنه هو ما هي الخوارزميات المستعملة لتوليد أرقام هذه البطاقات، و إلى أي مدى هي قوية هذه الخوازميات؟

لا أعتقد أنها أكثر من خوارزمية لإنتاج الـ Permutations!

ثم يتم أخذ عينات بشكل عشوائي من هذا الناتج.

مثلاً, كم خانة؟ 10 خانات, و كل خانة من صفر إلى تسعة؟ هذا يعني 10^10 احتمالات!

و لكن كل هذا لا يعني شيئاً, لأن حواسيب اليوم قوية جداً, و لكن نقطة الضعف التي لايمكننا كسرها هي عملية إدخال الأرقام للتحقق من صحتها, لأنها عملية يدوية.

موضوع جميل للمناقشة,

تحياتي...

#3

لو كانت خوارزيمات لعمل الـPermutations و من ثم نأخذ أرقاما عشوائية منها و فقط، ألا تظن أنه من الممكن لو نجرب عشوائيا أرقاما عشوائيا، فمن الممكن أن يتمكن المستخدم من شحن هاتفه دون أن يكون قد اشترى فعلا هذه البطاقة؟

كيف نحل هذه المعضلة؟

#4
اقتباس
لو كانت خوارزيمات لعمل الـPermutations و من ثم نأخذ أرقاما عشوائية منها و فقط، ألا تظن أنه من الممكن لو نجرب عشوائيا أرقاما عشوائيا، فمن الممكن أن يتمكن المستخدم من شحن هاتفه دون أن يكون قد اشترى فعلا هذه البطاقة؟

بالطبع لو استطعت الوصول إلى أحد الأرقام المختارة ستشحن هاتفك ببلاش :)

و لكن, بحسبة بسيطة أيضاً, كم عدد البطاقات المصدرة؟ عشرة ملايين؟ مئة مليون؟

لنفترض أن رقم البطاقة مكون من 14 خانة - هذا في السعودية :)

حسناً 14 رقم في البطاقة يعطينا: 100000000000000 احتمال

و مئة مليون رقم صحيح يعطينا: 100000000

هذا يعني أن نسبة الأعداد الصحيحة إلى نسبة الاحتمالات كلها:

1/10000000

هذا يعني أن كل تجربة نسبة احتمالها ما يقارب واحد على عشرة ملايين(على افتراض أن جميع البطاقات صالحة و لم يقم أحد باستخدامها بعد و هذا شيء غير منطقي!). إذا كنت صاحب حظ سعيد فلن يستطيع أحد إيقافك حتى و لو بألف خانة في تلك الحالة :)

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 26 مارس 2010 في 20:36

2
#5

هل من الممكن تكرار نفس الرقم مرتين في هذه البطاقات ام ان كل رقم تم استخدامه لا يعاد

#6

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

(الناسُ موتى وأهلُ العلم أحياء)

#7

لكن لو أردنا أن يكون احتمال القيام بشحن الجهاز دون شراء البطاقة يساوي 0

أي أن نلغي إمكانية وجود مثل هذه الأخطاء نهائيا

هل من أفكار

#8

سؤال : هل من وضع هذه الخوارزمية او من برمجها يستطيع ايضا التنبؤ بالارقام التي ستظتهر ام هي مجرد ارقام عشوائية تظهر فقط حين استعمالها

#9
اقتباس
لكن لو أردنا أن يكون احتمال القيام بشحن الجهاز دون شراء البطاقة يساوي 0

أي أن نلغي إمكانية وجود مثل هذه الأخطاء نهائيا

هل من أفكار

افكار فى ماذا

انت جعلت احتمال الشحن المجانى صفر فما بعد ذلك

بخصوص ربط الشريحة بالحاسب لتشغير القوى العمياء لتجرب عدد كبير من الأرقام اذا احست الشركة بذلك فستقوم بتحديد عدد معين للمحاولات وبعدها يتم اتخاذ اجرائات معينة

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#10

حاول ان تكتب عده تسلسلات في برنامج الاكسل , وثم قم بعمليه السحب , لترى :) .

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#11
اقتباس
افكار فى ماذا

انت جعلت احتمال الشحن المجانى صفر فما بعد ذلك

أفكار في كيفية حماية مثل عمليات الشحن هذه، و لا نترك الأمر محميا بتحديد عمليات الشحن الخاطئة التي يمكن لأي مشترك القيام بها

لأنه لم تم تعطيل هذه الخاصية لبعض الوقت، لوقعت كارثة :D

#12

كما قال الآخرون، الطريقة الوحيدة لمعرفة الأرقام الصحيحة هو الحظ. و لا يمكنك الحماية ضد ذلك :)

#13

هذا الشئ يذكرنى بال open loop control لانك كل ما تفعله هو انتاج ارقام وانتظار الطلب

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

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#14
اقتباس
كما قال الآخرون، الطريقة الوحيدة لمعرفة الأرقام الصحيحة هو الحظ. و لا يمكنك الحماية ضد ذلك

اعتذر لك اخي system ولكنك مخطا في هذا ..

الرياضيات والحظ بعيد كل البعد .. فالمسألة بها رياضيات راقية ..

اسمع اخي djug .. انت طرقت باب موضوع ادرسه منذ 3 سنوات وتوصلت لمعلومات دقيقة .. والدراسة هذه كانت من خلال تجارب شخصية وليست كتب اومشابه ...

فلم اجد كتابا يشرح هذه الامور ..

اولا .. فرضية ان نشحن الموبايل من دون كرت شحن هذه مستحيلة (( شيلها من بالك )) والسبب هو انه لا يوجد كرت شحن من الهواء الطلق ..

ثانيا ..

عملية كسر بطاقة الشحن تكون من خلال الرقم التسلسلي للبطاقة ... ويتم هذا من خلال معرفة الرقم مع الرقم التسلسلي الاخير ..

لاوضح اكثر ..

البطاقات بصورة عامة تاتي عشرة عشرة .. يعني كيس البيع يحتوي على عشرة بطاقات .. تبدأ من تسلسل0 الى 9 ..

ولذلك فان عملية الرقم المشفر تكون من خلال الرقم الاخير مع الارقام السابقة بعلاقة رياضية ..

هذا نوع من الانواع ..

النوع الاخر .. من الممكن ان يكون بصيغة ترتيبية ولكن احتمالاتها هائلة جدا .. يعني من الممكن ان يكون عدد المراتب 16 مثلا .. والارقام التي تخدمنا منها 8 فقط .. اذا لديك رقم مكون من 8 خانات يعني 100 مليون ..

ولذلك لديك عدد هائل من الاحتمالات ..

ومن خلال هذه الاحتمالات نتوصل للطريقة التي اختير بهالرقم العشوائي ..

لذلك لايوجد رقم عشوائي بالمسألة .. وانما كل الارقام لها صيغة رياضية .. برمج عليها برامج السنتر الخاص بتلك الشركة ..

ولاعطيك البرهان على كلامي .. وهو نفس الدليل اللي اثبتت فيه صحة كلامي قبل سنتين تقريبا ..

اتصلت بموظف الشركة .. اخبرته ان لدي بطاقة الشحن عندما ادخلها يقول المجيب الالي بانها بطاقة مستعملة .. اجابني بأن اعطني اول 8 ارقام فقط .. وبعدها قال بالفعل هذه البطاقة غير داخلة .. قلت له شكرا واغلط السماعة ..

اثبت لي بان ال8 ارقام الاولى هي المكون للرقم المشفر والان انا قد توصلت الى 80% من كسر حماية تلك الشركة ... وهي معروفة عالميا ومنشرة في العراق والكويت والسعودية وووو ...

بس تفرج ايامي الحالية مع الكلية ارجع لاكمل البحث وطريقي اصبح سهلا الان ..

لذلك يا اخوان .. لا دور للحظ ابدا ..

ولا دور للتكرار ابدا ابدا ..

الدور الاكبر للعقل والذكاااااااااااء ..

ومن يفتقر للتركيز الرياضي .. فليترك العمل جانبا ..

هذا والله اعلى واعلم العالمين ..

تحياتي العطرة للجميع ...

6

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#15

هناك طريقة لتقليص احتمال التحايل و هذا ما يتم - إلى حد ما - في إحدى شركات الاتصالات في دولة عربية

والطريقة بسيطة ، فشركة الاتصالات هذه تقوم بطرح كمية محددة من بطاقات الشحن في السوق ، مثلا في

هذا اليوم الشركة تعرف أن ما هو موجود في السوق من بطاقات شحن هو كذا وكذا وهذا الرقم صغير نسبيا ..

مثلا 20 ألف كرت شحن = 20 ألف تسلسل

الآن أنت تمكنت من معرفة الخوارزمية المستخدمة لانتاج التسلسلات الصحيحة ، رائع ! قمت بإدخال رقم تسلسلي

صحيح لكن المشكلة أن هذا التسلسل الصحيح إما أنه

1-قد تم طرحه في الماضي وتم استخدامه، أو

2-أنه لم يطرح بعد، أو

3-أن الرقم التسلسلي هذا مازال مطروحا في الأسواق وفي هذه الحالة تكون قد نجحت !!

إذن تم تقليل احتمال الاختلاس والتحايل بنسبة كبيرة... وكل ما على الشركة فعله هو أن تطرح بطاقات الشحن بحسب

حاجة السوق ... مثلا 20 ألف كرت شحن أسبوعيا ... أو نحو ذلك هذا يجعلنا نقول أن الـ "محتال" بعد ان حصل على

الخوارزمية وكان على وشك جعل الشركة تفلس ، الآن أصبح أمامه تحدي جديد وهو معرفة أي من التسلسلات الصحيحة

( وعددها يختلف بحسبب الخوارزمية ، لكنه على الارجح بالملايين) مطروح حاليا في الأسواق ، وعلى تلك الحسبة يكون

الاحتمال 20 ألف تقسيم 100 مليون ( مثلا ) وهو احتمال ضئيل جدا

تم تعديل هذه المشاركة بواسطة allko في 27 مارس 2010 في 18:24

1
#16
سنان محمد صالح كتب:

اعتذر لك اخي system ولكنك مخطا في هذا ..

الرياضيات والحظ بعيد كل البعد .. فالمسألة بها رياضيات راقية ..

قد نستطيع تقليص الاحتمالات الممكنة إذا كانت هناك معادلة معينة تستخدم في إنتاج هذه الأرقام. و لكن بما أننا لا تعرف هذه المعادلة (و لا نعرف إذا كانت هناك معادلة أصلاً) فكل الذي سنفعله هو التخمين. وهو ما قصدته بالحظ.

#17

ملاحظة: أود فقط أن أشير إلى أن سبب فتح هذا الموضوع هو النفاش حول كيفية حماية بطاقات الشحن من السرقة و ليس السرقة في حد ذاتها

لكي لا يخرج الموضوع عن مساره الطبيعي

تم تعديل هذه المشاركة بواسطة djug في 27 مارس 2010 في 20:57

#18

السلام عليكم

مرة تحدث مع مبرمج قام بصنع رقم تسلسلي لبطاقات شحن لشركة معينة

قال لي

ننتج 40000 رقم عشوائي :wacko: و نختار منهم فئة معينة ثم نختار رقم عشوائي منهم

ولكن ال40000 الرقم في المرحلة لا يتم استخدامهم لانتاج بطاقة اخرى :blink:

ولكن اعرف اناس صدفت معهم 3 او 4 مرات بالصدفة ان تنجح الارقام العشوائية معهم :huh:

و بعد فترة زمنية تمر الارقام القديمة مرة اخرى في انتاج بطاقات اخرى و لكن بعد مدة زمنية ليست بالقصيرة

و قال لي حتى مبرمج البرنامج لا يمكنه توقع اي رقم :cool:

#19
اقتباس
ملاحظة: أود فقط أن أشير إلى أن سبب فتح هذا الموضوع هو النفاش حول كيفية حماية بطاقات الشحن من السرقة و ليس السرقة في حد ذاتها

لكي لا يخرج الموضوع عن مساره الطبيعي

اخي وعزيزي djug ...

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

لذلك .. لولم يتم الكسر فالطريقة امان لحد الان .. لكن لو تم الكسر .. اذا تحتاج لاعادة التفكير في امان ما فعلت ..

وانا برأيي الشخصي بعد كسر RSA 768 ... لا يوجد ما ااومن عليه بعد اليوم ..

فكل شئ اصبح قابل للكسر ..

تحياتي العطرة ..

2

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#20

هل تعرفون الاجهزه المخصصه لاخراج كروت الشحن؟ فقط اختر شركه الاتصالات وهي تطلع لك ورقه عليها رقم تسلسل للشحن

يمكن تفكيكها D: وتحليلها - اعلم انها تستقبل الارقام بشكل مباشر من الشركات - لكن الهدف هو ان ننتج اكبر كميه من الارقام الصحيحه - يمكن التحايل على الربح - ومن هنا ياتي دور الكسر D:

Be Happy

^_^

#21
اقتباس

صحيح لكن المشكلة أن هذا التسلسل الصحيح إما أنه

1-قد تم طرحه في الماضي وتم استخدامه، أو

2-أنه لم يطرح بعد، أو

3-أن الرقم التسلسلي هذا مازال مطروحا في الأسواق وفي هذه الحالة تكون قد نجحت !!

السلام عليكم

أخوتي الأفاضل

الحقيقة نقاش جميل

أود أن ألفت أنتباهكم على نقطه

بالإظافة إلى النقاط الثلاث السابقة

ما هي أحتمالية أن تدخل الرقم الصحيح في الثلاث المحاولات الأولى

فمثلا الشركة المزوده للخدمة في بلدي

تغلق خدمة إدخال الرقم عند مرور ثلاث محاولات فاشله

تم تعديل هذه المشاركة بواسطة Al-Mohana في 28 مارس 2010 في 16:50

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#22
Al-Mohana كتب:

السلام عليكم

أخوتي الأفاضل

الحقيقة نقاش جميل

أود أن ألفت أنتباهكم على نقطه

بالإظافة إلى النقاط الثلاث السابقة

ما هي أحتمالية أن تدخل الرقم الصحيح في الثلاث المحاولات الأولى

فمثلا الشركة المزوده للخدمة في بلدي

تغلق خدمة إدخال الرقم عند مرور ثلاث محاولات فاشله

بالضبط وهو ما يجعل القضية "منتهية"

#23
اقتباس
بالضبط وهو ما يجعل القضية "منتهية"

بالتاكيد هي منتهية في حال التفكير في ما قاله الاخ Al-Mohana ...

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

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#24
اقتباس
بالضبط وهو ما يجعل القضية "منتهية"

ليس تماما

طريقة الحماية هذه قائمة ما دام النظام الذي يمنع تكرار المحاولات قائم

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

:)

#25

على ما اظن ان لكل بطاقة تاريخ انتهاء متطابق مع رقمها المتسلسل في الحاسوب وهذا التاريح يحدد تاريخ امكانية تكرار الشحن بهذا الرقم.. وبالتالي لا يعرف هذا التاريخ -الحقيقي غير المكتوب فعليا عليها - سوى من انتج الارقام

واظن انني اقتنعت مرة من نقاش مع صديق.. ان الخوارزمية هي عدم وجود شيفرة او قاعدة.. بل العشوائية وتكرار هذه العشوائية بعشوائية

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

بخصوص السرقة.. كي تحمي شيئا فانك لا تحميه فقط بل يجب ان تعرف كل الثغرات اليه وتسدها اي بمعنى اخر تعرف فعليا كيف "تسرقه" وتسد امكانيات "سرقته" امام الغير.... وهذه فكرة حماية المعلومات في الحاسوب,,

تحياتي

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 29 مارس 2010 في 22:19

1

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…