أجهزة الكمبيوترسلامة

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

في بعض الأحيان واحد يريد أن يرى، ونوع من التعبئة في برنامج معين؟ فعليه أن استخدام الهندسة العكسية. ما هو؟ كيف يعمل؟ كيف هي هذه العملية؟ كل هذا سوف تتعلم من هذه المادة.

ما هي برامج الهندسة العكسية؟

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

العمل مع الروبوت تطبيقات

أولا نحن بحاجة إلى توضيح بعض النقاط. يستخدم التطبيق بايت كود وLogCat. هذا النظراء المحليين التي سبق ذكرها المصحح والمجمع. ومن الضروري أيضا أن نفهم بنية التطبيقات نفسها. وهكذا، كل برنامج هو ملف APK مع التمديد. ومعبأة zip'om. ونحن مهتمون في محتوياته - موارد التطبيق، classes.dex وAndroidManifest.xml على. إذا كنت تفعل البرمجة على الروبوت، يجب القضايا مع السابق وهذا الأخير لا يكون. لكن classes.dex - وهذا رمز بايت البرنامج الذي يتم ترجمة خصيصا لتشغيل الجهاز الظاهري. مقتطف من له جافا شفرة المصدر متاحا على شبكة الإنترنت لا تحصل على الأموال. ولكن هل من الممكن الحصول على أكواد العمليات في Dalvik - مجموعة خاصة من الأوامر التي تستخدم لتشغيل الجهاز الظاهري. للحصول على القياس يمكننا ان نقول ان هذا التجمع من الفيضانات المحلية. كما يمكن تحويلها Classes.dex في ملف مع جرة. وحتى في هذه الحالة، يمكنك الحصول على جافا رمز بعد بتفريغ، والتي سوف تكون أكثر أو أقل قابلية للقراءة. وهذا هو الطريق الذي تذهب.

بتفريغ

سيتم تنفيذ هذه العملية باستخدام برنامج APK المهد. قبل أن تبدأ، تأكد من أنه لا يوجد برنامج التشغيل الصحيح لdevaysa وتعمل وضع USB-التصحيح. في البداية، سوف تحتاج إلى نقل الملف الذي سيتم توزيعه في apk_manager \ التوجيهي مكان APK هنا مقابل الشعيب. بعد ذلك يجب تشغيل Script.bat. إذا كان هناك أي مشكلة، ثم بدء تشغيل وحدة التحكم، والتي سوف تكون حروف الأخضر. حدد نقطة رقم تسعة - "فك". بمجرد بدء هذه العملية، فمن الضروري عدم إغلاق وحدة التحكم. ثم، الفائدة المفتوحة APK ملف باستخدام أرشيفي واستخراج منه classes.dex، لتتم معالجتها dex2jar البرنامج. بالنسبة لنا النتيجة المطلوبة من الضروري نقل كائن مع الخفافيش التمديد. سترى الملف، والذي سينتهي في جرة. حتى الآن، لا تغلق النافذة.

نحن تحليل البيانات

للحصول على معلومات حول التطبيق، يجب فتحه البيان. وفقا لذلك، قررنا أن يعمل بمثابة النشاط الرئيسي. كانت هي التي تقدم الآن أعظم أهمية بالنسبة لنا. ومن المستحسن أيضا أن ننظر إلى الجزء السفلي من البرنامج. إذا الجزء السفلي من المعلومات حول إدارة الترخيص، فإنه من الصعب إلى حد كبير في تنفيذ الهندسة العكسية. إذا قمت بالتبديل إلى دينار واجهة المستخدم الرسومية وتوسيع شجرة، يمكننا أن نرى العديد من النطاقات. نفترض أن ثلاثة منهم. في الأول هي الملفات المرتبطة مع الإعلان. الثانية ستكون الطبقات إدارة الترخيص. في المجموعة الثالثة، ونحن والبيانات اللازمة. انها عندما نذهب. ستكون هناك حاجة لإيجاد وإزالة المفتاح، ومن ثم بقية الخطوط التي تحقق ما إذا كان مرخص نسخة العمل. كل هذه تحتاج إلى تنظيفها. ثم في إدارة APK لدينا تبحث عن مكان حيث المكان المحدد بايت كود. الآن دعونا نجعل استطرادا الصغيرة والتعليق خارج الفريق، الذي يمكن أن يسبب مشاكل. بعد ذلك، لدينا فقط لترجمة البرنامج.

بناء تطبيقات

هذا سيساعدنا على كل نفس مدير APK. في وحدة التحكم، التي لدينا غير مؤمن، حدد العنصر №14. خدعة القادمة. إذا كان التطبيق معقد نوعا ما، عند بدء تشغيل، فإنه قد يفقد جزئيا أو كليا كفاءتها. لا تقلق، فهذا يعني أننا ما زلنا في منتصف الطريق هناك، ومكان آخر للذهاب. نستمر في تنفيذ تطبيقات الروبوت جميع الهندسة العكسية. أقول، ما يجب القيام به في حالة معينة، بشكل عام، للأسف، أمر مستحيل. لذلك، والبحث عن مجالات المشاكل سيكون تلقاء نفسها. على سبيل المثال، إذا تم حظر نافذة تطبيق النافذة المنبثقة، سترى رمز وإزالة الجزء الذي هو المسؤول عن هذا الحوار. للمساعدة في هذا يمكن دينار واجهة المستخدم الرسومية. كما ترون، الهندسة المعكوسة ليست عملا سهلا، ويتطلب مخزن كبير من المعرفة. حتى إذا تم تشغيل كل شيء من دون أي مشاكل، وسوف يكون من الضروري لاختبار أداء التطبيقات. هذا هو، والهندسة العكسية هي المزيد من النشاط تستغرق وقتا طويلا. ونحن نواصل العمل حتى يتم تحديد جميع المشاكل.

سلامة

ماذا لو أننا بحاجة إلى حماية جميع الروبوت التطبيق من الهندسة العكسية؟ في هذه الحالة، هناك خياران: استخدام برامج معينة أو إنشاء بنية التعليمات البرمجية التي سوف تتدخل لتقديم تحليل مكتوب. الخيار الأخير هو مناسبة المهنيين ذوي الخبرة فقط، ولذا فإننا سوف ننظر فقط إلى الأسلوب الأول من الحماية. ونتيجة لProGuard المتخصصة استخدام البرمجيات. هذا التطبيق، والذي يستخدم لخفض والتشويش والتحسين التعليمات البرمجية. إذا كان برنامج "مطاردة" من خلال ذلك، وحصلنا على ملف بملحق * أصغر apk. لمن كان. في مثل هذه الحالة سيكون أكثر صعوبة لتفكيك. ويمتاز هذا البرنامج هو أنه حتى تم عرضه في التطبيقات بناء الروبوت مع التحديثات R9. لذلك، والاستفادة من هو أي مطور لديه الأدوات القياسية الخلق والتنمية.

استنتاج

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.birmiss.com. Theme powered by WordPress.