استرداد كلمة مرور RAR على GPU باستخدام معالج دفق ATI

StackOverflow https://stackoverflow.com/questions/1962928

  •  21-09-2019
  •  | 
  •  

سؤال

أنا مبتدئ في برمجة GPU ، وأنا أعمل على استرداد كلمة مرور القوة الغاشمة على معالج ATI Stream باستخدام لغة Brook+ ، لكنني أرى أن kernel المكتوبة بلغة Brook+ لا تسمح بأي دعوة للوظائف العادية (باستثناء وظائف kernel) ، أسئلتي هي:

1) كيفية استخدام unar.dll (إلى ملفات أرشيف UNRAR) API في هذا الموقف؟ وهل هذه هي الطريقة الوحيدة لبرمجة استرداد كلمة المرور rar؟

2) ماذا عن كسر وبرنامج Elcomsoft الذي يستخدم GPU ، كيف يعملون؟

3) ما هو الدور الذي يعمل به الوظيفة داخل GPU (معالج دفق ATI أو CUDA) في هذا البرنامج؟

4) هل تقنية NVIDIA/CUDA أسهل/أكثر مرونة من لغة ATI/BROOK+؟

هل كانت مفيدة؟

المحلول

1) unar.dll هي مكتبة ارتباط ديناميكية. هذه تنفيذ على وحدة المعالجة المركزية. تحتوي وحدات معالجة الرسومات على رمز الجهاز مختلفًا إلى حد كبير ونموذج تنفيذ مختلف تمامًا ، لذلك لا يمكن تشغيل DLLs.

يمكنك محاولة تنفيذ رد اتصال من وحدة معالجة الرسومات إلى وحدة المعالجة المركزية عبر الأحداث ، أو إنشاء مترجم x86 على وحدة معالجة الرسومات ، ولكن من المؤكد أن هذه ستكون أبطأ من مجرد تشغيل وحدة المعالجة المركزية.

إن استخدام unar.dll ليس هو الطريقة الوحيدة لبرمجة استرداد كلمة مرور RAR. يمكنك بدلاً من ذلك فقط إنشاء التعليمات البرمجية الخاصة بك لمجهزة وحدة المعالجة المركزية و GPU من نقطة الصفر.

2) يعملون عن طريق وجود رمز وحدة المعالجة المركزية بشكل صريح من تشغيل بعض رمز GPU على وحدة معالجة الرسومات.

3) لا أعرف بالضبط. أعتقد على الرغم من أنه يحتوي على برنامج GPU يحاول العديد من المجموعات المختلفة ، ويستفيد من تشغيلها بالتوازي.

4) كودا أكثر نضجا من بروك+. قد يكون Brook+ سهلاً بنفس القدر من المهام البسيطة ، ولكنه ليس مميزًا تمامًا. بالنسبة للمشاريع الجديدة ، سيختار معظم الناس الآن OpenCl عبر Brook+.

(لست متأكدًا مما تنوي القيام به ، ولكن يبدو أن أيا مما سبق من المحتمل أن يمكّن أي شيء شرير.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top