قائمة طعام
مجاني
التسجيل
الصفحة الرئيسية  /  النصيحة/ افتح كود برنامج exe. كيفية فتح ملف .dll أو .EXE في محرر الموارد

افتح كود برنامج exe. كيفية فتح ملف .dll أو .EXE في محرر الموارد

*** جميع الاستخدامات المكتوبة للأغراض التعليمية فقط! ***

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

-يبدأ-
هدفنا هو لصق الكود الخاص بنا في Notepad.EXE.
سنقوم بلصق بسيط MessageBoxللاطلاق المفكرة.
هيا نركض دفتروتأكد من بدء تشغيله بشكل جيد.

إذا كنت متأكدًا من أن هذا أصلي Notepad.exe، افتحه في أولي.
ستظهر النافذة التالية:

لإدخال الكود الخاص بنا ، نحتاج إلى مكان لهذا في كود البرنامج.
في ملفات exe ، هناك الكثير CodeCaves... هذه بايت ( DB 00).
تحتاج فقط إلى تمرير رمز البرنامج قليلاً أسفل البداية ، وسترى CodeCave:


يتم تمييز قطعة ذات مستطيل أحمر. CodeCave"ايمي؟
يمكنك إدخال أي رمز هنا ، ولن يتم معالجة برنامجك.
إذا كنت تعرف وظيفة API للاتصال MessageBoxفقط تخطي هذه السطور.

***** ابدأ الاقتباس من دليل WIN32 للمبرمج

تقوم وظيفة MessageBox بإنشاء مربع رسالة وعرضه وتشغيله.
يحتوي مربع الرسالة على عنوان ورسالة معرّفة من قبل التطبيق ،
بالإضافة إلى أي مجموعة من الرموز وأزرار الضغط المحددة مسبقًا.

Int MessageBox (
HWND hWnd ، // مقبض نافذة المالك
LPCTSTR lpText ، // عنوان النص في مربع الرسالة
LPCTSTR lpCaption ، // عنوان عنوان مربع الرسالة
UINT uType // نمط مربع الرسالة
);

***** اقتباس نهائي من دليل WIN32 للمبرمج

انقر فوق لتوسيع ...

هذا كل ما يمكن معرفته MessageBox.
دعونا نفعل شيئا مع CodeCaves.
لكي تستخدم MessageBox، نحتاج إلى إنشاء النص الذي سنخرج إليه
MessageBox... في الصورة التالية ، قمت بتسليط الضوء على سطرين مع CodeCavesو
أظهر القائمة BinaryEditمن أجلك (سيكون مفيدًا لنا).


إذا ضغطت ثنائي => تحريرأو (CTRL + E) سترى النافذة التالية.
فقط قم بملء الحقل العلوي بنفس الطريقة التي قمت بها.
انقر فوق "موافق" وسترى الرمز المعدل (مظلل باللون الأحمر):
اضغط على CTRL + A الآن لإعادة تحليل الكود.
نعم! الآن ، إذا كنت تريد جعل عنوان الرسالة مختلفًا ، فكرر هذا السطر
(هذا مثل المعلمة الثانية لاستدعاء الإجراء).

-قليلا من المجمع-

حان الوقت ل ASMأ
هذا مثال جيد!

دفع 0 ؛ الأزرار =<ТОЛЬКО КНОПКА OK>
دفع 1008751 ؛ التسمية التوضيحية = عنواننا "المفكرة المحقونة"
دفع 1008751 ؛ الرسالة = نفس الشيء.
دفع 0 ؛ أيقونة =<БЕЗ ИКОНКИ>
استدعاء MessageBoxA ؛ استدعاء MessageBoxA بالمعلمات المحددة.

انقر فوق لتوسيع ...

أدخلت هذه الخطوط في أوليسيبدو هكذا:

هل ترى السهم ؟! انها مهمة جدا!
بعد كل شيء ، إذا قمنا بتشغيل البرنامج للتو ، فلن يحدث شيء. لماذا ا؟
لأنه لم يتم استدعاء إجراءنا الصغير في أي مكان بعد!
تحتاج إلى كتابة عنوان بدايته ، أي عنوان " دفع 0"، لأننا بحاجة إلى القيام بقفزة
إلى إجراءاتنا والعودة
بخير. عد الآن إلى بداية البرنامج ( زر C.على شريط الأدوات أولي، أو كما في الصورة).

نحن الآن في أول سطر يتم تنفيذه.
هل ما زلت تتذكر أن هدفنا هو إدخال الكود الخاص بك؟
ثم نواصل!
حدد سطرين من البداية وانسخهم إلى الحافظة.


أدخلهم في أي مفاعل نصي - سيكونون في متناول اليد بالنسبة لنا.
ارجع إلى بداية البرنامج.
(في الصورة أعلاه هو دفع 70).
النقر المزدوج على هذا الخط سيظهر لنا النافذة التالية.
تحتاج إلى الدخول فيه " أحزاب اللقاء المشترك<адрес PUSH 0, который мы записывали ранее> "
اضغط على زر التجميع وسيتغير رمز البرنامج مرة أخرى ، أي يتم تمييز التغييرات باللون الأحمر.

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

دفع 70
دفع المفكرة 01001898

انقر فوق لتوسيع ...

انقر فوق السطر الأول من الكود (لدينا أحزاب اللقاء المشترك) وانقر أدخل.
سيتم نقلك إلى رمز اتصال MessageBox المدرج!
بعد، بعدما استدعاء MessageBoxسنحتاج إلى إدخال هذين السطرين والرجوع للخلف!


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

لا يجب استدعاء الوظيفة المضافة بشكل مباشر ، كما هو مكتوب في المقالة ، ولكن بطريقة مختلفة قليلاً.

أولاً ، بعد إضافة إجراء إلى الواردات ، يجب أن تعرفه FT (FirstThunk "IAT")... يتم عرضه هنا:

تذكر ذلك!(سوف أسميها TrueAdress)​


الآن دعنا ننتقل إلى المكان الذي سنكتب فيه الكود الخاص بنا ( كهوف كود).
لنقم الآن بإضافة الاستدعاء الصحيح إلى الدالة MessageBox... للقيام بذلك ، اكتب:

JMP [[B] TrueAdress]

لو أولييكتشف تلقائيًا رمزًا جديدًا باعتباره استدعاء إجراء - جيد جدًا جدًا! هذا يعني أنه سيكون أسهل. إذا لم يكن الأمر كذلك ، فقد قمت بحساب عنوان الاستيراد بشكل غير صحيح. التحقق مرة أخرى!
اكتب عنوان هذا أحزاب اللقاء المشترك(سوف أسميها TrueCall).

الآن نقوم بكل شيء كما في المقالة (إدخال الأسطر ، PUSH ، إلخ) ، ولكن بدلاً من:

اتصل بـ MessageBoxA

عليك أن تكتب:

استدعاء [B] TrueCall

يبقى الباقي كما هو.

انقر فوق لتوسيع ...


في بعض الأحيان ، يمكن أن يكون CODE.EXE وأخطاء نظام EXE الأخرى مرتبطة بمشكلات في تسجيل Windows. يمكن للعديد من البرامج مشاركة نفس ملف CODE.EXE ، ولكن عندما يتم إلغاء تثبيت هذه البرامج أو تغييرها ، في بعض الأحيان يتم ترك إدخالات تسجيل EXE المعزولة (غير الصالحة).

يعني هذا في الأساس أنه على الرغم من أن المسار الفعلي للملف قد تغير ، إلا أن موقعه السابق غير الصحيح لا يزال مسجلاً في سجل Windows. عندما يحاول Windows البحث عن مراجع الملفات غير الصحيحة هذه (مواقع الملفات على جهاز الكمبيوتر الخاص بك) ، يمكن أن تحدث أخطاء CODE.EXE. بالإضافة إلى ذلك ، قد تكون الإصابة بالبرامج الضارة قد أفسدت إدخالات التسجيل المرتبطة بـ Game Cracker. وبالتالي ، يجب إصلاح إدخالات تسجيل EXE غير الصالحة هذه لإصلاح جذر المشكلة.

لا يوصى بتحرير سجل Windows يدويًا لإزالة مفاتيح CODE.EXE غير الصالحة إلا إذا كنت محترفًا في خدمة الكمبيوتر. يمكن أن تتسبب الأخطاء التي حدثت أثناء تحرير السجل في تعطل جهاز الكمبيوتر الخاص بك والتسبب في تلف لا يمكن إصلاحه لنظام التشغيل الخاص بك. في الواقع ، حتى فاصلة واحدة في المكان الخطأ يمكن أن تمنع جهاز الكمبيوتر الخاص بك من التشغيل!

بسبب هذه المخاطر ، نوصي بشدة باستخدام منظف سجل موثوق به مثل ٪٪ product ٪٪ (تم تطويره بواسطة Microsoft Gold Certified Partner) لفحص وإصلاح أي مشكلات تسجيل متعلقة بـ CODE.EXE. يؤدي استخدام منظف السجل إلى أتمتة عملية العثور على إدخالات التسجيل غير الصالحة ، ومراجع الملفات المفقودة (مثل تلك التي تسبب خطأ CODE.EXE) ، والروابط المعطلة داخل السجل. قبل كل عملية مسح ضوئي ، يتم إنشاء نسخة احتياطية تلقائيًا ، مما يتيح لك التراجع عن أي تغييرات بنقرة واحدة وحمايتك من التلف المحتمل لجهاز الكمبيوتر الخاص بك. أفضل جزء هو أن إصلاح أخطاء التسجيل يمكن أن يحسن بشكل كبير سرعة النظام وأدائه.


تحذير:ما لم تكن مستخدمًا متمرسًا للكمبيوتر الشخصي ، لا نوصي بتحرير سجل Windows يدويًا. يمكن أن يؤدي الاستخدام غير الصحيح لمحرر التسجيل إلى مشاكل خطيرة ويتطلب منك إعادة تثبيت Windows. لا نضمن إمكانية إصلاح المشكلات الناتجة عن الاستخدام غير السليم لمحرر التسجيل. استخدامك لمحرر التسجيل على مسؤوليتك الخاصة.

لإصلاح سجل Windows يدويًا ، تحتاج أولاً إلى إنشاء نسخة احتياطية عن طريق تصدير جزء من التسجيل المرتبط بـ CODE.EXE (على سبيل المثال: Game Cracker):

  1. انقر فوق الزر يبدأ.
  2. يدخل " أمر" الخامس شريط البحث ... لا تضغط بعد أدخل!
  3. الضغط باستمرار على المفاتيح السيطرة على التحولعلى لوحة المفاتيح ، اضغط على أدخل.
  4. سيتم عرض مربع حوار للوصول.
  5. انقر فوق نعم.
  6. يفتح الصندوق الأسود بمؤشر يومض.
  7. يدخل " رجديت" و اضغط أدخل.
  8. في محرر التسجيل ، حدد المفتاح المرتبط بـ CODE.EXE (مثل Game Cracker) الذي تريد عمل نسخة احتياطية منه.
  9. على القائمة ملفيختار يصدر.
  10. في القائمة حفظ فيحدد المجلد الذي تريد حفظ مفتاح النسخ الاحتياطي لـ Game Cracker فيه.
  11. في الميدان اسم الملفاكتب اسمًا لملف النسخ الاحتياطي الخاص بك مثل "Game Cracker Backup".
  12. تأكد في المربع نطاق التصديرالقيمة المحددة فرع محدد.
  13. انقر فوق يحفظ.
  14. سيتم حفظ الملف بالملحق .reg.
  15. لديك الآن نسخة احتياطية من إدخال التسجيل المرتبط بـ CODE.EXE.

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

مع مساعدة موالف الموارديمكنك فتح ملفات قابلة للتنفيذ مثل .EXE ، .DLL ، .OCX ، حافظات الشاشة (.SCR) وغيرها الكثير. بمجرد فتح الملف ، يمكنك الوصول إلى موارد الملف ويمكنك استبدال الرموز والمؤشرات والرسومات بتنسيقات مختلفة وتغيير السلاسل في القوائم ومربعات الحوار وعناصر واجهة المستخدم الأخرى.

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

لإجراء تغييرات أكثر جدية (والتي ، مع ذلك ، لن تؤدي إلى أي شيء جيد دون خبرة كافية في برمجة تطبيقات Windows) ، نوصي باستخدام PE Explorer (محرر لهيكل ملفات PE) أو FlexHex (محرر سداسي عشري للملفات الثنائية).

فتح ملف EXE أو DLL في Resource Tuner

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


يمكنك أيضًا فتح ملف باستخدام Resource Tuner مباشرةً من مستكشف Windows بالنقر بزر الماوس الأيمن فوق الملف والاختيار فتح باستخدام Resource Tunerمن قائمة السياق.

أو يمكنك ببساطة سحب وإسقاط رمز الملف من Windows Explorer على أيقونة Resource Tuner على سطح المكتب أو في نافذة Resource Tuner.

يمكنك أيضًا فتح الملف من سطر الأوامر.
على سبيل المثال: restuner.exe filename.exe

عند فتح ملف ، يقوم Resource Tuner بإجراء عدة عمليات تلقائية: يقوم بفك ضغط الملف إذا وجد أنه تم تعبئته باستخدام UPX ، ثم يتحقق من بنية الملف وموارده بحثًا عن الأخطاء المحتملة ، وأخيراً يعيد بناء الموارد التالفة وفقًا لـ مواصفات تنسيق الملف القابل للتنفيذ.

أخطاء عند فتح الملف

إذا حدث خطأ عند فتح ملف ، فمن المرجح أن يكون ذلك لثلاثة أسباب: الملف محمي ، أو أن الملف 16 بت ، أو أنه ليس ملفًا قابلاً للتنفيذ على الإطلاق.

1. خطأ: الملف تالف أو مضغوط بواسطة برنامج حزم أو محمي بواسطة واقي.

هناك احتمالات كبيرة بأن يتم ضغط الملف لتقليل حجمه. هناك العشرات من برامج الحزم والحماية للملفات القابلة للتنفيذ ، وتظهر ملفات جديدة طوال الوقت. يدعم Resource Tuner تفريغ حزمة واحدة فقط ، ولكن أكثر برامج التجميع شيوعًا - UPX. لا يتم دعم باقي الحزم ، وسيتعين عليك فك ضغط الملف بنفسك قبل أن تتمكن من فتح الملف للعرض أو التحرير.

لا يعتبر هذا الموقف خطأ في البرنامج. لن نحارب محاولات مؤلفي البرامج الآخرين لحماية إبداعاتهم من القرصنة ، ولن ندعم تفريغ العشرات من الحزم المختلفة ، من بينها منتجات تجارية ومنتجات محلية الصنع.

2. خطأ: تم تعريف الملف على أنه 16 بت NE قابل للتنفيذ. هذا التنسيق غير مدعوم!

تعمل برامجنا فقط مع ملفات PE 32 و 64 بت. تنسيق NE (اختصار لـ "New Executable") هو تنسيق تطبيق 16 بت موروث من الإصدارات الأقدم من Windows 3.xx. مع ظهور نظام التشغيل Windows 95 ، يعتبر هذا التنسيق قديمًا ولا يتم استخدامه ، على الرغم من أنه يمكن تنفيذه على الأنظمة الأساسية الحديثة من Microsoft. نحن لا ندعم ملفات 16 بت ، ولا ننوي دعمها.

3. خطأ: الملف ليس ملف EXE أو DLL. عموما!

يكتشف Resource Tuner ملفًا ليس بالامتداد. إذا قمت بإعادة تسمية امتداد الملف القابل للتنفيذ ، على سبيل المثال ، قم بإصلاح .EXE إلى .TXT أو قم بإزالة الامتداد تمامًا ، فلا يمكن خداع Resource Tuner: يقوم البرنامج بتحليل رأس الملف داخل الملف عند فتح ملف ، ولكن لا يبدو في التمديد على الإطلاق.

لذلك ، إذا أخبرك Resource Tuner أن الملف غير قابل للتنفيذ ، فهو كذلك. إذا قدم شخص ما لسبب ما ملفًا نصيًا في اللعبة بامتداد .DLL ، فلن يتوقف الملف عن كونه ملفًا نصيًا ولا يصبح مكتبة ديناميكية. لا تنخدع بامتداد الملف.

الملفات التي ليس من المنطقي فتحها في محرر الموارد

على الرغم من حقيقة أن Resource Tuner مصمم لفتح وتحرير أي ملفات قابلة للتنفيذ 32- / 64 بت ، إلا أن هناك بعض أنواع ملفات EXE التي تغيب فيها الموارد عمليًا.

1. الملفات التي تم إنشاؤها باستخدام Visual Basic.

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

2. Files.EXE بالجيجابايت أو أكثر.

نظرًا لأن Resource Tuner عبارة عن برنامج 32 بت ، فهناك قيود طبيعية لوضع صورة لملف مفتوح في الذاكرة الافتراضية داخل الجيجابايت الأولى. ملف جيجا بايت أو أكثر لن يتناسب معه.

3. الاستخراج الذاتي من المحفوظات في شكل ملفات EXE.

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

4. مثبتات البرامج الأخرى.

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

قم بتنزيل الإصدار التجريبي المجاني!


يعمل على Resource Tuner جميع إصدارات Windows
من 2000 و XP إلى 8 و 10.

الحد الأدنى لمتطلبات النظام:
معالج Intel Pentium® أو AMD K5 166 ميجا هرتز
16 ميجا بايت رام

من المستحيل فتح الكود المصدري إذا حاولنا ضمان الأمان لهذا (خاصةً إذا كان شيئًا مملوكًا).

لكن هناك طرقًا لكشف الشفرة كليًا أو جزئيًا.

  • IDA Pro هو أفضل متسلل مجاني ، وقد تسمح لك بعض وحدات الماكرو بعكس الكود. لكن ليس دائما. منتجات بورلاند جيدة بشكل خاص.
  • Hiew.Exe هي أداة مساعدة مجانية صغيرة جدًا تتيح لك تحرير التعليمات البرمجية بلغة التجميع. يمكنك تحرير نص وثوابت عدد صحيح. يمكنك حتى استخدامه "لترجمة" البرنامج إلى لغة أخرى ، ومسح اسم الشركة ، وما إلى ذلك.
  • إذا كان هناك ملف PDB ، أو تم إرفاق معلومات التصحيح بالملف ، فيمكن الحصول على الكود في بيئة التطوير (إذا اكتملت معلومات التصحيح) فإنه نادرًا ما يمكن استخدامه. لا يمكن الحصول على الكود المصدري ، ولكن يمكنك الحصول على "أرقام الأسطر وأسماء المصادر" ، وكذلك أسماء / قيم جميع الثوابت ، والمتغيرات المحلية ، وتجنب "تجزئة الوظائف" وأيضًا الحصول على فئات بها حشو فئة (تقريبًا كل التراكيب باستثناء نص البرنامج) التي من شأنها تبسيط فهم البرنامج بشكل كبير. بالنسبة لبعض المكتبات (dll) ، يمكن تنزيل ملفات pdb بشكل منفصل. من غير المحتمل أن تقوم شركة تحترم نفسها بتسريب pdb لمنتجها الجدير بالاهتمام.
  • معلومات التصحيح ، توجد معلومات DebugInfo مضمنة في exe. إذا كانت هناك مثل هذه المعلومات ، وكانت الأداة المساعدة المقابلة (على سبيل المثال ، تم تجميع Borland Delphi ، وكانت متوفرة) ، فيمكنك فعل شيء مشابه للنقطة السابقة. لكن من غير المرجح أن ترتكب شركة تحترم نفسها مثل هذا الخطأ "الغبي" (على غرار PDB).
  • إذا كان الملف مكتوبًا بلغة C # ، فيمكن عرضه بالكامل تقريبًا في أكواد باستخدام disSharp (مثل هذه البرامج "تتضمن" mscorlib فقط في جدول الاستيراد وهذا كل شيء). لا يقوم DisSharp بتفكيك بعض أجزاء البرنامج جيدًا ، ولكن نسخته المدفوعة أو النسخة المدفوعة من الأدوات المماثلة قد تكشف عن الكود بشكل أفضل.
  • إذا كان الملف مكتوبًا بلغة FoxPro و clipper ولغات أخرى مشابهة لرمز البايت ، فسيتم توسيعه بواسطة أدوات مساعدة خاصة (Refox على سبيل المثال).
  • تتيح لك الأداة المساعدة exescope.exe ResourceHacker.exe والأدوات المساعدة المشابهة لها عرض الرأس والمكتبات المتصلة (باستخدامها يمكنك تفهمما هو مكتوب عليه البرنامج) وتحرير موارد البرنامج (أشكال الموارد ، بما في ذلك دلفي ، والرموز ، والصور ، وجداول خطوط الموارد).
  • إذا كنت تعرف كيف تم إنشاء الكود ، فأعتقد أن هناك أدوات مساعدة خاصة يمكنها فتحه (يتم الدفع لها ولا يمكن الوصول إليها).

مرة أخرى ، هذا بشرط عدم وجود برنامج حزم رموز (ثم تحتاج أولاً إلى تطبيق depacker) ، وهو رمز تشفير / تعديل ذاتي. إذا لم يتم كسرها بواسطة obfuscator ، فلا تنحل. كلما زاد حجم الشفرة ، كان من الصعب اكتشافها.

ملاحظة. أنا شخصياً أرى أن كل شيء يتم كشفه واختراقه ، لكن الأمر يستغرق الكثير ، الكثير من الوقت. ربما عام أو أكثر (يعتمد ذلك على الخبرة والأدوات ، ولا توجد أدوات جيدة متاحة مجانًا).