سؤال

لقد انتهيت للتو من مكتبة في Objective-C قمت بتجميعها كمكتبة ثابتة للتوزيع.

أردت أن أعرف ما هي فرص الحصول على هذا الانزلاق.

  • هل تعرف أي برنامج يمكنه القيام بذلك؟
  • إذا كان الأمر كذلك ، كيف يمكنني حمايتي بشكل أفضل؟

تعديل: تم صنع lib الثابت الخاص بي لجهاز iPhone / ARM

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

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

المحلول

ليس من الواضح ما تحاول حمايتك لنفسك من عند. نعم ، يمكن أن تكون هندسة عكسية. أبسط أداة otool, ، جزء من توزيع المطور القياسي:

otool -tV <library>

من ذلك يركضون إلى أشياء مثل IDA Pro, ، الذي لديه دعم iPhone ولطيف للغاية لهذا النوع من العمل. بينهما ، أنا مندهش حقًا من أنني لم أر صياغة OTX لجهاز iPhone/ARM حتى الآن. لن أتفاجأ برؤية واحد يظهر في النهاية. وبالطبع هناك GDB إذا كنت تحاول معرفة كيفية تدفق الأشياء وما هي البيانات في نقاط مختلفة.

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

نصائح أخرى

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

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

ChancegetSdecompipiled = متوقع من FromBebeingDecompipile

حسنًا ، إذا كنت تريد حقًا أن تعرف أنني سأحاول إلغاء تجميع نفسك. لا تقل ما إذا كان هذا هو لـ PPC أو Intel أو ARM الذي يحدث فرقًا. هنا هو decompiler لإنتلI386 Decompiler

لا أعرف ما الذي يمكنك فعله (لا أعتقد أن هناك الكثير) للحد من ذلك. يمكن دائمًا تصميم الكود. كن سعيدًا لأنك لا تستخدم Java أو .NET. فكانهم لطيف للغاية.

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