
إخفاء سلسلة AES في وقت الترجمة لـ C++
تعتمد الحلول القياسية على length + "#" + string. من السهل عكس ذلك.
يستخدم sbox تشفير كتلة AES-128 constexpr لتحويل السلاسل إلى ضوضاء عالية الإنتروبيا.
أثناء تحدِي Neetcode 'Encode and Decode Strings'، قمت بنقل محرك AES من مشروع التعتيم الخاص بي، Obfusk8.
اجتاز التطبيق في 7ms في أول تقديم. لا ينبغي أن تكون الأمان التشفيري مقايضة مقابل الأداء.
strings.exe (أو strings في لينكس) صفر نتائج.تحقق من مجلد EXAMPLES للحصول على تفاصيل التنفيذ:
مثال متعدد السلاسل (sbox_test.cpp):
يوضح كيفية التعامل مع vector<string> باستخدام ماكرو _OBF(str) للمعالجة الجماعية. مفيد لتعتيم جاهز للنقل.
مثال سلسلة واحدة (sbox_test1.cpp):
يوضح التجسيد الذري باستخدام ماكرو ObfStr(str). الأفضل لتعيين المتغير الفردي:
string s = ObfStr("ama obfuscation addicted");
وقت تشغيل 7ms.
مما يثبت أن الإفراط يمكن أن يكون الأمثل.
المؤلف: x86byte