aziz-50
10-11-2007, 18:02
السلام عليكم ورحمة الله وبركاته
رغم المحاولات المتكرره للإستفاده من النواتين على مستوى التطبيق الواحد ولاكنها بائت بالفشل
رغم حاجتي الكبيره لأن يعمل المعالج بكامل طاقته
أستخدم الكبيوتر في خوارزميات معقده كال DES , Blowfish , AES وغيرها من خوارزميات التشفير المعقده
وخوارزميات البصمة MD5 , IM وغيرها من الهاشات التي تستخدم لتشفير كلمات السر للمواقع والمنتديات
المشكلة أني أعمل على كسرها بواسطة الهجوم الشرس (فرض كل اللإحتمالات)
وهي تحتاج كامل قوة المعالج
مثلا لدي جهاز قديم AMD بسرعة 500 ميجا قادر على فرض 300 ألف إحتمال في الثانية كمتوسط
أما الجهاز الحالي الذي أجري عليه العمليات فهو لاب توب بمعالج Core 2 duo T7200 بسرعة 2G وذاكرة 2G وهو قادر على فرض 5 ملايين إحتمال في الثانية
المشكلة في أن عمليات كهذه تستلزم عمل المعالج بكامل طاقتة ولاكن للأسف مع تطبيق عملية معقده تعمل نواة واحده بكامل طاقتها وهذا يفرق كثير في الوقت فمثلا لكسر باسوورد يأخذ منك شهر عند تشغيل نواتين يأخد 15 يوم وعند عمل أربع أنوية يأخذ 7 أيام
هذا صورة تطبيق يعمل ونلاحظ عمل نواة واحده رغم الحاجة لعمل نواتين لإختصار الكثير من الوقت
https://images.upload2world.com/get-11-2007-upload2world_com_hxtbn.jpg
وعند تشغيل تطبيق ثاني تعمل النواة الثانية
https://images.upload2world.com/get-11-2007-upload2world_com_dplq.jpg
مثل هذه المخوارزميات مشهوره ويمكنها ألتهام طاقة المعالج كاملة إذا كانت أحادية النواه
أو طاقة نواه واحدة إذا كان متعدد الأنوية
السؤال :
هل يمكن الإستفاده من نواتين في تشغيل برنامج واحد
علما بأني أبرمج بلغة vb6 و vb.net و #c حيث قمت بتطيق الخوارزميات السابقة عليها ولم تعمل إلا نواة واحدة بالرغم أنه أن شركة مايكروسوفت تقول أن تقنية .net يمكنها الإستفاده بأفضل صوره من تعدد المعالجات (فهل تستفيد من تعدد الأنوية)
ليس لدي مشكله في عمل هذه الخوارزميات بأي لغة طالما ستحقق المطلوب
كما ليست لدي مشكلة في تغير نظام التشغيل طالما أنه سوف يحقق المطلوب
عمل نواة واحده يجعل من الصعب كسر كلمات السر التي تحتوي على أكثر من 10 حروف أو رموز
وعمل نواتين يمكنني من كسر حتي 12 - 13 حروف أو رمز
رغم المحاولات المتكرره للإستفاده من النواتين على مستوى التطبيق الواحد ولاكنها بائت بالفشل
رغم حاجتي الكبيره لأن يعمل المعالج بكامل طاقته
أستخدم الكبيوتر في خوارزميات معقده كال DES , Blowfish , AES وغيرها من خوارزميات التشفير المعقده
وخوارزميات البصمة MD5 , IM وغيرها من الهاشات التي تستخدم لتشفير كلمات السر للمواقع والمنتديات
المشكلة أني أعمل على كسرها بواسطة الهجوم الشرس (فرض كل اللإحتمالات)
وهي تحتاج كامل قوة المعالج
مثلا لدي جهاز قديم AMD بسرعة 500 ميجا قادر على فرض 300 ألف إحتمال في الثانية كمتوسط
أما الجهاز الحالي الذي أجري عليه العمليات فهو لاب توب بمعالج Core 2 duo T7200 بسرعة 2G وذاكرة 2G وهو قادر على فرض 5 ملايين إحتمال في الثانية
المشكلة في أن عمليات كهذه تستلزم عمل المعالج بكامل طاقتة ولاكن للأسف مع تطبيق عملية معقده تعمل نواة واحده بكامل طاقتها وهذا يفرق كثير في الوقت فمثلا لكسر باسوورد يأخذ منك شهر عند تشغيل نواتين يأخد 15 يوم وعند عمل أربع أنوية يأخذ 7 أيام
هذا صورة تطبيق يعمل ونلاحظ عمل نواة واحده رغم الحاجة لعمل نواتين لإختصار الكثير من الوقت
https://images.upload2world.com/get-11-2007-upload2world_com_hxtbn.jpg
وعند تشغيل تطبيق ثاني تعمل النواة الثانية
https://images.upload2world.com/get-11-2007-upload2world_com_dplq.jpg
مثل هذه المخوارزميات مشهوره ويمكنها ألتهام طاقة المعالج كاملة إذا كانت أحادية النواه
أو طاقة نواه واحدة إذا كان متعدد الأنوية
السؤال :
هل يمكن الإستفاده من نواتين في تشغيل برنامج واحد
علما بأني أبرمج بلغة vb6 و vb.net و #c حيث قمت بتطيق الخوارزميات السابقة عليها ولم تعمل إلا نواة واحدة بالرغم أنه أن شركة مايكروسوفت تقول أن تقنية .net يمكنها الإستفاده بأفضل صوره من تعدد المعالجات (فهل تستفيد من تعدد الأنوية)
ليس لدي مشكله في عمل هذه الخوارزميات بأي لغة طالما ستحقق المطلوب
كما ليست لدي مشكلة في تغير نظام التشغيل طالما أنه سوف يحقق المطلوب
عمل نواة واحده يجعل من الصعب كسر كلمات السر التي تحتوي على أكثر من 10 حروف أو رموز
وعمل نواتين يمكنني من كسر حتي 12 - 13 حروف أو رمز